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: 'Neue Einstellung', sans-serif;
  --font-sec: 'Oooh Baby', cursive;
  /* Color Palette */
  --color-pri: #fcb016;
  --color-sec: #ccb085;
  --color-third: #cde1d7;
  --color-text: #242424;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --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(252, 176, 22, 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 - 75.9rem);
  padding-top: 14.4rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 9.6rem; } }
  @media screen and (max-width: 576px) {
    .main {
      padding-top: 4.8rem; } }
  .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 #fff 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: var(--color-text);
  font-weight: 300;
  line-height: 150%; }
  @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: 120%;
    padding-left: 2.1rem;
    position: relative; }
    @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::before,
    .mona-content h2::before,
    .mona-content h3::before,
    .mona-content h4::before,
    .mona-content h5::before,
    .mona-content h6::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.5rem;
      width: 0.9rem;
      height: 1.4rem;
      background-color: var(--color-pri); }
      @media screen and (max-width: 1200px) {
        .mona-content h1::before,
        .mona-content h2::before,
        .mona-content h3::before,
        .mona-content h4::before,
        .mona-content h5::before,
        .mona-content h6::before {
          top: 0.4rem; } }
      @media screen and (max-width: 800px) {
        .mona-content h1::before,
        .mona-content h2::before,
        .mona-content h3::before,
        .mona-content h4::before,
        .mona-content h5::before,
        .mona-content h6::before {
          top: 0.3rem; } }
  .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: 0.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.6rem 0; } }
  .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 .short-spec {
    padding: 0; }
    @media screen and (min-width: 576.02px) {
      .mona-content .short-spec {
        margin: 4rem 0; } }
    .mona-content .short-spec p,
    .mona-content .short-spec ul,
    .mona-content .short-spec ol,
    .mona-content .short-spec blockquote,
    .mona-content .short-spec iframe,
    .mona-content .short-spec figure,
    .mona-content .short-spec img,
    .mona-content .short-spec h1,
    .mona-content .short-spec h2,
    .mona-content .short-spec h3,
    .mona-content .short-spec h4,
    .mona-content .short-spec h5,
    .mona-content .short-spec h6,
    .mona-content .short-spec li,
    .mona-content .short-spec span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-spec li::before {
      content: none; }
    .mona-content .short-spec ul {
      list-style: none; }
    .mona-content .short-spec a {
      text-decoration: none; }
  .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-text));
  font-size: 5.6rem;
  font-weight: var(--tt-main-fw, 400);
  line-height: var(--tt-main-lh, normal); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 3.2rem; } }
  .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-text));
  font-size: 4rem;
  font-weight: var(--tt-sub-fw, 400);
  line-height: var(--tt-sub-lh, normal); }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2.4rem; } }
  .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-text));
  font-size: 3.2rem;
  font-weight: var(--tt-subsub-fw, 500);
  line-height: var(--tt-subsub-lh, normal); }
  @media only screen and (max-width: 1200px) {
    .tt-subsub {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-subsub {
      font-size: 2.2rem; } }
  .tt-subsub span {
    color: var(--tt-subsub-span-clr);
    font-weight: 300; }

.tt-small {
  color: var(--color-text);
  font-size: 2rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-small {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-small {
      font-size: 1.6rem; } }

.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: 2.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: 2.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, 1rem);
  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)) !important;
  font-weight: var(--btn-font-weight, 600) !important;
  line-height: var(--btn-line-height, normal) !important;
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 1.3rem 2.3rem) !important;
  border-radius: var(--btn-border-radius, 0.4rem) !important;
  background-color: var(--btn-bg, var(--color-white)) !important;
  border: 1px solid var(--btn-border-color, var(--color-white)) !important;
  position: relative;
  z-index: 1;
  overflow: hidden !important;
  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.disabled, .btn[disabled] {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      --btn-color: var(--btn-color-hover, var(--color-white)) !important;
      --btn-border-color: var(--btn-border-color-hover, var(--color-sec)) !important;
      --btn-bg: var(--btn-bg-hover, var(--color-sec)) !important; }
    .btn:hover img,
    .btn:focus-visible img {
      --btn-img-filter: var(--btn-img-filter-hover, brightness(0) invert(1)) !important; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg: var(--color-sec);
    --btn-bg-hover: var(--color-white);
    --btn-color: var(--color-white);
    --btn-color-hover: var(--color-text);
    --btn-border-color: var(--color-sec);
    --btn-border-color-hover: var(--color-white);
    --btn-img-filter: brightness(0) invert(1);
    --btn-img-filter-hover: brightness(0) invert(0); }
  .btn-reverse {
    flex-direction: row-reverse; }
    .btn-reverse img {
      transform: rotate(180deg); }
  .btn-link {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    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: 2rem;
      height: 2rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .btn-link img {
          width: 1.6rem;
          height: 1.6rem; } }
  .btn-add-cart {
    --btn-bg: #aaa;
    --btn-bg-hover: var(--color-text);
    --btn-color: var(--color-white);
    --btn-border-color: #aaa;
    --btn-border-color-hover: var(--color-text);
    --btn-img-width: 2.4rem;
    --btn-img-height: 2.4rem;
    --btn-img-filter-hover: none; }
    @media screen and (min-width: 576.02px) {
      .btn-add-cart {
        --btn-padding: 0.5rem 1.6rem; } }
  .btn-third {
    --btn-bg: var(--color-pri);
    --btn-bg-hover: var(--color-text);
    --btn-color: var(--color-black);
    --btn-color-hover: var(--color-white);
    --btn-border-color: var(--color-pri);
    --btn-border-color-hover: var(--color-text);
    --btn-img-filter: brightness(0) invert(1);
    --btn-img-filter-hover: brightness(0) invert(0);
    letter-spacing: 0.056rem;
    --btn-text-transform: uppercase;
    font-size: 1.4rem; }
    @media screen and (min-width: 576.02px) {
      .btn-third {
        --btn-padding: 1.4rem 2.3rem; } }
  .btn-fourth {
    --btn-bg: var(--color-bg-3);
    --btn-bg-hover: var(--color-text);
    --btn-color: var(--color-text);
    --btn-color-hover: var(--color-white);
    --btn-border-color: var(--color-bg-3);
    --btn-border-color-hover: var(--color-text);
    --btn-img-filter: brightness(0) invert(1);
    --btn-img-filter-hover: brightness(0) invert(0);
    letter-spacing: 0.056rem;
    --btn-text-transform: uppercase;
    font-size: 1.4rem; }
    @media screen and (min-width: 576.02px) {
      .btn-fourth {
        --btn-padding: 1.4rem 2.3rem; } }

.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; } }

button.disabled, button[disabled] {
  pointer-events: none; }

.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;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    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-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,
.overlay-aside,
.overlay-vat,
.overlay-cart {
  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,
  .overlay-aside.is-active,
  .overlay-vat.is-active,
  .overlay-cart.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

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

.overlay-vat {
  z-index: 9998 !important; }

.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; }
    .modal.video-modal .video-container {
      width: 100%;
      height: 100%; }

.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::before, .pagination ul.page-numbers::after {
    content: none !important; }
  .pagination ul.page-numbers > li {
    border-right: none !important; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    background-color: var(--color-bg-1);
    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: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: normal; }
    @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: var(--color-text); }
      .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: var(--color-text);
      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: var(--color-text); }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none;
    border: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    border-color: transparent;
    padding: 0rem;
    display: none; }
    .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, 300);
  line-height: var(--bd-lh, 150%);
  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: 500;
    color: var(--bd-strong-clr, var(--color-text));
    font-size: 2rem;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .block-desc strong,
      .block-desc b {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .block-desc strong,
      .block-desc b {
        font-size: 1.6rem; } }
  .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;
  justify-content: space-between;
  gap: var(--bh-gap, 2.4rem); }
  @media screen and (max-width: 768px) {
    .block-heading {
      flex-direction: column;
      text-align: center; } }
  @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_action {
    margin-left: auto;
    display: flex;
    gap: 0.8rem 1.6rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .block-heading_action {
        flex-direction: column;
        align-items: initial;
        margin-left: initial; } }
    .block-heading_action .woocommerce-result-count,
    .block-heading_action .woocommerce-ordering {
      margin: 0;
      float: initial;
      text-align: left; }
    .block-heading_action .woocommerce-result-count {
      display: none; }
    @media screen and (max-width: 768px) {
      .block-heading_action .woocommerce-ordering {
        width: 100%; } }
  .block-heading_action select {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: var(--color-bg-1);
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: var(--color-text);
    cursor: pointer;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0.9rem 1.5rem;
    padding-right: 4.8rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-position: right 1.6rem top 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1.6rem; }
  .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-pri);
  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; } }

.product-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .product-item:has(.btn-add-cart.loading) .product-item_img .product-item_action {
    transform: translateY(0); }
  @media screen and (max-width: 576px) {
    .product-item {
      gap: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .product-item:hover .product-item_action,
    .product-item:focus-visible .product-item_action {
      opacity: 1;
      visibility: visible; }
    .product-item:hover .product-item_img .product-item_action,
    .product-item:focus-visible .product-item_img .product-item_action {
      transform: translateY(0); } }
  .product-item_img {
    flex-shrink: 0;
    position: relative;
    display: block;
    aspect-ratio: 28.6/33.2;
    width: 100%;
    max-width: 100%;
    border-radius: 0.4rem;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .product-item_img:hover > a > img,
      .product-item_img:focus-visible > a > img {
        transform: scale(1.05); } }
    .product-item_img > a {
      position: absolute;
      inset: 0; }
      .product-item_img > a > img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
        transition: transform 0.4s;
        margin: 0 !important; }
    .product-item_img > img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product-item_img .product-item_action {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
    transform: translateY(100%);
    transition: transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .product-item_img .product-item_action {
        transform: translateY(0); } }
    .product-item_img .product-item_action .btn-add-cart {
      --btn-bg: #f2f2f2;
      --btn-border-color: #f2f2f2;
      --btn-text-transform: uppercase;
      --btn-color: var(--color-text);
      --btn-img-filter-hover: brightness(0) invert(1);
      --btn-border-radius: 0 0 0.4rem 0.4rem;
      width: 100%;
      font-size: 1.4rem;
      gap: 0.8rem;
      margin: 0 !important;
      display: flex !important; }
      @media screen and (min-width: 576.02px) {
        .product-item_img .product-item_action .btn-add-cart {
          --btn-padding: 1.4rem 2.3rem; } }
      @media screen and (min-width: 1200px) {
        .product-item_img .product-item_action .btn-add-cart:hover::before, .product-item_img .product-item_action .btn-add-cart:focus-visible::before {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
      @media screen and (max-width: 576px) {
        .product-item_img .product-item_action .btn-add-cart {
          font-size: 1.2rem;
          gap: 0.4rem; } }
      .product-item_img .product-item_action .btn-add-cart::after {
        position: initial !important;
        margin: 0 !important; }
      .product-item_img .product-item_action .btn-add-cart::before {
        content: '';
        display: block;
        width: 0.8rem;
        height: 0.8rem;
        background-image: url("../../assets/images/icon/icon_plus1.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        order: 1;
        transition: filter 0.4s, -webkit-filter 0.4s; }
      .product-item_img .product-item_action .btn-add-cart.loading {
        opacity: 0.6 !important; }
      .product-item_img .product-item_action .btn-add-cart.loading::before, .product-item_img .product-item_action .btn-add-cart.added::before {
        content: none; }
      .product-item_img .product-item_action .btn-add-cart img {
        width: 0.8rem;
        height: 0.8rem; }
    .product-item_img .product-item_action .added_to_cart.wc-forward {
      display: none; }
  .product-item_badge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.8rem;
    padding-right: 5.2rem; }
    .product-item_badge > * {
      display: block;
      color: var(--color-text);
      font-size: 1.2rem;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      padding: 0.6rem 0.8rem;
      background-color: var(--color-bg-1); }
      .product-item_badge > *.is-best-seller {
        letter-spacing: 0.07rem; }
      .product-item_badge > *.is-sale {
        color: #f11f1f;
        position: absolute;
        top: 0;
        right: 0; }
      .product-item_badge > *.is-new, .product-item_badge > *.is-moi {
        color: #ff8900; }
  .product-item_box {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .product-item_box {
        gap: 1.2rem; } }
  .product-item_info {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .product-item_info {
        gap: 1.2rem; } }
  .product-item_color {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
    .product-item_color ul {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem; }
    .product-item_color ul > * {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
      cursor: pointer; }
    .product-item_color ul > * > * {
      position: absolute;
      inset: 0; }
      .product-item_color ul > * > *::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 0.6rem);
        height: calc(100% - 0.6rem);
        border-radius: 50%;
        border: 0.1rem solid #fff;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s, visibility 0.4s; }
      .product-item_color ul > * > *.is-active::before {
        opacity: 1;
        visibility: visible; }
    .product-item_color ul > * > * > * {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .product-item_color span {
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 300;
      line-height: normal; }
  .product-item_title {
    color: var(--color-text);
    font-size: 2rem !important;
    font-weight: 400;
    line-height: normal;
    padding: 0 !important; }
    @media screen and (max-width: 1200px) {
      .product-item_title {
        font-size: 1.8rem !important; } }
    @media screen and (max-width: 800px) {
      .product-item_title {
        font-size: 1.6rem !important; } }
    .product-item_title > * {
      width: fit-content;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
      @media screen and (min-width: 1200px) {
        .product-item_title > *:hover, .product-item_title > *:focus-visible {
          text-decoration: underline !important;
          text-decoration-color: var(--color-pri) !important; } }
  .product-item_action {
    margin-top: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .product-item_action {
        opacity: 1;
        visibility: visible; } }
    .product-item_action .added_to_cart.wc-forward {
      display: none; }
  .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations {
    gap: 0.6rem; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations::before, .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations::after {
      content: none; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-item-label {
      margin: 0;
      font-size: 1.4rem;
      font-weight: 300;
      color: var(--color-text); }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-item-label:nth-child(1) {
        order: 2; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-item-label:nth-child(3) {
        order: 4; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-item-label:nth-child(5) {
        order: 6; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-selected-variation-item-name {
      font-weight: 300 !important; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-items-wrapper {
      margin: 0; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-items-wrapper:nth-child(2) {
        order: 1; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-items-wrapper:nth-child(4) {
        order: 3; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-items-wrapper:nth-child(6) {
        order: 5; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .woo-variation-items-wrapper ul {
        margin: 0; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .wvs_archive_reset_variations {
      display: none; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-items-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      align-items: center; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-items-wrapper::before, .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-items-wrapper::after {
        content: none; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item {
      width: auto;
      height: auto;
      margin: 0;
      background-color: transparent;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      padding: 0;
      border-radius: 0;
      border: none; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item .variable-item-span {
        border-radius: 0;
        line-height: 150%;
        padding: 0.4rem 0.8rem;
        border-radius: 0.4rem;
        border: 0.1rem solid #0000001a;
        transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
        .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item .variable-item-span.variable-item-span-color {
          border-radius: 50%; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item.selected .variable-item-span {
        background-color: var(--color-pri);
        border-color: var(--color-pri); }
        .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item.selected .variable-item-span.variable-item-span-color {
          background-color: transparent;
          border-color: transparent; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item.disabled {
        cursor: not-allowed; }
        .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item.disabled .variable-item-contents::before {
          content: '' !important;
          background-image: linear-gradient(to bottom right, transparent calc(50% - 1px), #000, transparent calc(50% + 1px)) !important;
          opacity: 0.8;
          width: 96%;
          height: 96%; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item:not(:has(.variable-item-span)),
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item:has(.variable-item-span.variable-item-span-color) {
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      overflow: hidden;
      margin: 0;
      padding: 0;
      box-shadow: none;
      -webkit-box-shadow: none; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item:not(:has(.variable-item-span)).selected .variable-item-contents::after,
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item:has(.variable-item-span.variable-item-span-color).selected .variable-item-contents::after {
        opacity: 1;
        visibility: visible; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item:not(:has(.variable-item-span)).disabled .variable-item-contents::before,
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item:has(.variable-item-span.variable-item-span-color).disabled .variable-item-contents::before {
        width: 74%;
        height: 74%; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item-contents::before {
      content: none !important; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item-contents::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 0.6rem);
      height: calc(100% - 0.6rem);
      border-radius: 50%;
      border: 0.1rem solid #fff;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item-toggle {
      position: relative;
      cursor: pointer !important;
      width: 2rem !important;
      height: 2rem !important;
      opacity: 1;
      visibility: visible;
      transform: none; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item-toggle::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: var(--color-text);
        border-radius: 50%;
        background-image: url("../../assets/images/icon/plus1.svg");
        background-size: 1.6rem;
        background-repeat: no-repeat;
        background-position: center; }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item-toggle.is-minus::before {
        background-image: url("../../assets/images/icon/minus1.svg"); }
      .product-item .product-item_box .wvs-archive-variations-wrapper ul.variations .variable-item-toggle .variable-item-toggle-text {
        display: none; }

.price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 !important; }
  .price:not(:has(ins)) {
    color: var(--color-text) !important;
    font-size: 1.6rem !important;
    font-weight: 300;
    line-height: normal; }
    @media screen and (max-width: 800px) {
      .price:not(:has(ins)) {
        font-size: 1.4rem !important; } }
  .price del {
    color: #acacac !important;
    font-size: 1.6rem;
    text-decoration: line-through;
    opacity: 1 !important;
    font-weight: 300 !important;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .price del {
        font-size: 1.4rem; } }
  .price ins {
    color: #f11f1f;
    font-size: 1.6rem;
    font-weight: 300 !important;
    line-height: normal;
    text-decoration: none !important; }
    @media only screen and (max-width: 800px) {
      .price ins {
        font-size: 1.4rem; } }

.m-coop_item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 576px) {
    .m-coop_item {
      gap: 1.2rem; } }

.m-coop_img {
  flex-shrink: 0;
  display: block;
  aspect-ratio: 1;
  max-width: 100%;
  border-radius: 0.4rem;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .m-coop_img:hover img,
    .m-coop_img:focus-visible img {
      transform: scale(1.05); } }
  .m-coop_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.m-coop_content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .m-coop_content {
      gap: 0.8rem; } }

.m-coop_title {
  color: var(--color-text);
  font-size: 2rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .m-coop_title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .m-coop_title {
      font-size: 1.6rem; } }
  .m-coop_title > * {
    width: fit-content;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media screen and (min-width: 1200px) {
      .m-coop_title > *:hover, .m-coop_title > *:focus-visible {
        text-decoration: underline;
        text-decoration-color: var(--color-pri); } }

.m-coop_desc {
  color: var(--m-coop-desc-clr, var(--color-text));
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 4;
  -webkit-line-clamp: 4; }
  @media screen and (max-width: 576px) {
    .m-coop_desc {
      line-clamp: 2;
      -webkit-line-clamp: 2; } }

.m-coop_link {
  width: fit-content;
  color: var(--m-coop-link-clr, var(--color-text));
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .m-coop_link:hover, .m-coop_link: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% + 19.2rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 9.5rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, transparent);
    border: 1px solid #cfcfcf;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-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: 1440px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 38.71%;
      height: 38.71%;
      object-fit: contain;
      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 {
        background-color: var(--nav-btn-bg-hover-clr, var(--color-text));
        border-color: var(--nav-btn-border-hover-clr, var(--color-text)); }
        .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(1);
          -webkit-filter: brightness(0) invert(1); } }
    .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;
  left: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 2.4rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination-bullet {
    flex-shrink: 0;
    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 {
      background-color: var(--color-pri); }
  .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-splide-instagram .splide__list {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .js-splide-instagram .splide__list {
      gap: 1.2rem; } }

.js-splide-instagram .splide__slide {
  max-width: 28.6rem; }

.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; }

.checkout-inline-error-message {
  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; }
  .checkout-inline-error-message::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; }

.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.4rem;
    right: 1.6rem;
    width: 1.6rem;
    height: 1rem;
    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; } }
  .form-group:has(select) select {
    padding-right: 4.8rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text); }
  .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;
    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;
      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: 0.9rem 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .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: var(--color-bg-1);
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: var(--color-text);
    cursor: pointer;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    font-weight: 600; }
    .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: var(--color-text);
        font-weight: 300;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: rgba(0, 0, 0, 0.5);
        font-weight: 300;
        line-height: 150%; }
      .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: 1.6rem !important;
        height: 1rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_select.svg");
          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 {
  display: flex;
  flex-direction: column; }
  .form-action .btn + .btn {
    margin-top: 0.8rem; }

#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; }
    @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%;
    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%; }
      @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); }

.popup-quiz {
  --tt-subsub-fw: 300;
  width: 100%;
  overflow: hidden auto;
  max-height: calc(100vh - 3.2rem);
  height: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0.4rem; }
  .popup-quiz a.close-modal {
    top: 2.4rem;
    right: 2.4rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_close_red.svg"); }
    @media screen and (max-width: 576px) {
      .popup-quiz a.close-modal {
        top: 1.6rem;
        right: 1.6rem;
        width: 1.6rem;
        height: 1.6rem; } }
  .popup-quiz_box {
    overflow: hidden auto;
    height: 100%; }
  .popup-quiz_inner {
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 992px) {
      .popup-quiz_inner {
        gap: 3.6rem; } }
    @media screen and (max-width: 576px) {
      .popup-quiz_inner {
        gap: 2.4rem; } }
  .popup-quiz_email {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .popup-quiz_email {
        gap: 1.6rem; } }
    .popup-quiz_email .btn {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 19.7rem; }
      @media screen and (max-width: 768px) {
        .popup-quiz_email .btn {
          position: initial;
          min-width: initial;
          margin-top: 1.2rem; } }
  .popup-quiz_form .screen-reader-response {
    display: none; }
  .popup-quiz .form-quiz {
    position: relative;
    padding-right: 20.5rem; }
    @media screen and (max-width: 768px) {
      .popup-quiz .form-quiz {
        padding-right: 0; } }
  .popup-quiz .form-group input,
  .popup-quiz .form-group textarea {
    padding: 1.1rem 1.6rem;
    border-radius: 0.4rem;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    font-weight: 300; }
    @media screen and (max-width: 576px) {
      .popup-quiz .form-group input,
      .popup-quiz .form-group textarea {
        padding: 0.7rem 1.6rem; } }
    .popup-quiz .form-group input:hover, .popup-quiz .form-group input:focus-visible,
    .popup-quiz .form-group textarea:hover,
    .popup-quiz .form-group textarea:focus-visible {
      border-color: #000; }
    .popup-quiz .form-group input::placeholder,
    .popup-quiz .form-group textarea::placeholder {
      color: rgba(0, 0, 0, 0.5);
      font-weight: 300;
      font-family: var(--font-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 {
  position: relative;
  height: calc(100vh - 14.4rem);
  min-height: 70rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-hero {
      height: auto; } }
  @media screen and (max-width: 768px) {
    .banner-hero {
      min-height: 45rem; } }
  .banner-hero:has(.banner-coop_title) {
    min-height: 88rem; }
    @media screen and (max-width: 992px) {
      .banner-hero:has(.banner-coop_title) {
        min-height: 60rem; } }
    @media screen and (max-width: 768px) {
      .banner-hero:has(.banner-coop_title) {
        min-height: 50rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero:has(.banner-coop_title) {
        min-height: 55rem; } }
  .banner-hero_item {
    position: absolute;
    inset: 0; }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(-77deg, rgba(0, 0, 0, 0) 42.72%, rgba(0, 0, 0, 0.4) 97.31%); }
    .banner-hero_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-hero_content {
    padding-top: 8rem;
    max-width: 58.6rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    --tt-main-ff: var(--font-pri);
    --tt-main-clr: #fff;
    --tt-main-fw: 300;
    transform: translateX(-10rem);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.8s, opacity 0.8s, visibility 0.8s; }
    @media screen and (max-width: 768px) {
      .banner-hero_content {
        max-width: 100%;
        padding-top: 4rem;
        gap: 1.6rem; } }
  .banner-hero .banner-coop_title {
    justify-content: center;
    gap: 0 1.6rem;
    margin-top: 6rem;
    max-width: 105.6rem;
    font-size: 5.6rem; }
    @media only screen and (max-width: 1200px) {
      .banner-hero .banner-coop_title {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero .banner-coop_title {
        font-size: 3.2rem; } }
    @media screen and (max-width: 992px) {
      .banner-hero .banner-coop_title {
        font-size: 4rem;
        margin-top: 4rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .banner-hero .banner-coop_title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 800px) {
    .banner-hero .banner-coop_title {
      font-size: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero .banner-coop_title {
        margin-top: 2.4rem;
        font-size: 2rem;
        gap: 0 0.4rem; } }
    .banner-hero .banner-coop_title .is-main {
      font-size: 250%; }
      @media screen and (max-width: 992px) {
        .banner-hero .banner-coop_title .is-main {
          font-size: 300%; } }
  .banner-hero:has(.banner-coop_title) .banner-hero_bg::before {
    content: none; }
  .banner-hero_item.is-right {
    display: flex; }
    .banner-hero_item.is-right .banner-hero_bg::before {
      background-image: linear-gradient(-252deg, rgba(0, 0, 0, 0) 54.13%, rgba(0, 0, 0, 0.3) 99.43%); }
    .banner-hero_item.is-right .banner-hero_box {
      align-self: flex-end;
      width: 100%; }
    .banner-hero_item.is-right .banner-hero_content {
      max-width: 104.5rem;
      margin-left: auto;
      text-align: right;
      padding-bottom: 12.4rem; }
      @media screen and (max-width: 1199.98px) {
        .banner-hero_item.is-right .banner-hero_content {
          padding-bottom: 8rem; } }
      @media screen and (max-width: 576px) {
        .banner-hero_item.is-right .banner-hero_content {
          padding-bottom: 5rem; } }
    .banner-hero_item.is-right .banner-hero_action .btn {
      margin-left: auto; }

.js-banner-hero {
  position: absolute;
  inset: 0; }
  .js-banner-hero .swiper {
    width: 100%;
    height: 100%; }
  .js-banner-hero .swiper-slide-active .banner-hero_content {
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .js-banner-hero .swiper-pagination {
    width: 100% !important;
    max-width: var(--container-width);
    padding: 0 var(--container-padding);
    margin: 0 auto;
    position: absolute;
    bottom: 4rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex;
    justify-content: center;
    gap: 2.4rem;
    --swiper-pagination-bullet-bg-clr: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 992px) {
      .js-banner-hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .js-banner-hero .swiper-pagination {
        bottom: 1.6rem !important;
        gap: 1.2rem; } }
    .js-banner-hero .swiper-pagination-bullet {
      margin: 0 !important;
      flex: 1;
      border-radius: 0;
      height: 0.4rem; }
      .js-banner-hero .swiper-pagination-bullet-active {
        background-color: #fff; }

.banner-sub {
  position: relative;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 40rem; }
  @media screen and (max-width: 576px) {
    .banner-sub {
      aspect-ratio: initial;
      min-height: 20rem; } }
  .banner-sub_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-sub_box {
    padding: 12rem 0rem 12rem; }
    @media screen and (max-width: 992px) {
      .banner-sub_box {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_box {
        padding: 4rem 0rem; } }
  .banner-sub_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .banner-sub .tt-main {
    --tt-main-ff: var(--font-pri);
    --tt-main-clr: #fff;
    --tt-main-fw: 300; }
  .banner-sub_desc {
    max-width: 49.4rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .banner-sub_desc {
        font-size: 1.4rem; } }

.banner-coop {
  position: relative;
  aspect-ratio: 256/100;
  max-width: 100%; }
  .banner-coop_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    filter: brightness(1);
    -webkit-filter: brightness(1);
    transform: translate3d(0);
    mix-blend-mode: multiply; }
    .banner-coop_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-coop_box {
    padding-top: 2.4rem; }
  .banner-coop_title {
    color: var(--color-text);
    text-align: center;
    font-size: 4rem;
    font-weight: 300;
    line-height: normal;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 92rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .banner-coop_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-coop_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 1200px) {
      .banner-coop_title {
        max-width: 76rem; } }
    @media screen and (max-width: 800px) {
      .banner-coop_title {
        max-width: 60rem; } }
    @media screen and (max-width: 576px) {
      .banner-coop_title {
        max-width: 100%;
        column-gap: 0.8rem;
        justify-content: center;
        font-size: 2rem; } }
    .banner-coop_title .is-main {
      font-size: 300%;
      font-weight: 100;
      letter-spacing: 0.96rem;
      opacity: 0.2;
      width: 100%; }
  .banner-coop_person {
    aspect-ratio: 59.9/45.1;
    max-width: 59.9rem;
    margin: 0 auto;
    margin-top: -14rem;
    position: relative;
    z-index: 2;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .banner-coop_person {
        margin-top: -10rem; } }
    @media screen and (max-width: 800px) {
      .banner-coop_person {
        margin-top: -8rem; } }
    @media screen and (max-width: 576px) {
      .banner-coop_person {
        margin-top: 2.4rem;
        max-width: 75%; } }
    .banner-coop_person img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.cart-quantity_minus,
.cart-quantity_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer; }
  .cart-quantity_minus img,
  .cart-quantity_plus img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.cart-quantity {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .cart-quantity input {
    font-family: var(--font-pri) !important;
    color: var(--color-text) !important;
    font-size: 1.6rem !important;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.064rem;
    text-align: center;
    border: none !important;
    padding: 0rem !important;
    width: 5rem !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none; }
    .cart-quantity input::-webkit-inner-spin-button, .cart-quantity input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.productdt-quantity {
  padding: 1.4rem 2.4rem;
  border-radius: 0rem;
  border: none;
  width: fit-content;
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (max-width: 576px) {
    .productdt-quantity {
      padding: 1.2rem 1.6rem; } }
  .productdt-quantity input {
    background-color: transparent !important; }

.cart-quantity_input {
  font-family: var(--font-pri) !important;
  color: var(--color-text) !important;
  font-size: 1.6rem !important;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.064rem;
  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_input {
      font-size: 1.4rem !important; } }
  .cart-quantity_input:focus-visible, .cart-quantity_input:hover {
    outline: none; }
  .cart-quantity_input::-webkit-inner-spin-button, .cart-quantity_input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

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

.woocommerce-customer-details {
  margin: 0 !important; }
  .woocommerce-customer-details > *:not(:first-child) {
    margin-top: 1.6rem; }
  .woocommerce-customer-details .woocommerce-column__title {
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.6rem; } }
  .woocommerce-customer-details .vat > *:not(:first-child) {
    margin-top: 1.6rem; }
  .woocommerce-customer-details address {
    padding: 2.4rem !important;
    border-radius: 0.8rem !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-size: 2rem;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .woocommerce-customer-details address {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce-customer-details address {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .woocommerce-customer-details address {
        padding: 1.6rem !important; } }
  .woocommerce-customer-details .woocommerce-customer-details--phone,
  .woocommerce-customer-details .woocommerce-customer-details--email {
    position: relative; }
    .woocommerce-customer-details .woocommerce-customer-details--phone::before,
    .woocommerce-customer-details .woocommerce-customer-details--email::before {
      top: 0; }

.woocommerce-lost-password .form-row.form-row-first,
.woocommerce-lost-password .form-row.form-row-last {
  width: 100%; }

.woocommerce-lost-password:has(input[name="wc_reset_password"]) input[name="wc_reset_password"] + button {
  font-size: 1.4rem;
  display: inline-block !important;
  text-align: center !important;
  padding: 1.2rem 2.4rem !important;
  border-radius: 0.4rem !important;
  position: relative !important;
  transition: 0.4s ease all !important;
  z-index: 1 !important;
  overflow: hidden !important;
  font-family: var(--font-pri) !important;
  font-weight: 600 !important;
  line-height: normal !important;
  background: var(--color-pri) !important;
  color: var(--color-text) !important;
  border: 0.1rem solid var(--color-pri) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  width: 100% !important;
  justify-content: center;
  margin-top: 1.2rem; }
  @media screen and (min-width: 1200px) {
    .woocommerce-lost-password:has(input[name="wc_reset_password"]) input[name="wc_reset_password"] + button:hover, .woocommerce-lost-password:has(input[name="wc_reset_password"]) input[name="wc_reset_password"] + button:focus-visible {
      color: var(--color-white) !important;
      border-color: var(--color-text) !important;
      background-color: var(--color-text) !important; } }

.woocommerce-error:has(li) {
  flex-direction: column;
  gap: 0; }

.short-spec {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 44.5rem; }
  @media screen and (max-width: 576px) {
    .short-spec {
      max-width: 100%;
      gap: 1.2rem; } }
  .short-spec_item {
    display: flex;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .short-spec_item {
        gap: 0.8rem; } }
  .short-spec_label {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    flex-shrink: 0;
    width: 13.2rem; }
    @media only screen and (max-width: 800px) {
      .short-spec_label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .short-spec_label {
        width: 8rem; } }
  .short-spec_value {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .short-spec_value {
        font-size: 1.4rem; } }

.m-post {
  margin: 8rem 0rem 8rem; }
  @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; }
        .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; }
        .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 {
    --col-gap: 2.4rem;
    --row-gap: 4rem;
    --item-number: 4;
    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: 768px) {
      .m-post_list {
        --item-number: 2; } }
  .m-post_list:not(:has(li)) > * {
    height: initial; }
  .m-post_list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }
  .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: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .post {
      padding: 4rem 0rem; } }
  .post .tt-main {
    --tt-main-ff: var(--font-pri);
    --tt-main-fw: 300; }
  .post-list {
    --col-gap: 2.4rem;
    --row-gap: 4rem;
    --item-number: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .post-list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .post-list {
        --item-number: 2; } }
  .post-list:not(:has(li)) > * {
    height: initial; }
  .post-list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }
  .post-flex {
    margin-top: 8rem; }
    @media screen and (max-width: 992px) {
      .post-flex {
        margin-top: 4rem; } }
    @media screen and (max-width: 576px) {
      .post-flex {
        margin-top: 2.4rem; } }
  .post .m-coop_desc {
    font-size: 1.4rem;
    color: var(--color-text); }
  .post .m-coop_link {
    font-size: 1.4rem;
    color: var(--color-text); }
    @media screen and (min-width: 1200px) {
      .post .m-coop_link:hover, .post .m-coop_link:focus-visible {
        color: var(--color-pri); } }

.postdt {
  padding: 8rem 0 0; }
  @media screen and (max-width: 992px) {
    .postdt {
      padding: 6rem 0 0; } }
  @media screen and (max-width: 576px) {
    .postdt {
      padding: 4rem 0 0; } }
  .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: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 1.6rem; } }
    .postdt-heading_info {
      color: var(--color-text);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .postdt-heading_info {
          font-size: 1.4rem; } }
  .postdt-title {
    color: var(--color-text);
    font-size: 4.8rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .postdt-title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-title {
        font-size: 2.6rem; } }
  .postdt-thumb {
    width: 100%;
    aspect-ratio: 121.6/60;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    margin: 8rem 0; }
    @media screen and (max-width: 992px) {
      .postdt-thumb {
        margin: 6rem 0; } }
    @media screen and (max-width: 576px) {
      .postdt-thumb {
        margin: 2.4rem 0; } }
    .postdt-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .postdt-box {
    margin-top: 8rem;
    padding-bottom: 8rem;
    border-bottom: 0.1rem solid #00000020; }
    @media screen and (max-width: 992px) {
      .postdt-box {
        margin-top: 6rem;
        padding-bottom: 6rem; } }
    @media screen and (max-width: 576px) {
      .postdt-box {
        margin-top: 2.4rem;
        padding-bottom: 4rem; } }
    .postdt-box_inner {
      max-width: 80.2rem;
      margin: 0 auto; }
  .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: 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;
      flex-wrap: wrap;
      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-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; }

.m-about {
  position: relative;
  aspect-ratio: 151.2/60;
  max-width: 100%;
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .m-about_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-about_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-about_box {
    padding: 20rem 0; }
    @media screen and (max-width: 992px) {
      .m-about_box {
        padding: 10rem 0; } }
    @media screen and (max-width: 576px) {
      .m-about_box {
        padding: 4rem 0; } }
    .m-about_box > .container {
      height: initial; }
  .m-about_info {
    display: flex;
    flex-direction: column;
    gap: 4.8rem; }
    @media screen and (max-width: 992px) {
      .m-about_info {
        gap: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .m-about_info {
        gap: 1.6rem; } }
  .m-about_label {
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-color: var(--color-pri); }
    @media only screen and (max-width: 1200px) {
      .m-about_label {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-about_label {
        font-size: 1.8rem; } }
  .m-about_title {
    color: var(--color-text);
    font-size: 3.2rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .m-about_title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-about_title {
        font-size: 2.2rem; } }
    @media screen and (max-width: 576px) {
      .m-about_title {
        font-size: 2.4rem; } }

.m-commit {
  padding: 8rem 0rem 8rem;
  background-color: #d9d9d9; }
  @media screen and (max-width: 992px) {
    .m-commit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-commit {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-commit .tt-sub {
      max-width: 30rem;
      margin: 0 auto; } }
  .m-commit_list {
    --gap: 2.4rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .m-commit_list {
        --item-number: 2;
        --gap: 1.6rem; } }
  .m-commit_list:not(:has(li)) > * {
    height: initial; }
  .m-commit_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }

.commit-item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .commit-item:hover .commit-item_title,
    .commit-item:focus-visible .commit-item_title {
      text-decoration: underline;
      text-decoration-color: var(--color-pri); } }
  @media screen and (max-width: 576px) {
    .commit-item {
      gap: 1.6rem; } }
  .commit-item_icon {
    flex-shrink: 0;
    width: 10rem;
    height: 10rem;
    margin: 0 auto; }
    @media screen and (max-width: 992px) {
      .commit-item_icon {
        width: 8rem;
        height: 8rem; } }
    @media screen and (max-width: 576px) {
      .commit-item_icon {
        width: 6rem;
        height: 6rem; } }
    .commit-item_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .commit-item_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .commit-item_title {
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: normal; }
    @media screen and (max-width: 800px) {
      .commit-item_title {
        font-size: 1.9rem; } }
  .commit-item_desc {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .commit-item_desc {
        font-size: 1.4rem; } }
    .commit-item_desc span {
      font-weight: 500; }

.m-contact {
  background-color: var(--color-pri);
  padding: 7.2rem 0rem 8.8rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 4rem 0rem; } }
  .m-contact_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.6rem 2.4rem; }
  .m-contact_left, .m-contact_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 576px) {
      .m-contact_left, .m-contact_right {
        width: 100%; } }
  .m-contact_item {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .m-contact_item {
        gap: 1.2rem; } }
  .m-contact_title {
    font-size: 2rem;
    font-weight: 300;
    line-height: normal;
    padding-bottom: 2.4rem;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .m-contact_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-contact_title {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-contact_title {
        padding-bottom: 1.2rem; } }
    .m-contact_title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      pointer-events: none;
      width: 100%;
      max-width: 6.4rem;
      height: 0.1rem;
      background-color: var(--color-black); }
  .m-contact_phone {
    font-size: 4rem;
    font-weight: 600;
    line-height: normal;
    width: fit-content;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .m-contact_phone {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-contact_phone {
        font-size: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .m-contact_phone:hover, .m-contact_phone:focus-visible {
        text-decoration: underline; } }
  .m-contact_address {
    font-size: 2rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .m-contact_address {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-contact_address {
        font-size: 1.6rem; } }
  .m-contact_link {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    width: fit-content;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .m-contact_link {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .m-contact_link:hover, .m-contact_link:focus-visible {
        text-decoration: underline; } }

.m-video {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-video {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-video {
      margin: 4rem 0rem; } }
  .m-video_list {
    --col-gap: 2.4rem;
    --row-gap: 4rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-video_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .m-video_list {
        --item-number: 1; } }
  .m-video_list:not(:has(li)) > * {
    height: initial; }
  .m-video_list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }
  .m-video_item {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .m-video_item {
        gap: 1.2rem; } }
  .m-video_img {
    flex-shrink: 0;
    display: block;
    aspect-ratio: 38.9/28.6;
    max-width: 100%;
    border-radius: 0.4rem;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .m-video_img:hover img,
      .m-video_img:focus-visible img {
        transform: scale(1.05); } }
    .m-video_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .m-video_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .m-video_content {
        gap: 0.8rem; } }
  .m-video_title {
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .m-video_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-video_title {
        font-size: 1.6rem; } }
    .m-video_title > * {
      width: fit-content;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1200px) {
        .m-video_title > *:hover, .m-video_title > *:focus-visible {
          text-decoration: underline;
          text-decoration-color: var(--color-pri); } }

.m-featured {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-featured {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-featured {
      padding: 4rem 0rem; } }
  .m-featured_list {
    --gap: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }

.m-featured .product-item {
  flex-direction: row; }
  @media screen and (max-width: 1366px) {
    .m-featured .product-item {
      gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .m-featured .product-item {
      flex-direction: column; } }
  .m-featured .product-item_img {
    aspect-ratio: 18.2/21;
    max-width: 18.2rem; }
    @media screen and (max-width: 1366px) {
      .m-featured .product-item_img {
        max-width: 16rem; } }
    @media screen and (max-width: 767.98px) {
      .m-featured .product-item_img {
        max-width: initial; } }
  .m-featured .product-item_info, .m-featured .product-item_box {
    gap: 0.8rem; }
  .m-featured .product-item_title {
    font-size: 1.6rem !important; }

.js-featured-swiper {
  position: relative; }
  .js-featured-swiper .swiper-slide {
    height: unset; }
    .js-featured-swiper .swiper-slide .type-product {
      height: 100%; }

.m-info {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-info {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 992.02px) {
    .m-info.is-active .m-info_left,
    .m-info.is-active .m-info_right {
      transform: translateX(0);
      opacity: 1;
      visibility: visible; } }
  .m-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .m-info_left, .m-info_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 768px) {
      .m-info_left, .m-info_right {
        width: 100%; } }
  .m-info_img {
    aspect-ratio: 59.6/35.3;
    max-width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    overflow: hidden; }
    .m-info_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (min-width: 992.02px) {
    .m-info_left {
      transform: var(--m-info-left-transform, translateX(-10rem));
      opacity: 0;
      visibility: hidden;
      transition: all 1.2s ease 0.2s; } }
  .m-info_right {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992.02px) {
      .m-info_right {
        transform: var(--m-info-right-transform, translateX(10rem));
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease 0.2s; } }
    @media screen and (max-width: 768px) {
      .m-info_right {
        order: -1; } }
  .m-info_block {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    max-width: 51.7rem;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .m-info_block {
        max-width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-info_block {
        gap: 1.2rem; } }
  .m-info_content p,
  .m-info_content ul {
    margin: 1.2rem 0; }
  .m-info_content ul {
    padding-left: 2.8rem;
    list-style: none; }
    @media screen and (max-width: 576px) {
      .m-info_content ul {
        padding-left: 2.2rem; } }
    .m-info_content ul li {
      position: relative; }
      .m-info_content ul li::before {
        content: '';
        position: absolute;
        top: 0.7rem;
        left: -2.8rem;
        width: 1.2rem;
        height: 1.2rem;
        background-image: url("../../assets/images/icon/icon_check.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
        @media screen and (max-width: 800px) {
          .m-info_content ul li::before {
            top: 0.5rem;
            left: -2.2rem; } }
  .m-info_action {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-info_action {
        margin-top: 1.2rem; } }
    .m-info_action .btn {
      text-transform: initial;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .m-info_action .btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 576.02px) {
        .m-info_action .btn {
          --btn-padding: 1.3rem 2.3rem; } }

.m-info_column .m-info_block {
  max-width: 78.6rem;
  margin: 0 auto;
  text-align: center; }

.m-info_column .m-info_action {
  margin-top: 0; }
  .m-info_column .m-info_action .btn {
    margin: 0 auto; }

.m-info_column .m-info_img {
  aspect-ratio: 121.6/56.1;
  border-radius: 0.8rem; }
  @media screen and (max-width: 768px) {
    .m-info_column .m-info_img {
      border-radius: 0.4rem; } }

.m-info:nth-child(odd of .m-info) {
  --m-info-left-transform: translateX(10rem);
  --m-info-right-transform: translateX(-10rem); }

@media screen and (min-width: 768.02px) {
  .m-info:nth-child(odd of .m-info) .m-info_inner {
    flex-direction: row-reverse; } }

.m-info:nth-child(odd of .m-info) .m-info_block {
  margin-left: 0; }

.aside-info {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 104;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 64.1rem;
  min-width: initial;
  height: 100%;
  padding: 4rem 0;
  background-color: white;
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
  transition: 0.4s;
  transform: translateX(100%); }
  @media screen and (max-width: 992px) {
    .aside-info {
      width: 48rem;
      padding: 2.4rem 0; } }
  @media screen and (max-width: 576px) {
    .aside-info {
      width: 32rem; } }
  .aside-info.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0); }
    .aside-info.is-active ~ .overlay-aside {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
  .aside-info_back {
    margin-bottom: 4rem;
    padding: 0 4rem;
    cursor: pointer;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    opacity: 0.6;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 992px) {
      .aside-info_back {
        padding: 0 1.6rem;
        margin-bottom: 3.2rem; } }
    .aside-info_back::before {
      content: '';
      position: absolute;
      top: 0.5rem;
      left: 4rem;
      pointer-events: none;
      width: 0.8rem;
      height: 1.4rem;
      background-image: url("../../assets/images/productdt/faq_arrow.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      transform: scaleX(-1); }
      @media screen and (max-width: 992px) {
        .aside-info_back::before {
          left: 1.6rem; } }
  .aside-info_content {
    flex-grow: 1;
    overflow: hidden auto;
    padding: 0 4rem; }
    @media screen and (max-width: 992px) {
      .aside-info_content {
        padding: 0 1.6rem; } }
    .aside-info_content::-webkit-scrollbar {
      width: 0.3rem; }
    .aside-info_content::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .aside-info_content::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .aside-info_content::-webkit-scrollbar-corner {
      background-color: transparent; }
    .aside-info_content p {
      margin: 1.2rem 0; }

.m-desc {
  padding: 12rem 0rem 12rem;
  background-color: var(--color-bg-1); }
  @media screen and (max-width: 992px) {
    .m-desc {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-desc {
      padding: 4rem 0rem; } }
  .m-desc .mona-content {
    gap: 0 !important; }
    .m-desc .mona-content p {
      margin: 2rem 0; }
      @media screen and (max-width: 768px) {
        .m-desc .mona-content p {
          margin: 1.2rem 0; } }
  .m-desc > .container {
    max-width: 104.2rem; }
  .m-desc .block-desc {
    text-align: center;
    display: block; }
  @media screen and (max-width: 576px) {
    .m-desc .tt-main {
      max-width: 30rem;
      margin: 0 auto; } }

.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;
  box-shadow: 0 1.2rem 3rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1.2rem 3rem 0 rgba(0, 0, 0, 0.1);
  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; }
  header.is-fixed {
    position: fixed;
    top: 0; }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 8.8rem;
      height: 3.2rem; }
      @media screen and (max-width: 1199.98px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 8.8rem;
          height: 3.2rem; } }
    header.is-fixed .header-nav > .menu-list > .menu-item > .menu-link {
      padding-block: 2rem; }
  header:has(.js-menu-search.is-active) .header-top {
    display: block; }

.header-main {
  position: relative;
  transition: padding 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      padding: 0.8rem 0; } }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 13.2rem;
    height: 4.8rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 8.8rem;
        height: 3.2rem; } }
    .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: 2.4rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 576px) {
      .header-main_inner {
        gap: 1.6rem; } }
  .header-main_middle {
    flex: 1;
    max-width: 100%;
    display: flex;
    justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .header-main_middle .header-nav {
      display: none; } }
  .header-main_right {
    display: flex;
    gap: 2rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .header-main_right {
        gap: 1.2rem; } }

.header-top {
  background-color: var(--color-bg-1);
  padding: 0.2rem 0; }
  @media screen and (max-width: 576px) {
    .header-top {
      position: absolute;
      top: 4.8rem;
      left: 0;
      width: 100%;
      background-color: #fff;
      padding: 0.8rem 0;
      border-top: 1px solid var(--color-bg-1);
      display: none; } }
  .header-top_search {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 41.3rem;
    margin-left: auto;
    border-radius: 0.4rem;
    background-color: #FFF; }
    @media screen and (max-width: 768px) {
      .header-top_search {
        max-width: 100%; } }
  .header-top .form-group:has(select) {
    max-width: 14.3rem; }
    .header-top .form-group:has(select)::after {
      bottom: 1.4rem;
      width: 1.2rem;
      height: 0.7rem; }
    .header-top .form-group:has(select)::before {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      width: 0.1rem;
      height: 1.6rem;
      opacity: 0.2;
      background-color: var(--color-text); }
  .header-top select {
    background-color: transparent;
    border-radius: 0;
    border: none;
    font-weight: 500;
    font-size: 1.4rem; }
  .header-top input {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding-block: 0.8rem;
    padding-right: 4.8rem; }
    .header-top input::placeholder {
      color: var(--color-text);
      font-weight: 300;
      opacity: 0.6;
      font-size: 1.4rem; }
  .header-top button {
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 0.4rem; }
    .header-top button::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-repeat: no-repeat;
      background-size: 1.6rem 1.6rem;
      background-position: center; }
  .header-top input:-webkit-autofill,
  .header-top input:-webkit-autofill:hover,
  .header-top input:-webkit-autofill:focus,
  .header-top textarea:-webkit-autofill,
  .header-top textarea:-webkit-autofill:hover,
  .header-top textarea:-webkit-autofill:focus,
  .header-top select:-webkit-autofill,
  .header-top select:-webkit-autofill:hover,
  .header-top 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-nav > .menu-list {
  justify-content: flex-end; }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

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

.menu-item {
  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: 500;
  line-height: normal; }
  .menu-item:not(:has(:is(.menu-brand, .menu-mega))) {
    position: relative;
    z-index: 2; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .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); }
    .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(77%) sepia(33%) saturate(1579%) hue-rotate(343deg) brightness(98%) contrast(103%) !important;
      -webkit-filter: brightness(0) saturate(100%) invert(77%) sepia(33%) saturate(1579%) hue-rotate(343deg) brightness(98%) contrast(103%) !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(77%) sepia(33%) saturate(1579%) hue-rotate(343deg) brightness(98%) contrast(103%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(77%) sepia(33%) saturate(1579%) hue-rotate(343deg) brightness(98%) contrast(103%) !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);
      pointer-events: auto; }
    .menu-item.menu-item-has-children.is-active > .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: 3.8rem 0.8rem;
  transition: padding-block 0.4s; }
  @media screen and (max-width: 1440px) {
    .menu-link {
      padding-inline: 0.8rem; } }

.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);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @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; }
    .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;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
    .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;
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (min-width: 576.02px) {
    .header-search {
      display: none; } }
  .header-search > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
  .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-account {
  flex-shrink: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem; }
  .header-account img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-cart {
  flex-shrink: 0; }
  @media screen and (min-width: 1201px) {
    .header-cart::before {
      content: "";
      left: 0;
      top: 100%;
      width: 100%;
      height: 1.2rem;
      user-select: none;
      position: absolute;
      background-color: transparent; }
    .header-cart:hover .info-img img {
      filter: brightness(0) saturate(100%) invert(77%) sepia(33%) saturate(1579%) hue-rotate(343deg) brightness(98%) contrast(103%);
      -webkit-filter: brightness(0) saturate(100%) invert(77%) sepia(33%) saturate(1579%) hue-rotate(343deg) brightness(98%) contrast(103%); }
    .header-cart:hover .t-14,
    .header-cart:hover .info-content_quantity {
      color: var(--color-pri); } }
  @media screen and (min-width: 577px) {
    .header-cart {
      position: relative; } }
  .header-cart.is-active .cartmn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); }
  .header-cart.is-active .overlay-cart {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .header-cart .info {
    cursor: pointer;
    gap: 0.8rem;
    align-items: center;
    flex-direction: row; }
    @media screen and (max-width: 576px) {
      .header-cart .info {
        gap: 0.4rem; } }
    .header-cart .info-img {
      width: 2.4rem;
      height: 2.4rem; }
      .header-cart .info-img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .header-cart .info-box .number {
      display: none; }
    @media screen and (max-width: 767px) {
      .header-cart .info-content {
        display: none; } }
    .header-cart .info-content .t-14,
    .header-cart .info-content .text-m {
      transition: 0.4s ease; }
      @media screen and (max-width: 1270px) {
        .header-cart .info-content .t-14,
        .header-cart .info-content .text-m {
          font-size: 1.2rem; } }
    .header-cart .info-content_quantity {
      font-weight: 300;
      font-size: 1.2rem;
      transition: 0.4s ease; }
      .header-cart .info-content_quantity .quantity {
        border: 0;
        padding: 0;
        border-radius: 0;
        display: inline-block; }
  .header-cart.is-full .info-img {
    position: relative; }
    .header-cart.is-full .info-img::before {
      content: attr(data-quantity);
      position: absolute;
      top: -0.8rem;
      right: -0.6rem;
      z-index: 1;
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 50%;
      border: 1px solid #fff;
      background-color: var(--color-pri);
      box-sizing: border-box;
      font-family: var(--font-pri);
      font-size: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center; }

.cartmn {
  z-index: 102;
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: 40rem;
  padding: 2.4rem 1.6rem;
  border-radius: 0;
  background-color: #fff;
  box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s ease;
  transform: translate(100%, 0); }
  @media screen and (max-width: 992px) {
    .cartmn {
      padding: 1.2rem; } }
  @media screen and (min-width: 577px) {
    .cartmn {
      right: 0; } }
  @media screen and (max-width: 576px) {
    .cartmn {
      width: calc(100% - 3.2rem); } }
  .cartmn-heading {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid #e1e1e1; }
  .cartmn-title {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: normal; }
  .cartmn-heading_close {
    flex-shrink: 0;
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer; }
    .cartmn-heading_close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .cartmn-list {
    display: flex;
    overflow: hidden auto;
    flex-direction: column;
    flex-grow: 1;
    padding-right: 1.2rem !important; }
    .cartmn-list::-webkit-scrollbar {
      width: 0.2rem;
      height: 0.2rem; }
    .cartmn-list::-webkit-scrollbar-thumb {
      border-radius: 1rem;
      background: #202020; }
  .cartmn.is-overflow .cartmn-list {
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .cartmn.is-overflow .cartmn-list {
        padding-right: 1.2rem; } }
  .cartmn-close {
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    user-select: none;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .cartmn-close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .cartmn-close > a {
      position: absolute;
      inset: 0;
      width: 100% !important;
      height: 100% !important;
      color: #d9d9d9 !important;
      font-weight: 400 !important;
      font-size: 1.2rem;
      line-height: 1; }
      .cartmn-close > a:hover {
        color: #d9d9d9 !important; }
  .cartmn-box {
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 992px) {
      .cartmn-box {
        gap: 0.8rem; } }
  .cartmn-img {
    flex-shrink: 0;
    width: 10.3rem;
    height: 12.7rem;
    overflow: hidden;
    user-select: none;
    border-radius: 0.4rem;
    position: relative; }
    @media screen and (max-width: 1400.98px) {
      .cartmn-img {
        width: 8.8rem;
        height: 10rem; } }
    @media screen and (max-width: 992px) {
      .cartmn-img {
        width: 7rem;
        height: 8rem; } }
    .cartmn-img img {
      object-fit: cover;
      height: 100% !important;
      width: 100% !important;
      margin-left: 0rem !important;
      mix-blend-mode: multiply; }
  .cartmn-content {
    flex: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: space-between; }
    .cartmn-content a {
      display: flex;
      flex-direction: column;
      row-gap: 0.4rem; }
    .cartmn-content .title {
      font-weight: 600;
      font-size: 1.4rem;
      color: var(--color-text);
      line-height: 128%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
    .cartmn-content .text-xs {
      font-weight: 400;
      color: #7b7b7b;
      font-size: 1.2rem;
      line-height: 133.333%; }
      .cartmn-content .text-xs .quantity {
        padding: 0;
        border: none;
        border-radius: 0rem;
        display: initial; }
    .cartmn-content .price:not(:has(ins)) {
      font-size: 1.6rem !important; }
      @media screen and (max-width: 800px) {
        .cartmn-content .price:not(:has(ins)) {
          font-size: 1.4rem !important; } }
    .cartmn-content .price del {
      color: #999;
      font-weight: 300;
      font-size: 1.2rem;
      font-style: italic; }
    .cartmn-content .price ins {
      font-size: 1.4rem;
      font-weight: 600;
      color: #f11f1f;
      line-height: 125%; }
  .cartmn-item {
    padding: 0 !important;
    margin: 0 !important; }
  .cartmn-item + .cartmn-item {
    padding-top: 1.6rem !important;
    margin-top: 1.6rem !important;
    border-top: 1px solid #e1e1e1; }
  .cartmn-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .cartmn-item_heading .type-item {
      display: flex;
      gap: 0.4rem;
      align-items: center;
      color: var(--color-text);
      font-size: 1.2rem;
      font-weight: 300;
      line-height: normal; }
      .cartmn-item_heading .type-item .color {
        flex-shrink: 0;
        width: 1.2rem !important;
        height: 1.2rem !important;
        border-radius: 50%; }
  .cartmn-item_name {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal; }
    .cartmn-item_name > * {
      font-weight: 400 !important; }
      @media screen and (min-width: 1200px) {
        .cartmn-item_name > *:hover, .cartmn-item_name > *:focus-visible {
          text-decoration: underline;
          text-decoration-color: var(--color-pri); } }
  .cartmn-item_type {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    .cartmn-item_type dl {
      padding-left: 0 !important;
      border: none !important; }
    .cartmn-item_type dd {
      margin: 0 !important;
      padding: 0 !important; }
  .cartmn-item_quantity {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between; }
    .cartmn-item_quantity .cart-quantity {
      padding: 0rem 0.2rem;
      border-radius: 0.4rem;
      border: 1px solid #e6e6e6;
      background-color: #fff; }
      .cartmn-item_quantity .cart-quantity_input,
      .cartmn-item_quantity .cart-quantity input {
        font-size: 1.4rem !important;
        width: 3rem !important; }
      .cartmn-item_quantity .cart-quantity_plus, .cartmn-item_quantity .cart-quantity_minus {
        width: 1.8rem;
        height: 1.8rem;
        padding: 0.6rem; }
    .cartmn-item_quantity .carts-counter {
      display: flex;
      gap: 0.8rem;
      align-items: center; }
  .cartmn-item_total {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal; }
  .cartmn-item_action {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between; }
    .cartmn-item_action .cartmn-erase {
      color: var(--color-text) !important;
      font-size: 1.2rem !important;
      font-weight: 600 !important;
      line-height: normal !important;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .cartmn-item_action .cartmn-erase:hover, .cartmn-item_action .cartmn-erase:focus-visible {
          color: var(--color-pri) !important; } }
    .cartmn-item_action .product-remove .cartmn-erase {
      color: var(--color-text) !important;
      font-size: 1.2rem !important;
      font-weight: 600 !important;
      line-height: normal !important;
      width: auto;
      height: auto;
      border-radius: 0;
      background-color: transparent !important;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .cartmn-item_action .product-remove .cartmn-erase:hover, .cartmn-item_action .product-remove .cartmn-erase:focus-visible {
          color: var(--color-pri) !important; } }
  .cartmn-item_price {
    color: var(--color-text);
    font-size: 1.2rem;
    font-weight: 300;
    line-height: normal; }
  .cartmn-erase {
    color: var(--color-text) !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: normal !important;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .cartmn-erase:hover, .cartmn-erase:focus-visible {
        color: var(--color-pri) !important; } }
  .cartmn-price {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.6rem 0;
    margin-top: 1.6rem;
    border-top: 1px solid #e1e1e1; }
    .cartmn-price .desc {
      font-size: 1.4rem;
      color: #7b7b7b;
      font-weight: 300;
      line-height: 150%; }
  .cartmn-product {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cartmn-product .amount {
      font-size: 1.6rem;
      color: #232323;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .cartmn-product .amount {
          font-size: 1.4rem; } }
  .cartmn-total {
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between; }
    .cartmn-total_title {
      color: var(--color-text);
      font-size: 1.2rem;
      font-weight: 300;
      line-height: normal; }
    .cartmn-total_value {
      color: var(--color-text);
      font-size: 1.6rem;
      font-weight: 300;
      line-height: normal; }
    .cartmn-total .amount {
      font-size: 1.4rem;
      color: var(--color-text);
      line-height: 128%; }
  .cartmn-discount_item {
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between; }
  .cartmn-discount_label {
    color: var(--color-text);
    font-size: 1.2rem;
    font-weight: 300;
    line-height: normal; }
  .cartmn-discount_value {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
  .cartmn-discount .amount {
    font-size: 1.4rem;
    color: var(--color-text);
    line-height: 128%; }
  .cartmn-action {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.8rem; }
    .cartmn-action .btn {
      width: 100%; }
      @media screen and (min-width: 576.02px) {
        .cartmn-action .btn {
          --btn-padding: 1rem 2.3rem; } }
  .cartmn .widget_shopping_cart_content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden auto; }

.header-bar {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer; }
  .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% + 0rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  border-radius: 0.4rem;
  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 .menu-item {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    color: var(--color-text);
    padding: 0.8rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      text-decoration: underline;
      text-decoration-color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        text-decoration: underline;
        text-decoration-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.2rem;
      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; }

.menu-brand {
  padding: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .menu-brand_box {
    width: 100%;
    max-width: 91rem;
    padding: 7.3rem var(--container-padding) 8rem;
    margin: 0 auto;
    max-height: 70vh;
    overflow-y: auto; }
    @media screen and (max-width: 1199.98px) {
      .menu-brand_box {
        max-width: 100%;
        padding: var(--container-padding) 0 0 var(--container-padding);
        margin: 0;
        max-height: initial; } }
    .menu-brand_box::-webkit-scrollbar {
      display: none; }
  .menu-brand_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 5.6rem;
    justify-content: center; }
    @media screen and (max-width: 1199.98px) {
      .menu-brand_list {
        gap: 1.2rem 2.4rem;
        justify-content: initial; } }
  .menu-brand_item {
    transition: transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .menu-brand_item {
        width: calc(50% - 1.2rem); } }
    .menu-brand_item.current-menu-item {
      opacity: 1; }
    @media screen and (min-width: 1200px) {
      .menu-brand_item:hover, .menu-brand_item:focus-visible {
        transform: translateY(-0.8rem); } }
  .menu-brand_link {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 18.3rem;
    height: 8.3rem; }
    @media screen and (max-width: 1199.98px) {
      .menu-brand_link {
        height: 6rem;
        width: fit-content; } }
    .menu-brand_link img {
      height: 100%;
      object-fit: contain;
      filter: none !important;
      -webkit-filter: none !important; }

.menu-mega {
  padding: 0 !important;
  border-radius: 0 !important; }
  @media screen and (min-width: 1200px) {
    .menu-mega {
      pointer-events: none; } }
  .menu-mega_box {
    width: 100%;
    max-width: var(--container-width);
    padding: 2.4rem var(--container-padding);
    margin: 0 auto;
    max-height: 70vh;
    min-height: 33.7rem;
    overflow-y: auto;
    display: flex;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_box {
        padding: 1rem 0 0 1.6rem;
        max-height: initial;
        min-height: initial;
        overflow-y: initial; } }
    .menu-mega_box::-webkit-scrollbar {
      display: none; }
  .menu-mega_left {
    flex-shrink: 0;
    width: 24.5rem; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_left {
        width: 100%; } }
  .menu-mega_list {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    overflow-y: auto; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_list {
        gap: 0;
        height: auto;
        overflow-y: initial; } }
    .menu-mega_list::-webkit-scrollbar {
      display: none; }
  .menu-mega_list .menu-item {
    font-size: 1.6rem;
    font-weight: 300;
    padding: 0; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_list .menu-item {
        text-decoration: none !important;
        font-size: 1.4rem;
        padding: 1.2rem 0; }
        .menu-mega_list .menu-item:first-child {
          padding-top: 0; }
        .menu-mega_list .menu-item:last-child {
          padding-bottom: 0; }
        .menu-mega_list .menu-item + .menu-item {
          border-top: 1px solid #f5f1e8; } }
    .menu-mega_list .menu-item .menu-link {
      padding: 1.2rem 0;
      padding-right: 2.4rem; }
      @media screen and (max-width: 1199.98px) {
        .menu-mega_list .menu-item .menu-link {
          padding: 0;
          width: 100%; }
          .menu-mega_list .menu-item .menu-link span {
            width: 100%; } }
    .menu-mega_list .menu-item i {
      display: none !important; }
    .menu-mega_list .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .menu-mega_list .menu-item .child {
      top: 2.4rem;
      left: 26rem;
      min-width: initial;
      width: calc(100% - 28rem);
      height: calc(100% - 4.8rem);
      box-shadow: none;
      -webkit-box-shadow: none;
      padding: 0;
      padding-left: 4rem;
      border-radius: 0;
      transform: none;
      overflow-y: auto; }
      .menu-mega_list .menu-item .child .child {
        display: none; }
  .menu-mega_right {
    flex: 1;
    max-width: 100%;
    position: relative;
    pointer-events: none;
    padding-left: 4rem; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_right {
        display: none; } }
    .menu-mega_right::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      pointer-events: none;
      width: 0.1rem;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
  .menu-mega_product {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    .menu-mega_product > * {
      max-width: 18.2rem; }
    .menu-mega_product .product-item {
      gap: 1.2rem; }
    .menu-mega_product .product-item_title {
      font-size: 1.4rem !important;
      font-weight: 500 !important; }
    .menu-mega_product .btn-add-cart {
      font-size: 1.2rem !important; }
      @media screen and (min-width: 576.02px) {
        .menu-mega_product .btn-add-cart {
          padding: 0.8rem 1.2rem; } }

.header-mobile {
  position: fixed;
  top: 0rem;
  right: 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; }
  .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; }
    @media screen and (min-width: 1200px) {
      .header-mobile .menu-list:first-child {
        display: none; } }
    @media screen and (max-width: 1199.98px) {
      .header-mobile .menu-list:last-child {
        padding-top: 0.8rem;
        border-top: none; } }
    .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.2rem;
          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.6rem;
    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;
      text-decoration: none;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 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-inner {
  padding: 9.6rem 0 8.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem;
      gap: 3.2rem; } }

.footer-left {
  width: calc(8/12 * 100% - 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: calc(7/12 * 100% - 1.6rem); } }
  @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 {
  width: calc(4/12 * 100% - 1.6rem); }
  @media screen and (max-width: 1199.98px) {
    .footer-right {
      width: calc(5/12 * 100% - 1.6rem); } }
  @media screen and (max-width: 768px) {
    .footer-right {
      width: 100%; } }

.footer-top {
  background-color: var(--color-pri);
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .footer-top {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .footer-top {
      padding: 4rem 0rem; } }

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

.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::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%); }
  .footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.footer-list {
  display: flex;
  flex-wrap: wrap;
  align-items: initial;
  gap: 2.4rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 1.2rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.6rem; } }
  .footer-list .menu-item {
    width: calc(50% - 1.2rem);
    height: fit-content;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    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; } }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration-color: currentColor; }
    .footer-list .menu-item::before {
      content: none; }
  .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: 300;
  line-height: normal;
  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: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: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }

.footer-bct {
  margin-top: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .footer-bct_item {
    flex-shrink: 0;
    display: block;
    width: 12.7rem;
    height: 4.8rem; }
    .footer-bct_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.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: 1.2rem; }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    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; }

.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 {
  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);
  display: flex;
  gap: 1.2rem 2.4rem; }
  @media screen and (max-width: 768px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
      flex-direction: column; } }
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-message > a {
    flex-shrink: 0;
    background-color: var(--color-pri) !important;
    color: var(--color-text) !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, border-color 0.4s !important;
    padding: 0.8rem 1.4rem !important;
    border-radius: 0.4rem !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-white) !important;
        background-color: var(--color-text) !important;
        border-color: var(--color-text) !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-message {
  border-color: var(--color-pri); }
  .woocommerce-message::before {
    color: var(--color-pri); }

.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; } }

.woocommerce:has(.cart-empty.woocommerce-info) {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 4rem auto;
  padding: 0 var(--container-padding); }

.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item:not(.variable-item-toggle).disabled {
  display: none; }

.g-recaptcha {
  margin-top: 0.8rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3dvby5zY3NzIiwiX2xheW91dHMvX3Nob3J0LXNwZWMuc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fbS1hYm91dC5zY3NzIiwiX21vZHVsZXMvX20tY29tbWl0LnNjc3MiLCJfbW9kdWxlcy9fbS1jb250YWN0LnNjc3MiLCJfbW9kdWxlcy9fbS12aWRlby5zY3NzIiwiX21vZHVsZXMvX20tZmVhdHVyZWQuc2NzcyIsIl9tb2R1bGVzL19tLWluZm8uc2NzcyIsIl9tb2R1bGVzL19hc2lkZS1pbmZvLnNjc3MiLCJfbW9kdWxlcy9fbS1kZXNjLnNjc3MiLCJfbW9kdWxlcy9fc3BlY2lhbC5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90b2NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL292ZXJsYXlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3ZpZXctbW9yZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhZ2luYXRpb25cIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ibG9ja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvaXRlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvd29vXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zaG9ydC1zcGVjXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWFib3V0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWNvbW1pdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXZpZGVvXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWZlYXR1cmVkXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWluZm9cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2FzaWRlLWluZm9cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZGVzY1wiO1xyXG5cclxuQGltcG9ydCBcIl9tb2R1bGVzL3NwZWNpYWxcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1jb250ZW50IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEwcmVtKTtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgICAtLWJpLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAgIC0tYmktY3VycmVudC1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYmktYWZ0ZXItY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4gICAgLS1iaS1hZnRlci1jb2xvci1jdXJyZW50OiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICA+YSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cyAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4jcG93ZXJUaXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnM6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLm53OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBvd2VyVGlwIHtcclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA5LjhyZW07XHJcbiAgICBoZWlnaHQ6IDcuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgPnA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgICY6aGFzKGEpIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5wOmxhc3Qtb2YtdHlwZTpoYXMoYSkgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlocF9wb3B1cF9mdWxsIGRpdiNwb3dlclRpcCB7XHJcbiAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuXHJcbiAgICAuYm94X3ZpZXdfaHRtbCB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZV9paHAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAucG9pbnRfc3R5bGUge1xyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiAnJztcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICB6LWluZGV4OiAtMTtcclxuLy8gICAgIHdpZHRoOiA0cmVtO1xyXG4vLyAgICAgaGVpZ2h0OiA0cmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3JkZXI6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBMQU5HVUFHRVxyXG4uZ3Qtc2VsZWN0ZWQsXHJcbi5ndF9mbG9hdF9zd2l0Y2hlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd0LXNlbGVjdGVkLFxyXG4uZ3Rfb3B0aW9ucyB7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndC1jdXJyZW50LWxhbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgcGFkZGluZzogMC40NzFyZW0gMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ndF9mbG9hdF9zd2l0Y2hlciB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5ndC1sYW5nLWNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyMDIwMjA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRvcDogMC4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ3RfZmxvYXRfc3dpdGNoZXItYXJyb3cge1xyXG4gICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb24tY2hldnJvbi5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmd0X2Fycm93X3JvdGF0ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ndF9vcHRpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgY29sb3I6ICMyMDIwMjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTG9hZGluZ1xyXG4ubG9hZGluZy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAvLyBU4buRYyDEkeG7mSBsb2FkaW5nXHJcbiAgLS1sb2FkaW5nLWR1cmF0aW9uOiAzcztcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogb3ZlcmxheU91dCAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBmb3J3YXJkcztcclxuXHJcbiAgICAubG9nbzEge1xyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRpbmctaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmxvZ28xIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuXHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBsaW5lYXIsXHJcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nbzIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG92ZXJsYXlPdXQge1xyXG4gIHRvIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2U6aGFzKC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8pIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy53dnMtYmVoYXZpb3ItaGlkZSAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnZhcmlhYmxlLWl0ZW0tdG9nZ2xlKS5kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmctcmVjYXB0Y2hhIHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn0iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuIiwiLy8gIDEuIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG46cm9vdCB7XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tZm9udC1wcmk6ICdOZXVlIEVpbnN0ZWxsdW5nJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiAnT29vaCBCYWJ5JywgY3Vyc2l2ZTtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjZmNiMDE2O1xyXG4gIC0tY29sb3Itc2VjOiAjY2NiMDg1O1xyXG5cclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMyNDI0MjQ7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3ItYmctMTogI2Y4ZjJlYjtcclxuICAtLWNvbG9yLWJnLTI6ICNkMmQyZDI7XHJcbiAgLS1jb2xvci1iZy0zOiAjYWFhO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogIzZhMTc4MDtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiRjb2xvci1iZy0zOiB2YXIoLS1jb2xvci1iZy0zKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci1iZy0xOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuJGNvbG9yLWJnLTI6IHZhcigtLWNvbG9yLWJnLTIpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmY2IwMTYsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsICRjb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzUuOXJlbSk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiAxNC40cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4sXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MVU1OUyArIFJPV1NcclxuLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgOTY6IDkuNnJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTk5MnB4XHJcbiR0YWJsZXRCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTU3NnB4XHJcbiRtb2JpbGVCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAoJGZsZXhOdW1iZXIgPiAyNCkge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJG1vYmlsZUJyZWFrcG9pbnRzOiBhcHBlbmQoJG1vYmlsZUJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gJG1vYmlsZUJyZWFrcG9pbnRzOiBtYXAta2V5cygkZmxleC1kZWZhdWx0cyk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAzLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyB1bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBsaSBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgbGVmdDogLTEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGxlZnQ6IC0wLjlyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMC44cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAtMnJlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xLjdyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fcXVvdGUxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIC53cC1jYXB0aW9uLXRleHQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNjM2MDY5O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge31cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDJyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdj51bCxcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGk+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXNwZWMge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQGtleWZyYW1lcyBGYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByYWRpYXRlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncm93dGhVcCB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiAwcmVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdCB7XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAxMjUlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQxIHtcclxuICA1MCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcblxyXG4gIDUxJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdGluZ1NjYWxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgNTAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgyNDQsIDE3MiwgMjUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDAuNyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMTBweCByZ2JhKDAsIDEyMywgMjU1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmV2ZWFsUmlnaHRUb0xlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbExlZnRUb1JpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2VsZXRvbkxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMC43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBUSVRMRVxyXG4vLyAqKiBURVhUXHJcbi8vICoqIENPTE9SXHJcbi8vICoqIEZPTlQgRkFNSUxZXHJcbi8vICoqIEZPTlQgV0VJR0hUXHJcbi8vICoqIExBQkVMXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRJVExFXHJcbi50dC1tYWluIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHQtbWFpbi1mZiwgJGZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tdHQtbWFpbi1jbHIsICRjb2xvci10ZXh0KTtcclxuXHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LW1haW4tZncsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR0LW1haW4tbGgsIG5vcm1hbCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXR0LW1haW4tc3Bhbi1jbHIpO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXN1YiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LXN1Yi1mZiwgJGZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tdHQtc3ViLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtc3ViLWZ3LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1zdWItbGgsIG5vcm1hbCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXR0LXN1Yi1zcGFuLWNscik7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtc3Vic3ViIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHQtc3Vic3ViLWZmLCAkZm9udC1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS10dC1zdWJzdWItY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10dC1zdWJzdWItZncsIDUwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR0LXN1YnN1Yi1saCwgbm9ybWFsKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdHQtc3Vic3ViLXNwYW4tY2xyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtc21hbGwge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi50dC1wb3N0IHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBURVhUXHJcbi50LWN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udC1jYXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4udC0zNiB7XHJcbiAgQGluY2x1ZGUgZnotMzY7XHJcbn1cclxuXHJcbi50LTI0IHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxufVxyXG5cclxuLnQtMzIge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG59XHJcblxyXG4udC0yMCB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuXHJcbi50LTE4IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxufVxyXG5cclxuLnQtMTYge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG59XHJcblxyXG4udC0xNCB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbn1cclxuXHJcbi50LTEyIHtcclxuICBAaW5jbHVkZSBmei0xMjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MT1JcclxuLmNsci1wcmkge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uY2xyLXNlYyB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbn1cclxuXHJcbi5jbHItd2hpdGUge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jbHItYmxhY2sge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5jbHItdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIEZBTUlMWVxyXG4uZi1zZWMge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbn1cclxuXHJcbi5mLXRoaXJkIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbn1cclxuXHJcbi5mLWZvdXJ0aCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cnRoKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRk9OVCBXRUlHSFRcclxuLmZ3LXMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mdy1zYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mdy1iZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTEFCRUxcclxuLmxhYmVsLW1haW4ge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tYnRuLWdhcCwgMXJlbSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgJGZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjeyRjb2xvci10ZXh0fSkgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA2MDApICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCwgbm9ybWFsKSAhaW1wb3J0YW50O1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtdHJhbnNmb3JtKTtcclxuXHJcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcsIDEuM3JlbSAyLjNyZW0pICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsIDAuNHJlbSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcsICRjb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCAkY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogdmFyKC0tYnRuLWltZy13aWR0aCwgMS42cmVtKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLWltZy1oZWlnaHQsIDEuNnJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGZpbHRlciwgMC40cyAtd2Via2l0LWZpbHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgLy8gICByaWdodDogNTAlO1xyXG4gIC8vICAgYm90dG9tOiAwO1xyXG4gIC8vICAgei1pbmRleDogLTE7XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXIsICN7JGNvbG9yLXNlY30pO1xyXG5cclxuICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAtLWJ0bi1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyLCAjeyRjb2xvci13aGl0ZX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlciwgI3skY29sb3Itc2VjfSkgIWltcG9ydGFudDtcclxuICAgICAgLS1idG4tYmc6IHZhcigtLWJ0bi1iZy1ob3ZlciwgI3skY29sb3Itc2VjfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAtLWJ0bi1pbWctZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3ZlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpob3ZlcjphZnRlcixcclxuICAgIC8vICY6Zm9jdXMtdmlzaWJsZTphZnRlciB7XHJcbiAgICAvLyAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3Itc2VjfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci10ZXh0fTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXNlY307XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gIH1cclxuXHJcbiAgJi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFkZC1jYXJ0IHtcclxuICAgIC0tYnRuLWJnOiAjYWFhO1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXRleHR9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjYWFhO1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci10ZXh0fTtcclxuXHJcbiAgICAtLWJ0bi1pbWctd2lkdGg6IDIuNHJlbTtcclxuICAgIC0tYnRuLWltZy1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAwLjVyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aGlyZCB7XHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci10ZXh0fTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXRleHR9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2cmVtO1xyXG4gICAgLS1idG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjRyZW0gMi4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb3VydGgge1xyXG4gICAgLS1idG4tYmc6ICN7JGNvbG9yLWJnLTN9O1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXRleHR9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1iZy0zfTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3ItdGV4dH07XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTZyZW07XHJcbiAgICAtLWJ0bi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDEuNHJlbSAyLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gcGFkZGluZzogMi40cmVtIDByZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogdmFyKC0tYmktY29sb3IsICNmZmYpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaS1hZnRlci1jb2xvciwgI2ZmZik7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hldl9yaWdodC5zdmdcIik7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWJpLWN1cnJlbnQtY29sb3IsICNmZmYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoKyAuaXMtY3VycmVudCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtLWJpLWFmdGVyLWNvbG9yOiB2YXIoLS1iaS1hZnRlci1jb2xvci1jdXJyZW50LCAjZmZmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6aGFzKCsuYnJlYWRjcnVtYi1pdGVtLmlzLWN1cnJlbnQpIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgYSB7XHJcbiAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMS42cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMS42cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi5qcy10b3Age1xyXG4gICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IC0wLjZyZW07XHJcbiAgICAvLyAgICAgbGVmdDogLTAuNnJlbTtcclxuICAgIC8vICAgICByaWdodDogLTAuNnJlbTtcclxuXHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA2Mi41JTtcclxuXHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9jdXJ2ZS5zdmcnKTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBhbmltYXRpb246IGNvY2NvYy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBjb2Njb2MtYWxvLWNpcmNsZS1pbWctYW5pbSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA0MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZXotdG9jLWNvdW50ZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA1Mi4ycmVtO1xyXG4gIHBhZGRpbmc6IDJyZW0gMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1qcy1pY29uLWNvbiB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10b2dnbGUge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XHJcblxyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpc3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjMDAwYjNmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMwMDBiM2YgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjYjUwZjdmICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMDAwYjNmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAxKTtcclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XHJcblxyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDMwcmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jbG9zZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBtYXJnaW46IDEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1pbm5lciB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnRvYy1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gsXHJcbi5vdmVybGF5LWFzaWRlLFxyXG4ub3ZlcmxheS12YXQsXHJcbi5vdmVybGF5LWNhcnQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLm92ZXJsYXktdmF0IHtcclxuICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vdmVybGF5LWZpbHRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLnZpZXctbW9yZV9jb250ZW50IHtcclxuICBnYXA6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAxMHJlbTtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICBib3R0b206IDEwMCU7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUyLCAyNTIsIDAuMDApIDAlLCAjRkZGQ0ZDIDEwMCUpO1xyXG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLy8gICB6LWluZGV4OiAwO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmJsb2NrLWJsdXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1oYXNfdmlld21vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufSIsIi5ibG9ja2VyIHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLy8gd2lkdGg6IDc1JTtcclxuICAvLyBoZWlnaHQ6IDc1JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgLy8gbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAvLyB9XHJcblxyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0xO1xyXG4gICAgICAvLyBib3JkZXI6IDEuMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG5cclxuICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiopKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwNDEzMWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLy8gaW1nIHtcclxuICAgICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjkycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS45MnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ0cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5uZXh0IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEuNDRyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJMT0NLIERFU0NcclxuLy8gKiogQkxPQ0sgSEVBRElOR1xyXG4vLyAqKiBCTE9DSyBNT1JFXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5ibG9jay1kZXNjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmQtZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1iZC1jbHIsICRjb2xvci10ZXh0KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXNpemU6IHZhcigtLWJkLWZ6KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYmQtZncsIDMwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkLWxoLCAxNTAlKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYmQtZ2FwLCAyLjRyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1zdHJvbmctY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZC1hLWNsci1ob3ZlciwgJGNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGxpK2xpIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJkLWxpLW1hcmdpbiwgMC44cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmQtcXVvdGUtY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYmQtcXVvdGUtY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiB2YXIoLS1iaC1nYXAsIDIuNHJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3N3aXBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idG4sXHJcbiAgICAuYmxvY2stZGVzYyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtIDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcclxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA2MS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtIDhyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtMztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjRzLFxyXG4gICAgICBjb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDByZW07XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcblxyXG4gICAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1sLWZpbHRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGJvdHRvbTogMHJlbTtcclxuICAvLyAgIGxlZnQ6IDByZW07XHJcblxyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEFSVElDTEUgSVRFTVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZ2FwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC40LzI4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC8vICAgYm90dG9tOiAwO1xyXG5cclxuICAvLyAgIHdpZHRoOiAwJTtcclxuICAvLyAgIGhlaWdodDogMC4ycmVtO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAvLyBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDM2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDVkZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICByaWdodDogLTAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID5hIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2J0bl9hcnRpY2xlX2NvbG9yLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJyZW07XHJcbiAgbGVmdDogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwLjY0cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX2RheSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfbW9udGgge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtMztcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWRhdGUtY2xyLCAjOTg5ODk4KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbSAyLjRyZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzE4NDQ1ZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUFJPRFVDVCBJVEVNXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICY6aGFzKC5idG4tYWRkLWNhcnQubG9hZGluZykge1xyXG4gICAgLnByb2R1Y3QtaXRlbV9pbWcgLnByb2R1Y3QtaXRlbV9hY3Rpb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtaXRlbV9hY3Rpb24sXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLnByb2R1Y3QtaXRlbV9hY3Rpb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtaXRlbV9pbWcgLnByb2R1Y3QtaXRlbV9hY3Rpb24sXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLnByb2R1Y3QtaXRlbV9pbWcgLnByb2R1Y3QtaXRlbV9hY3Rpb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDI4LjYvMzMuMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3Zlcj5hPmltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlPmE+aW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyAmX2FjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1hZGQtY2FydCB7XHJcbiAgICAgIC0tYnRuLWJnOiAjZjJmMmYyO1xyXG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgIC0tYnRuLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAgICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIC0tYnRuLWJvcmRlci1yYWRpdXM6IDAgMCAwLjRyZW0gMC40cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAtLWJ0bi1wYWRkaW5nOiAxLjRyZW0gMi4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fcGx1czEuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubG9hZGluZyxcclxuICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcblxyXG4gICAgICAmLmlzLWJlc3Qtc2VsbGVyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1zYWxlIHtcclxuICAgICAgICBjb2xvcjogI2YxMWYxZjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1uZXcsXHJcbiAgICAgICYuaXMtbW9pIHtcclxuICAgICAgICBjb2xvcjogI2ZmODkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsPioge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWw+Kj4qIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjZyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsPio+Kj4qIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9ib3ggLnd2cy1hcmNoaXZlLXZhcmlhdGlvbnMtd3JhcHBlciB7XHJcbiAgICB1bC52YXJpYXRpb25zIHtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vLXZhcmlhdGlvbi1pdGVtLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICBvcmRlcjogNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53b28tc2VsZWN0ZWQtdmFyaWF0aW9uLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vLXZhcmlhdGlvbi1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICAvLyBvcmRlcjogLTE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3ZzX2FyY2hpdmVfcmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC52YXJpYWJsZS1pdGVtLXNwYW4ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwMDAwMWE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgJi52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksICMwMDAsIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDk2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhcmlhYmxlLWl0ZW06bm90KDpoYXMoLnZhcmlhYmxlLWl0ZW0tc3BhbikpLFxyXG4gICAgICAudmFyaWFibGUtaXRlbTpoYXMoLnZhcmlhYmxlLWl0ZW0tc3Bhbi52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3IpIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQgLnZhcmlhYmxlLWl0ZW0tY29udGVudHM6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDc0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFyaWFibGUtaXRlbS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9wbHVzMS5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbWludXMge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vbWludXMxLnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhcmlhYmxlLWl0ZW0tdG9nZ2xlLXRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBSSUNFXHJcbi5wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vICY6aGFzKGlucykge1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyB9XHJcblxyXG4gICY6bm90KDpoYXMoaW5zKSkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkZWwge1xyXG4gICAgY29sb3I6ICNhY2FjYWMgIWltcG9ydGFudDtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLy8gb3JkZXI6IDE7XHJcblxyXG4gICAgLy8gaW5zIHtcclxuICAgIC8vICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gICAuYW1vdW50IHtcclxuICAgIC8vICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgaW5zIHtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGNvbG9yOiAjZjExZjFmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1DT09QIElURU1cclxuLm0tY29vcCB7XHJcbiAgJl9pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tLWNvb3AtZGVzYy1jbHIsICRjb2xvci10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIsIGZhbHNlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLW0tY29vcC1saW5rLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTV0lQRVIgQUNUSU9OXHJcbi8vICoqIENPTU1PTiBTV0lQRVJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNXSVBFUiBBQ1RJT05cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE5LjJyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5LjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWNsciwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDM4LjcxJTtcclxuICAgICAgaGVpZ2h0OiAzOC43MSU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOThBMkIzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAyLjRyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2U0ZTdlYyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsICRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uc3dpcGVyLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA5LjIlO1xyXG4gIGJvdHRvbTogMTByZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUuNnJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICAucGF1c2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG5cclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTU1PTiBTV0lQRVJcclxuLmpzLXN3aXBlci1uZXdzIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuXHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy10YWItYnRuIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDAuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn0iLCIuanMtc3BsaWRlLWluc3RhZ3JhbSB7XHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAyOC42cmVtO1xyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAvLyAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTI7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QxZDVkYjtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXg6IDEgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxLjRyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIC8vIGJvdHRvbTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHNlbGVjdFtkaXNhYmxlZF0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHNlbGVjdDpmb2N1cykge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXModGV4dGFyZWEpLFxyXG4gICY6aGFzKC5jdXN0b20taW5wdXQtZmlsZSkge1xyXG4gICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmctcmVjYXB0Y2hhLXdyYXApIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGdhcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAuZy1yZWNhcHRjaGEtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMjgyODI4O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2YwNDQzODtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogOS42cmVtO1xyXG4gICAgbWF4LWhlaWdodDogOS42cmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgLy8gY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnJlLXNlbGVjdC1tYWluLmlzLXNlbGVjdGVkKy5zZWxlY3QyIHtcclxuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53LTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuYnRuKy5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2NvdW50IHtcclxuICBjb2xvcjogIzk5OTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzI4MjgyODtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwX3NlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhhcyguc2VsZWN0Mjpob3ZlcikgaW5wdXQsXHJcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gUmVzaWdlclxyXG4vLyAucmVjcnVpdC1mb3JtLm1vZGFsIHtcclxuLy8gICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy8gICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4vLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnJlY3J1aXQtZm9ybSB7XHJcbi8vICAgLS10dC1tYWluLWNscjogI3skY29sb3ItdGV4dC0zfTtcclxuXHJcbi8vICAgJl9pbm5lciB7XHJcbi8vICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiA0cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtIDIuNHJlbTtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2Jsb2NrIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmJ0biB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgLS1idG4tcGFkZGluZzogMS4wNXJlbSAxLjlyZW07XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZm9ybS1saXN0IHtcclxuLy8gICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4vLyAgICAgICBnYXA6IDJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyAuZm9ybS1ncm91cCB7XHJcbi8vICAgLy8gICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuLy8gICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgIC8vICAgICBmbGV4OiBpbml0aWFsO1xyXG4vLyAgIC8vICAgfVxyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgYS5jbG9zZS1tb2RhbCB7XHJcbi8vICAgICB0b3A6IDEuNnJlbTtcclxuLy8gICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHRvcDogMS4ycmVtO1xyXG4vLyAgICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuLy8gICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuaW5wdXQtc2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzUuM3JlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtbmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tMDEwLCAjMTAxMjEyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNhM2EzYTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6ICMxMDEyMTI7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDUwJTtcclxuICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiA5NiU7XHJcbiAgICAvLyAgIGhlaWdodDogODElO1xyXG4gICAgLy8gICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgJGNvbG9yLXByaTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAudGV4dC1tYWluIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjYTFhYmFiO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kcmFnIGxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC1xdWl6IHtcclxuICAtLXR0LXN1YnN1Yi1mdzogMzAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuMnJlbSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICByaWdodDogMi40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfcmVkLnN2ZycpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2VtYWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDE5LjdyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Zvcm0ge1xyXG4gICAgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcXVpeiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAgaW5wdXQsXHJcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAucGFnZS1yZXN1bHRfZmxleCxcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wYWdlLXJlc3VsdF9mbGV4LFxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBIRVJPXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBIRVJPXHJcbi5iYW5uZXItaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNC40cmVtKTtcclxuICBtaW4taGVpZ2h0OiA3MHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC5iYW5uZXItY29vcF90aXRsZSkge1xyXG4gICAgbWluLWhlaWdodDogODhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC03N2RlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0Mi43MiUsIHJnYmEoMCwgMCwgMCwgMC40MCkgOTcuMzElKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIG1heC13aWR0aDogNTguNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAtLXR0LW1haW4tZmY6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIC0tdHQtbWFpbi1jbHI6ICNmZmY7XHJcbiAgICAtLXR0LW1haW4tZnc6IDMwMDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cywgb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItY29vcF90aXRsZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxLjZyZW07XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIG1heC13aWR0aDogMTA1LjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei01NjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBnYXA6IDAgMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1tYWluIHtcclxuICAgICAgZm9udC1zaXplOiAyNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyguYmFubmVyLWNvb3BfdGl0bGUpIHtcclxuICAgIC5iYW5uZXItaGVyb19iZyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtLmlzLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmJhbm5lci1oZXJvX2JnIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTI1MmRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1NC4xMyUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgOTkuNDMlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaGVyb19ib3gge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1oZXJvX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNC41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaGVyb19hY3Rpb24ge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWJhbm5lci1oZXJvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAuYmFubmVyLWhlcm9fY29udGVudCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYmctY2xyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGhlaWdodDogMC40cmVtO1xyXG5cclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lci1zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gYXNwZWN0LXJhdGlvOiAxNTEuMiAvIDQwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgLS10dC1tYWluLWZmOiAjeyRmb250LXByaX07XHJcbiAgICAtLXR0LW1haW4tY2xyOiAjZmZmO1xyXG4gICAgLS10dC1tYWluLWZ3OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA0OS40cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgQ09PUFxyXG4uYmFubmVyLWNvb3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhc3BlY3QtcmF0aW86IDI1Ni8xMDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDApO1xyXG5cclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgbWF4LXdpZHRoOiA5MnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1tYWluIHtcclxuICAgICAgZm9udC1zaXplOiAzMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45NnJlbTtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BlcnNvbiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDU5LjkvNDUuMTtcclxuICAgIG1heC13aWR0aDogNTkuOXJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0xNHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBRVUFOVElUWVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBRVUFOVElUWVxyXG4uY2FydC1xdWFudGl0eV9taW51cyxcclxuLmNhcnQtcXVhbnRpdHlfcGx1cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogMS4ycmVtO1xyXG4gIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICB3aWR0aDogMi40cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAxLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RkdC1xdWFudGl0eSB7XHJcbiAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgLy8gICAmOmhvdmVyLFxyXG4gIC8vICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5jYXJ0LXF1YW50aXR5X21pbnVzIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4vLyB9XHJcblxyXG4vLyAuY2FydC1xdWFudGl0eV9wbHVzIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gfVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfaW5wdXQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYWJiciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmLnJlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICA+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnZhdCB7XHJcbiAgICA+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFkZHJlc3Mge1xyXG4gICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIHtcclxuXHJcbiAgLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0LFxyXG4gIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoaW5wdXRbbmFtZT1cIndjX3Jlc2V0X3Bhc3N3b3JkXCJdKSBpbnB1dFtuYW1lPVwid2NfcmVzZXRfcGFzc3dvcmRcIl0rYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGdhcDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHJpZ2h0OiA1MCU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgei1pbmRleDogLTE7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhvdmVyOmJlZm9yZSxcclxuICAgICAgLy8gJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcclxuICAgICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgJjpoYXMobGkpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59IiwiLnNob3J0LXNwZWMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgbWF4LXdpZHRoOiA0NC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIE0tUE9TVFxyXG4vLyAqKiBQT1NUXHJcbi8vICoqIFBPU1REVFxyXG4vLyAqKiBNLVJFTEFURURcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1QT1NUXHJcbi5tLXBvc3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgJl9ncmlkIHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43ZnIgMC41ZnI7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubS1wb3N0X2l0ZW0ge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA2OS41IC8gNTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS10aXRsZT4qIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS10YWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMy40NS8xNC40NTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjMuNDVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiA0cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogNDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Om5vdCg6aGFzKGxpKSk+KiB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tY29sLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAyNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9yaWdodCAuanMtaGFzX3ZpZXdtb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcblxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RpY2t5IC5wcm9kdWN0LWZpbHRlcl90aXRsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fZHJvcGRvd25fcHJpLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS43cmVtO1xyXG5cclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZS10dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzE1MWYxMiAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjFyZW07XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgMC4xcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmFydGljbGUtdGl0bGUge1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuYXJ0aWNsZS1idG4ge1xyXG4gIC8vICAgdG9wOiAxLjJyZW07XHJcbiAgLy8gICByaWdodDogMS4ycmVtO1xyXG5cclxuICAvLyAgIHdpZHRoOiAzLjJyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDMuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1RcclxuLnBvc3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIC0tdHQtbWFpbi1mZjogI3skZm9udC1wcml9O1xyXG4gICAgLS10dC1tYWluLWZ3OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDRyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmLWZsZXgge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tY29vcF9kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuXHJcbiAgLm0tY29vcF9saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1REVFxyXG4ucG9zdGR0IHtcclxuICBwYWRkaW5nOiA4cmVtIDAgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDAgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA4Mi43cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2luZm8ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi10aHVtYiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTIxLjYvNjA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDAwMDAyMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogODAuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge31cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogMzFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pdGVtLFxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rJl9pdGVtLFxyXG4gICAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xLjdyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1SRUxBVEVEXHJcbi5tLXJlbGF0ZWQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBBQk9VVCBTRUNUSU9OXHJcbi5tLWFib3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi82MDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjVyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGluc2V0OiAwO1xyXG4gICAgLy8gICB6LWluZGV4OiAxO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMTdkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNDEuNDclLCByZ2JhKDAsIDAsIDAsIDAuNDApIDgyLjY2JSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwYWRkaW5nOiAyMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTU1JVE1FTlRTIFNFQ1RJT05cclxuLm0tY29tbWl0IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4gIC50dC1zdWIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdDpub3QoOmhhcyhsaSkpPioge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1pdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyIC5jb21taXQtaXRlbV90aXRsZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAuY29tbWl0LWl0ZW1fdGl0bGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTlRBQ1QgU0VDVElPTlxyXG4ubS1jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNy4ycmVtLCA4LjhyZW0pO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuNnJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQsXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcGhvbmUge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FkZHJlc3Mge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS12aWRlbyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDRyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC45LzI4LjY7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGRUFUVVJFRCBQUk9EVUNUU1xyXG4ubS1mZWF0dXJlZCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWZlYXR1cmVkIC5wcm9kdWN0LWl0ZW0ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxOC4yLzIxO1xyXG4gICAgbWF4LXdpZHRoOiAxOC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvLFxyXG4gICZfYm94IHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWZlYXR1cmVkLXN3aXBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgLnR5cGUtcHJvZHVjdCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1pbmZvIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG5cclxuICAgICAgLm0taW5mb19sZWZ0LFxyXG4gICAgICAubS1pbmZvX3JpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OS42LzM1LjM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbS1pbmZvLWxlZnQtdHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0xMHJlbSkpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlIDAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW0taW5mby1yaWdodC10cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMTByZW0pKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZSAwLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiA1MS43cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDAuN3JlbTtcclxuICAgICAgICAgIGxlZnQ6IC0yLjhyZW07XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTIuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAtLWJ0bi1wYWRkaW5nOiAxLjNyZW0gMi4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1pbmZvX2NvbHVtbiAubS1pbmZvIHtcclxuICAmX2Jsb2NrIHtcclxuICAgIG1heC13aWR0aDogNzguNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMjEuNi81Ni4xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1pbmZvOm50aC1jaGlsZChvZGQgb2YgLm0taW5mbykge1xyXG4gIC0tbS1pbmZvLWxlZnQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcmVtKTtcclxuICAtLW0taW5mby1yaWdodC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcclxufVxyXG5cclxuLm0taW5mbzpudGgtY2hpbGQob2RkIG9mIC5tLWluZm8pIC5tLWluZm8ge1xyXG4gICZfaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLWluZm86bnRoLWNoaWxkKG9kZCBvZiAubS1pbmZvKSAubS1pbmZvIHtcclxuICAmX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufSIsIi5hc2lkZS1pbmZvIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwNDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiA2NC4xcmVtO1xyXG4gIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDQ4cmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAzMnJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgIH4ub3ZlcmxheS1hc2lkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iYWNrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdGR0L2ZhcV9hcnJvdy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tZGVzYyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDQuMnJlbTtcclxuICB9XHJcblxyXG4gIC5ibG9jay1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogU0VDVElPTiAxXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNFQ1RJT04gMVxyXG4ucC1wb2xpY3kge1xyXG4gIC5tLXBvc3RkdF9sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDEuMnJlbSAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMS4ycmVtIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjhzLCBtYXgtd2lkdGggMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICB0b3A6IDByZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICAvLyAtLW1lbnUtaXRlbS1iZWZvcmUtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWxhbmctaXRlbTogIzA2MTExRTtcclxuICAgIC8vIC0tY2xyLWJnLXNlYXJjaDogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAvLyAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAvLyAtLXBob25lLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG4gICAgLy8gLS1waG9uZS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLy8gLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgLy8gICAtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tYWluLWxvZ28sXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgIHdpZHRoOiA4LjhyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA4LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuaGVhZGVyLW1haW4ge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdj4ubWVudS1saXN0Pi5tZW51LWl0ZW0+Lm1lbnUtbGluayB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWhpZGRlbiB7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuOHJlbSk7XHJcbiAgLy8gfVxyXG5cclxuICAmOmhhcyguanMtbWVudS1zZWFyY2guaXMtYWN0aXZlKSB7XHJcbiAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gcGFkZGluZzogMi4ycmVtIDA7XHJcblxyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvLFxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDguOHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAvLyAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIHBhZGRpbmcgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbWlkZGxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9taWRkbGUgLmhlYWRlci1uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcbiAgcGFkZGluZzogMC4ycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0LjhyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLTE7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDQxLjNyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cDpoYXMoc2VsZWN0KSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0LjNyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDEuNHJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gID4ubWVudS1saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gICY6bm90KDpoYXMoOmlzKC5tZW51LWJyYW5kLCAubWVudS1tZWdhKSkpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLFxyXG4gIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbSwgJGNvbG9yLXRleHQpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAtMC4xcmVtO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gIC8vICAgd2lkdGg6IDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSwgMS42cmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFyciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCkpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFyciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGluaz5pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSwgMS42cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgPio+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NyUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMTU3OSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAzJSkgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgxNTc5JSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICA+Kj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzclKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDE1NzklKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgxNTc5JSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlPi5jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IDMuOHJlbSAwLjhyZW07XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ibG9jayAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zaG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyICZfZHJvcCxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2Ryb3Age1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX2J0bixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2J0biB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl9kcm9wIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItc2hvcC1jbHIsICMxZDI5MzkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluaysmX2xpbmsge1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlNWU3ZWI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLm5hdGlvbi1saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF0aW9uLWRyb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubmF0aW9uIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQuaXMtYWN0aXZlIHtcclxuICAgICAgLm5hdGlvbi1kcm9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxhZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMnJlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgLy8gYm9yZGVyOiAwLjNyZW0gc29saWQgI0NDQztcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMXJlbSAwLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG5cclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAvLyBoZWlnaHQ6IDRyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIC8vIGhlaWdodDogNC42cmVtO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICAvLyAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAvLyAgIGhlaWdodDogNHJlbTtcclxuICAvLyAvLyAgIGdhcDogMC44cmVtO1xyXG4gIC8vIC8vICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgLy8gLy8gfVxyXG5cclxuICAvLyAmOmhvdmVyIHtcclxuICAvLyAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfdHh0IHtcclxuICAvLyAgIGNvbG9yOiAjMzMzO1xyXG4gIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAvLyAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl90eHQge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl9mbGFnIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICB3aWR0aDogaW5pdGlhbDtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gID5pbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgfVxyXG5cclxuICAmX3Jlc3VsdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDVyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMC41cmVtIDEuMnJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1wcmljZSB7XHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1tYiB7XHJcbiAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtcGMge1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyIGlucHV0LFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGlucHV0LFxyXG4gICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1wYy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLXBjLWNvbG9yKTtcclxuXHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgICAgIHdpZHRoOiAxM3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1wYy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMGQ1ZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgIHJpZ2h0OiAtMTAuNnJlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDBkNWRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1hY2NvdW50IHtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pbmZvLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzclKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDE1NzklKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgxNTc5JSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE0LFxyXG4gICAgICAuaW5mby1jb250ZW50X3F1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuY2FydG1uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1jYXJ0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mbyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE0LFxyXG4gICAgICAudGV4dC1tIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI3MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcXVhbnRpdHkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1mdWxsIHtcclxuICAgIC5pbmZvLWltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXF1YW50aXR5KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC42cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydG1uIHtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcblxyXG4gIHdpZHRoOiA0MHJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmMWViO1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIHRvcDogMTAwJTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmdfY2xvc2Uge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vdmVyZmxvdyB7XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAyLjRyZW07XHJcbiAgICAvLyAgIHJpZ2h0OiAyLjY1cmVtO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAxcHg7XHJcbiAgICAvLyAgIGhlaWdodDogMzJyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgMCUsICNkOWQ5ZDkgNTAlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgLy8gICAgIGhlaWdodDogMjUuNXJlbTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY2FydG1uLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgID5hIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwLjNyZW07XHJcbiAgICBoZWlnaHQ6IDEyLjdyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDguOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgaW5zZXQ6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXhzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICM3YjdiN2I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICY6bm90KDpoYXMoaW5zKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogI2YxMWYxZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtKyYtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAudHlwZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgLmNvbG9yIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW1fbmFtZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbV90eXBlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgLy8gLnR5cGUtaXRlbSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGdhcDogMC40cmVtO1xyXG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBpbWcge1xyXG4gICAgLy8gICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIC8vIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW1fcXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgcGFkZGluZzogMHJlbSAwLjJyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmX2lucHV0LFxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3BsdXMsXHJcbiAgICAgICZfbWludXMge1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbV90b3RhbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmNhcnRtbi1lcmFzZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmVtb3ZlIC5jYXJ0bW4tZXJhc2Uge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbV9wcmljZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi1lcmFzZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBjb2xvcjogIzdiN2I3YjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl92YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAvLyBjb2xvcjogIzExNWI0MztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGlzY291bnQge1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX2xhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX3ZhbHVlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIC8vIGNvbG9yOiAjMTE1YjQzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAtLWJ0bi1wYWRkaW5nOiAxcmVtIDIuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5idG4tZm91cnRoIHtcclxuICAgIC8vICAgLS1idG4tYmc6ICN7JGNvbG9yLWJnLTF9O1xyXG4gICAgLy8gICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJnLTF9O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMy4ycmVtO1xyXG4gIGhlaWdodDogMy4ycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgLy8gZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IC0wLjhyZW07XHJcbiAgLy8gICBsZWZ0OiAwcmVtO1xyXG5cclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyB9XHJcblxyXG4gIC5jaGlsZCB7fVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB0b3A6IC0xLjZyZW07XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlKTtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDByZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAubWVudS1saW5rIHtcclxuICAgIC8vICAgcGFkZGluZzogMC40cmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG5cclxuICAgICAgLy8gd2lkdGg6IDEuOTJyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMS45MnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAmLmpzLWNoaWxkMSB7XHJcbiAgLy8gICAubWVudS1pdGVtIHtcclxuXHJcbiAgLy8gICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogI0U2NDQ1MTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubWVudS1icmFuZCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xyXG5cclxuICAmX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTFyZW07XHJcbiAgICBwYWRkaW5nOiA3LjNyZW0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpIDhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpIDAgMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtIDUuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxOC4zcmVtO1xyXG4gICAgaGVpZ2h0OiA4LjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbWVnYSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgbWluLWhlaWdodDogMzMuN3JlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNnJlbTtcclxuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDI0LjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IC5tZW51LWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKy5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmMWU4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgIGxlZnQ6IDI2cmVtO1xyXG5cclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1heC13aWR0aDogMTguMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFkZC1jYXJ0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIHJpZ2h0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzLFxyXG4gICAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgZWFzZSAwLjRzO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNi40cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPioge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkY0Rjc7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAvLyAubWVudS1pdGVtIHtcclxuICAgIC8vICAgY29sb3I6ICMxRTFFMUU7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOmhvdmVyPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y1RjU7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBpbWcsXHJcbiAgICAgIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgLy8gICAmOmhvdmVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS42cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4uY2hpbGQ+Lm1lbnUtaXRlbSB7XHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjFFODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIi8vIC5mb290ZXIge1xyXG5cclxuLy8gfVxyXG5cclxuLmZvb3Rlci1pbm5lciB7XHJcbiAgcGFkZGluZzogOS42cmVtIDAgOC41cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLWxlZnQge1xyXG4gIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbWF4LXdpZHRoOiAzOS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28gLm1haW4tbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4LjFyZW07XHJcbiAgaGVpZ2h0OiAxNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAuODZyZW07XHJcbiAgICBoZWlnaHQ6IDkuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBMQVlPVVQgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0yMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW0gMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmZvb3Rlci1hZGRyZXNzKSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMC4zNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtbGlzdCB7XHJcbiAgICBtYXJnaW46IC0wLjRyZW0gMCAwIC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcblxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY3ByIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQtY3ByKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmN0IHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIuN3JlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0+Kj4qIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7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QyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLcksxQyxBQUFBLEtBQUssQ0FBQztNTHNLRixTQUFTLEVBQUUsTUFBTSxHS3BLcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUx1UUosU0FBUyxFQUFFLE1BQU0sR0tyUWxCO0VMdVFDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt6UTNDLEFBQUEsS0FBSyxDQUFDO01MMFFGLFNBQVMsRUFBRSxNQUFNLEdLeFFwQjtFTDJRQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLN1ExQyxBQUFBLEtBQUssQ0FBQztNTDhRRixTQUFTLEVBQUUsTUFBTSxHSzVRcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUwyTEosU0FBUyxFQUFFLE1BQU0sR0t6TGxCO0VMMkxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs3TDNDLEFBQUEsS0FBSyxDQUFDO01MOExGLFNBQVMsRUFBRSxNQUFNLEdLNUxwQjtFTCtMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLak0xQyxBQUFBLEtBQUssQ0FBQztNTGtNRixTQUFTLEVBQUUsTUFBTSxHS2hNcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUwrU0osU0FBUyxFQUFFLElBQUksR0s3U2hCO0VMK1NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtqVDNDLEFBQUEsS0FBSyxDQUFDO01Ma1RGLFNBQVMsRUFBRSxNQUFNLEdLaFRwQjtFTG1UQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLclQxQyxBQUFBLEtBQUssQ0FBQztNTHNURixTQUFTLEVBQUUsTUFBTSxHS3BUcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxtVUosU0FBUyxFQUFFLE1BQU0sR0tqVWxCO0VMbVVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtyVTNDLEFBQUEsS0FBSyxDQUFDO01Mc1VGLFNB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 */
