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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tt-main {
  font-family: var(--tt-main-ff, var(--font-sec));
  color: var(--tt-main-clr, var(--color-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-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-sec));
  font-weight: var(--btn-font-weight, 600);
  line-height: var(--btn-line-height, 150%);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 0.7rem 1.5rem);
  border-radius: var(--btn-border-radius, 999rem);
  background-color: var(--btn-bg, var(--color-white));
  border: 1px solid var(--btn-border-color, var(--color-sec));
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 0.8rem 1.2rem; } }
  .btn img {
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s filter, 0.4s -webkit-filter, opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        right: 1.2rem; } }
  .btn.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, var(--color-pri));
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--btn-color-hover, var(--color-white));
      border-color: var(--btn-border-color-hover, var(--color-pri));
      padding-right: 4.4rem; }
    .btn:hover img,
    .btn:focus-visible img {
      filter: var(--btn-img-filter-hover, brightness(0) invert(1));
      -webkit-filter: var(--btn-img-filter-hover, brightness(0) invert(1));
      opacity: 1;
      visibility: visible; }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg: var(--color-pri);
    --btn-bg-hover: var(--color-white);
    --btn-color: var(--color-white);
    --btn-color-hover: var(--color-sec);
    --btn-border-color: var(--color-pri);
    --btn-border-color-hover: var(--color-sec);
    --btn-img-filter: brightness(0) invert(1);
    --btn-img-filter-hover: brightness(0) saturate(100%) invert(82%) sepia(34%) saturate(2198%) hue-rotate(328deg) brightness(104%) contrast(97%);
    padding-right: 4.4rem; }
    .btn-sec img {
      opacity: 1;
      visibility: visible; }
  .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;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.4s; }
    @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-color: currentColor; } }
    .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-color: var(--color-white);
    --btn-border-color: #aaa;
    --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.7rem 2rem; } }
  .btn-third {
    --btn-bg: var(--color-sec);
    --btn-bg-hover: var(--color-white);
    --btn-color: var(--color-white);
    --btn-color-hover: var(--color-sec);
    --btn-border-color: var(--color-sec);
    --btn-border-color-hover: var(--color-sec);
    --btn-img-filter: brightness(0) invert(1);
    --btn-img-filter-hover: brightness(0) saturate(100%) invert(79%) sepia(57%) saturate(1513%) hue-rotate(328deg) brightness(105%) contrast(97%); }
  .btn-fourth {
    --btn-bg: var(--color-bg-2);
    --btn-bg-hover: var(--color-sec);
    --btn-color: var(--color-black);
    --btn-color-hover: var(--color-white);
    --btn-border-color: var(--color-bg-2);
    --btn-border-color-hover: var(--color-sec);
    --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; } }

.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%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.6rem;
        height: 3.6rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-top::before {
      content: '';
      position: absolute;
      top: -0.6rem;
      left: -0.6rem;
      right: -0.6rem;
      width: calc(100% + 1.2rem);
      height: 62.5%;
      background-image: url("../../assets/images/common/curve.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }
    .group-contact_item:not(:first-child) {
      animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; }

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

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

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

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

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

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

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

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

.overlay,
.overlay-news,
.overlay-category,
.overlay-search,
.overlay-cate {
  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-cate.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

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

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

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

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

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

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

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

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

.block-heading {
  display: flex;
  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 {
    display: flex;
    align-items: center; }
  .block-heading_action select {
    border-radius: 0.4rem;
    background-color: var(--color-bg-1); }
  .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;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .product-item:hover, .product-item:focus-visible {
      border-color: var(--color-pri); }
    .product-item:hover .product-item_cart,
    .product-item:focus-visible .product-item_cart {
      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: 190.67/182.72;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .product-item_img:hover > img,
      .product-item_img .product-item_img:focus-visible > img {
        transform: scale(1.05); } }
    .product-item_img > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .product-item_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }
    .product-item_tag > * {
      display: block;
      color: #fff;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 150%;
      padding: 0.35rem 0.8rem;
      border-radius: 999rem;
      background-color: var(--color-sec); }
  .product-item_cart {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .product-item_cart {
        opacity: 1;
        visibility: visible; } }
    @media screen and (max-width: 576px) {
      .product-item_cart {
        bottom: 0.8rem;
        right: 0.8rem; } }
    .product-item_cart button {
      display: block;
      width: 4rem;
      height: 4rem; }
      @media screen and (max-width: 576px) {
        .product-item_cart button {
          width: 3.2rem;
          height: 3.2rem; } }
      .product-item_cart button img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .product-item_heading {
    display: flex;
    gap: 0.6rem; }
  .product-item_badge {
    flex-shrink: 0;
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 800px) {
      .product-item_badge {
        font-size: 1.4rem; } }
    @media screen and (max-width: 800px) {
      .product-item_badge {
        margin-top: 0.1rem; } }
    @media screen and (max-width: 576px) {
      .product-item_badge {
        margin-top: 0; } }
    .product-item_badge img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product-item_info {
    padding: 0.9rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .product-item_desc {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .product-item_title {
    color: #040404;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 120%; }
    .product-item_title > * {
      width: fit-content;
      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) {
        .product-item_title > *:hover, .product-item_title > *:focus-visible {
          color: var(--color-pri); } }
  .product-item_price {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 135%; }
    .product-item_price .current-price {
      color: var(--color-pri);
      font-size: 1.6rem;
      font-weight: 600;
      line-height: normal; }
    .product-item_price .old-price {
      color: #666;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: normal;
      text-decoration-line: line-through;
      margin-top: 0.2rem; }
  .product-item_bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    justify-content: space-between;
    align-items: center; }
  .product-item_rate {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    .product-item_rate .current-price {
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 135%; }
    .product-item_rate .old-price {
      color: #6a6a6a;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 135%; }
  .product-item_wishlist {
    flex-shrink: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem; }
    .product-item_wishlist img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

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

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

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

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

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

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-list {
      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: #262626;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .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 rgba(106, 106, 106, 0.1);
    width: 100% !important;
    color: var(--color-text);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    background-color: #fff;
    border-radius: 0.8rem;
    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; } }
    .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: #a3a3a3;
      font-weight: 400;
      line-height: 150%; }
    .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: 12.6rem;
    max-height: 12.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: #98a2b3;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 100;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: none;
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: var(--color-text); }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1.6rem;
    row-gap: 2rem; }
    .form-group.w-50 label {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 575.98px) {
        .form-group.w-50 label {
          width: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

.banner-sub {
  position: relative;
  aspect-ratio: 151.2 / 40;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .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; } }

.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: 0.8rem; } }
    .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%;
    max-width: 100%;
    margin: 8rem 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; }
    .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; }

.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 0.4rem 1.2rem 0 rgba(18, 18, 18, 0.04);
  -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(18, 18, 18, 0.04);
  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: 9.2rem;
      height: 4rem; }
      @media screen and (max-width: 1199.98px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 9.2rem;
          height: 4rem; } }
      @media screen and (max-width: 576px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 7.4rem;
          height: 3.2rem; } }
    header.is-fixed .header-main {
      padding: 0.8rem 0; }
    header.is-fixed .header-top {
      padding: 0.4rem 0; }
      @media screen and (max-width: 1199.98px) {
        header.is-fixed .header-top {
          padding: 0.4rem 0; } }
    header.is-fixed .header-login .btn {
      padding: 0.75rem 1.6rem; }
    header.is-fixed .header-top_left > *::before {
      height: 3.6rem; }
      @media screen and (max-width: 576px) {
        header.is-fixed .header-top_left > *::before {
          height: 2.8rem; } }
  header.is-cate .header-top_cate {
    display: flex; }
  header.is-hidden .header-top {
    max-height: 0;
    overflow: hidden;
    padding: 0; }

.header-main {
  position: relative;
  padding: 1.6rem 0;
  transition: padding 0.4s;
  border-bottom: 1px solid #f5f5f5; }
  @media screen and (max-width: 768px) {
    .header-main {
      padding: 0.8rem 0; } }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 12.9rem;
    height: 5.6rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 9.2rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 7.4rem;
        height: 3.2rem; } }
  .header-main_inner {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    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: 2.4rem;
    align-items: center; }

.header-top {
  background-color: var(--color-pri);
  padding: 0.8rem 0;
  transition: padding 0.4s, max-height 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-top {
      padding: 0.4rem 0; } }
  @media screen and (max-width: 576px) {
    .header-top {
      max-height: 4rem; } }
  .header-top .main-logo,
  .header-top .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 12.9rem;
    height: 5.6rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-top .main-logo,
      .header-top .custom-logo-link {
        width: 9.2rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .header-top .main-logo,
      .header-top .custom-logo-link {
        width: 7.4rem;
        height: 3.2rem; } }
    .header-top .main-logo img,
    .header-top .custom-logo-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-top_cate {
    position: relative;
    display: none;
    padding: 1.2rem 0; }
    @media screen and (max-width: 1199.98px) {
      .header-top_cate {
        display: flex; } }
    @media screen and (max-width: 576px) {
      .header-top_cate {
        padding: 0; } }
    .header-top_cate-heading {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      color: var(--color-pri);
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.4;
      cursor: pointer; }
      .header-top_cate-heading img {
        filter: brightness(0) saturate(100%) invert(22%) sepia(94%) saturate(2551%) hue-rotate(340deg) brightness(75%) contrast(98%);
        -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(94%) saturate(2551%) hue-rotate(340deg) brightness(75%) contrast(98%); }
    .header-top_cate .header-category_list {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 2;
      width: 28.3rem;
      border-radius: 1.6rem;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .header-top_cate .header-category_list {
          position: fixed;
          top: 0rem;
          left: 0rem;
          bottom: 0rem;
          z-index: 102;
          width: 32rem;
          height: 100dvh;
          background-color: #fff;
          display: flex;
          flex-direction: column;
          transform: translateX(-100%);
          transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
          opacity: 1;
          visibility: visible;
          border-radius: 0; }
          .header-top_cate .header-category_list.is-active {
            transform: translateX(0%);
            pointer-events: auto; } }
      @media screen and (min-width: 1200px) {
        .header-top_cate .header-category_list .header-close {
          display: none; } }
      .header-top_cate .header-category_list .header-nav {
        display: block; }
        @media screen and (max-width: 1199.98px) {
          .header-top_cate .header-category_list .header-nav {
            flex-grow: 1;
            overflow-y: auto;
            padding: 1.6rem 0;
            border-top: 1px solid #f2f4f7; }
            .header-top_cate .header-category_list .header-nav::-webkit-scrollbar {
              width: 0.3rem; }
            .header-top_cate .header-category_list .header-nav::-webkit-scrollbar-thumb {
              background-color: var(--color-pri);
              border-radius: 0.8rem; }
            .header-top_cate .header-category_list .header-nav::-webkit-scrollbar-track {
              background-color: #f1fbff;
              border-radius: 0.8rem; }
            .header-top_cate .header-category_list .header-nav::-webkit-scrollbar-corner {
              background-color: transparent; } }
    @media screen and (min-width: 1200px) {
      .header-top_cate:hover .header-category_list, .header-top_cate:focus-visible .header-category_list {
        opacity: 1;
        visibility: visible;
        pointer-events: auto; } }
  .header-top_inner {
    display: flex;
    gap: 2.4rem;
    align-items: center;
    justify-content: space-between; }
  .header-top_left {
    display: flex;
    gap: 3.3rem;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .header-top_left {
        gap: 2.1rem; }
        .header-top_left .header-nav {
          display: none; } }
    .header-top_left > *:not(:last-child) {
      position: relative; }
      .header-top_left > *:not(:last-child)::before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -1.7rem;
        width: 0.1rem;
        height: 5.6rem;
        background-color: rgba(255, 255, 255, 0.2);
        transition: height 0.4s; }
        @media screen and (max-width: 1199.98px) {
          .header-top_left > *:not(:last-child)::before {
            height: 3.6rem;
            right: -1.1rem; } }
        @media screen and (max-width: 576px) {
          .header-top_left > *:not(:last-child)::before {
            height: 2.8rem; } }
  .header-top_right {
    display: flex;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .header-top_right {
        gap: 2rem; } }
  .header-top_rate {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .header-top_rate {
        font-size: 1.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .header-top_rate::before {
        content: none !important; } }
  .header-top_cart {
    flex-shrink: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem; }
    .header-top_cart img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-top_search {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 41.3rem;
    margin-left: auto;
    border-radius: 0.4rem;
    background-color: #FFF; }
  .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 > .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, text-decoration-color 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--clr-header-menu-item, var(--color-white));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  .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: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
  .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-sec); }
    .menu-item.current-menu-item > * > :is(.bxs-chevron-down), .menu-item.is-active > * > :is(.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, .menu-item:focus-visible {
      color: var(--color-sec); }
      .menu-item:hover > * > :is(.bxs-chevron-down), .menu-item:focus-visible > * > :is(.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, .menu-item:focus-visible::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 > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  padding: 0.75rem 0;
  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-wishlist {
  flex-shrink: 0;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 1px solid rgba(190, 30, 45, 0.1);
  padding: 1.1rem;
  transition: border-color 0.4s;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .header-wishlist {
      width: 4rem;
      height: 4rem;
      padding: 0.7rem; } }
  @media screen and (max-width: 576px) {
    .header-wishlist {
      width: 3.2rem;
      height: 3.2rem;
      padding: 0.5rem; } }
  @media screen and (min-width: 1200px) {
    .header-wishlist:hover, .header-wishlist:focus-visible {
      border-color: var(--color-pri); } }
  .header-wishlist img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-lang {
  margin-left: -1.2rem;
  cursor: pointer;
  position: relative; }
  @media screen and (max-width: 768px) {
    .header-lang {
      margin-left: 0; } }
  .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-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.016rem; }
    @media only screen and (max-width: 800px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
  .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;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  flex: 1;
  max-width: 100%; }
  @media screen and (max-width: 576px) {
    .header-search {
      display: none; } }
  .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; } }

.search-form {
  flex: 1;
  max-width: 100%; }
  .search-form_box {
    position: relative;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: 999rem;
    border: 1px solid #ef4444;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .search-form_box {
        padding: 0.6rem;
        gap: 0.8rem; } }
  .search-form_select {
    width: 100%;
    max-width: 15.2rem;
    border-radius: 999rem;
    border: 1px solid rgba(106, 106, 106, 0.1);
    position: relative;
    cursor: pointer; }
    @media screen and (max-width: 576px) {
      .search-form_select {
        max-width: 14rem; } }
    .search-form_select::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0.8rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/icon/icon_select1.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .search-form_select.is-open .select-options {
      display: block; }
    .search-form_select .select-box {
      display: flex;
      gap: 0.4rem;
      align-items: center;
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal;
      padding: 0.4rem 0.8rem;
      padding-right: 3.2rem; }
      .search-form_select .select-box img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
      .search-form_select .select-box span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .search-form_select .select-options {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: #fff;
      padding: 0.4rem;
      border-radius: 0.8rem;
      border: 1px solid rgba(106, 106, 106, 0.1);
      background-color: #fff;
      display: none; }
      .search-form_select .select-options > * {
        padding: 0.8rem;
        border-radius: 0.4rem;
        display: flex;
        gap: 0.4rem;
        align-items: center;
        color: #000;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal;
        word-break: break-word;
        cursor: pointer;
        transition: background-color 0.4s; }
        .search-form_select .select-options > * img {
          flex-shrink: 0;
          width: 1.6rem;
          height: 1.6rem;
          object-fit: contain; }
        .search-form_select .select-options > *.is-active {
          background-color: rgba(190, 30, 45, 0.1); }
        @media screen and (min-width: 1200px) {
          .search-form_select .select-options > *:hover, .search-form_select .select-options > *:focus-visible {
            background-color: rgba(190, 30, 45, 0.1); } }
  .search-form_input {
    flex: 1;
    max-width: 100%;
    padding-right: 3.2rem; }
    .search-form_input input {
      outline: none;
      border: none;
      padding: 0;
      border: none;
      border-radius: 0;
      transition: 0.4s ease;
      background-color: #fff;
      width: 100% !important;
      font-family: var(--font-sec);
      color: var(--color-text);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
      .search-form_input input::placeholder {
        color: #a3a3a3;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 800px) {
          .search-form_input input::placeholder {
            font-size: 1.4rem; } }
  .search-form_btn {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .search-form_btn {
        right: 0.6rem;
        width: 2rem;
        height: 2rem; } }
    .search-form_btn img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.search-camera {
  flex-shrink: 0;
  display: block;
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 768px) {
    .search-camera {
      width: 3rem;
      height: 3rem; } }
  @media screen and (max-width: 576px) {
    .search-camera {
      width: 2rem;
      height: 2rem; } }
  .search-camera img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.search-icon {
  margin-left: auto;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (min-width: 576.02px) {
    .search-icon {
      display: none; } }
  @media screen and (max-width: 576px) {
    .search-icon {
      width: 2rem;
      height: 2rem; } }
  .search-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .search-icon_inner {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 1.6rem;
    display: none; }
    .search-icon_inner .header-search {
      display: flex; }
  .search-icon.is-active .search-icon_inner {
    display: block; }

.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-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); }
    @media screen and (max-width: 576px) {
      .header-cart.is-active .cartmn {
        transform: translate(-50%, 0); } }
  .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; }

.cartmn {
  z-index: 100;
  position: absolute;
  top: calc(100% + 1.2rem);
  width: 42.2rem;
  padding: 2.4rem;
  border-radius: 0.8rem;
  background-color: #fff;
  border: 0.1rem solid #f5f1eb;
  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);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s ease;
  transform: translate(0%, 2rem); }
  @media screen and (min-width: 577px) {
    .cartmn {
      right: 0; } }
  @media screen and (max-width: 576px) {
    .cartmn {
      top: 100%;
      left: 50%;
      width: calc(100% - 2.4rem);
      transform: translate(-50%, 2rem); } }
  .cartmn-list {
    gap: 1.6rem;
    display: flex;
    max-height: 32rem;
    overflow: hidden auto;
    flex-direction: column; }
    .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: 1rem; }
    @media screen and (min-width: 1200px) {
      .cartmn-box:hover .cartmn-content .title, .cartmn-box:focus-visible .cartmn-content .title {
        color: var(--color-pri); } }
  .cartmn-info {
    display: flex;
    gap: 1.6rem;
    width: 100%; }
    @media screen and (max-width: 1400.98px) {
      .cartmn-info {
        gap: 1rem; } }
  .cartmn-img {
    flex-shrink: 0;
    width: 8rem;
    height: 8rem;
    overflow: hidden;
    user-select: none;
    border-radius: 0.8rem;
    position: relative; }
    @media screen and (max-width: 1400.98px) {
      .cartmn-img {
        width: 6rem;
        height: 6rem; } }
    .cartmn-img > * {
      position: absolute;
      inset: 0; }
    .cartmn-img img {
      object-fit: contain;
      height: 100% !important;
      width: 100% !important;
      margin-left: 0rem !important; }
  .cartmn-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.4rem; }
    .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;
      line-height: 125%; }
  .cartmn-price {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0;
    margin: 1.6rem 0;
    border-top: 0.05rem solid #f0f0f0;
    border-bottom: 0.05rem solid #f0f0f0; }
    .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;
    align-items: center;
    justify-content: space-between; }
    .cartmn-total .amount {
      font-size: 1.4rem;
      color: var(--color-text);
      line-height: 128%; }
  .cartmn-action {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .cartmn-action .btn {
      width: calc(50% - 1.2rem / 2);
      padding: 1.1rem 2.4rem; }
      @media screen and (max-width: 576px) {
        .cartmn-action .btn {
          padding: 1rem 2rem; } }

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

.child {
  position: absolute;
  top: calc(100% + 0rem);
  left: 0rem;
  transform: translateY(1rem);
  pointer-events: none;
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  border-radius: 0.4rem;
  padding: 0.8rem 0;
  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 {
      color: var(--color-sec); }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-sec); } }
    .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;
    padding: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0.4rem;
      margin-left: auto;
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
      @media screen and (max-width: 1199.98px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
          -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.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: 104.1rem;
    padding: 7.3rem var(--container-padding) 8rem;
    margin: 0 auto;
    max-height: 70vh;
    overflow-y: auto; }
    .menu-brand_box::-webkit-scrollbar {
      display: none; }
  .menu-brand_list {
    display: flex;
    flex-wrap: wrap;
    gap: 5.6rem;
    justify-content: center; }
  .menu-brand_item {
    opacity: 0.4;
    transition: opacity 0.4s; }
    .menu-brand_item.current-menu-item {
      opacity: 1; }
    @media screen and (min-width: 1200px) {
      .menu-brand_item:hover, .menu-brand_item:focus-visible {
        opacity: 1; } }
  .menu-brand_link {
    display: block;
    height: 8.8rem; }
    .menu-brand_link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.menu-mega {
  padding: 0 !important;
  border-radius: 1.6rem !important;
  top: 0;
  left: 28.1rem;
  z-index: 1;
  transform: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  height: calc(100% + 0.1rem);
  width: calc(100vw - 28.3rem);
  max-width: 93.4rem; }
  @media screen and (max-width: 1248px) {
    .menu-mega {
      width: calc(100vw - 28.3rem - 3.2rem); } }
  @media screen and (max-width: 1199.98px) {
    .menu-mega {
      position: relative !important;
      top: unset;
      left: unset;
      z-index: unset;
      width: 100%;
      min-width: unset;
      padding: 1rem 0 0 1.5rem;
      background: transparent;
      border: none;
      box-shadow: none;
      opacity: 1;
      visibility: visible;
      transform: unset;
      pointer-events: auto;
      height: fit-content;
      display: none; }
      .menu-mega::after {
        content: none; }
      .menu-mega .child::after {
        content: none; } }
  .menu-mega_box {
    width: 100%;
    padding: 2.4rem;
    max-height: 100%;
    min-height: 100%;
    overflow-y: auto;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_box {
        padding: 0; } }
    .menu-mega_box::-webkit-scrollbar {
      display: none; }
  .menu-mega_left {
    flex-shrink: 0;
    width: 24.5rem; }
  .menu-mega_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 3.2rem 2.4rem;
    overflow-y: auto;
    height: 100%; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_list {
        flex-direction: column;
        align-items: initial;
        flex-wrap: initial;
        gap: 1.2rem;
        padding: 1rem 0 0 1.5rem;
        position: relative; }
        .menu-mega_list::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 0.1rem;
          height: 100%;
          background-color: var(--color-pri); } }
    .menu-mega_list::-webkit-scrollbar {
      display: none; }
    .menu-mega_list > .menu-item {
      width: calc(100% / 3 - 2.4rem * 2 / 3); }
      @media screen and (max-width: 1199.98px) {
        .menu-mega_list > .menu-item {
          width: 100%; } }
  .menu-mega_list .menu-item {
    --clr-header-menu-item: #000 !important;
    font-size: 1.4rem;
    font-weight: 700 !important;
    line-height: normal;
    padding: 0;
    flex-wrap: wrap;
    gap: 1.2rem 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_list .menu-item {
        gap: 0.8rem; } }
    .menu-mega_list .menu-item.current-menu-item, .menu-mega_list .menu-item.is-active {
      color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .menu-mega_list .menu-item:hover, .menu-mega_list .menu-item:focus-visible {
        color: var(--color-pri); } }
    .menu-mega_list .menu-item .menu-link {
      padding: 0; }
    .menu-mega_list .menu-item .menu-item {
      --clr-header-menu-item: #6a6a6a !important;
      font-size: 1.6rem;
      line-height: 150%;
      font-weight: 400 !important; }
      @media screen and (max-width: 1199.98px) {
        .menu-mega_list .menu-item .menu-item {
          font-size: 1.4rem; } }
      .menu-mega_list .menu-item .menu-item.current-menu-item, .menu-mega_list .menu-item .menu-item.is-active {
        font-weight: 700 !important; }
    @media screen and (max-width: 1199.98px) {
      .menu-mega_list .menu-item .menu-item + .menu-item {
        margin-top: 0.8rem; } }
    .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 {
      position: initial;
      min-width: initial;
      width: 100%;
      height: auto;
      box-shadow: none;
      -webkit-box-shadow: none;
      padding: 0;
      padding-left: 0;
      border-radius: 0;
      transform: none;
      opacity: 1;
      visibility: visible;
      gap: 0.8rem;
      overflow-y: auto; }
      @media screen and (max-width: 1199.98px) {
        .menu-mega_list .menu-item .child {
          pointer-events: auto;
          display: none;
          padding: 0 0 0 1.5rem;
          border-left: 1px solid var(--color-pri); } }
  .menu-mega_right {
    flex: 1;
    max-width: 100%;
    position: relative;
    pointer-events: none;
    padding-left: 4rem; }
    .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;
      font-weight: 500; }
    .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-actions {
  flex: 1;
  max-width: 100%;
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .header-actions {
      gap: 1.6rem; } }

.header-account {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  transition: color 0.4s; }
  @media screen and (max-width: 992px) {
    .header-account {
      display: none; } }
  @media screen and (min-width: 1200px) {
    .header-account:hover,
    .header-account .header-account:focus-visible {
      color: var(--color-sec); }
      .header-account:hover img,
      .header-account .header-account:focus-visible img {
        filter: brightness(0) saturate(100%) invert(79%) sepia(57%) saturate(1513%) hue-rotate(328deg) brightness(105%) contrast(97%);
        -webkit-filter: brightness(0) saturate(100%) invert(79%) sepia(57%) saturate(1513%) hue-rotate(328deg) brightness(105%) contrast(97%); } }
  .header-account > * {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-account img {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }

@media screen and (max-width: 992px) {
  .header-login {
    display: none; } }

.header-login .btn {
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0;
  padding: 1.25rem 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .header-login .btn {
      padding: 0.75rem 1.6rem; } }

.header-category {
  display: flex;
  flex-direction: column; }
  .header-category_heading {
    background-image: linear-gradient(90deg, #ef4444 0%, #ef4444 44.32%, rgba(239, 68, 68, 0.09) 100%);
    padding: 1.2rem 1.6rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    border-radius: 1.6rem 1.6rem 0 0;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    overflow: hidden;
    position: relative; }
    .header-category_heading > img {
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
  .header-category_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .header-category_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .header-category_list {
    background-color: #fff;
    border-radius: 0 0 1.6rem 1.6rem;
    border: 1px solid #e5e5e5;
    border-top: none;
    position: relative; }
    .header-category_list .menu-list {
      flex-direction: column;
      gap: 0; }
      @media screen and (max-width: 1199.98px) {
        .header-category_list .menu-list {
          padding: 0 1.6rem;
          gap: 2.4rem;
          overflow-y: auto;
          height: 100%; }
          .header-category_list .menu-list::-webkit-scrollbar {
            width: 0.3rem; }
          .header-category_list .menu-list::-webkit-scrollbar-thumb {
            background-color: var(--color-pri);
            border-radius: 0.8rem; }
          .header-category_list .menu-list::-webkit-scrollbar-track {
            background-color: #f1fbff;
            border-radius: 0.8rem; }
          .header-category_list .menu-list::-webkit-scrollbar-corner {
            background-color: transparent; } }
    .header-category_list .menu-item {
      --clr-header-menu-item: #565656 !important;
      line-height: 170%;
      white-space: initial !important;
      flex-wrap: wrap; }
      .header-category_list .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-category_list .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-left: auto;
          width: 2.4rem;
          height: 2.4rem;
          display: none; }
          @media screen and (max-width: 1199.98px) {
            .header-category_list .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
              margin-top: 0.4rem;
              width: 1.6rem;
              height: 1.6rem; } }
      @media screen and (max-width: 1199.98px) {
        .header-category_list .menu-item.menu-item-has-children > .menu-link > i {
          display: block !important; } }
      .header-category_list .menu-item.current-menu-item > * > i,
      .header-category_list .menu-item.is-active > * > i {
        filter: brightness(0) saturate(100%) invert(18%) sepia(50%) saturate(4884%) hue-rotate(342deg) brightness(90%) contrast(95%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(50%) saturate(4884%) hue-rotate(342deg) brightness(90%) contrast(95%) !important; }
    .header-category_list > .header-nav > .menu-list > .menu-item.current-menu-item, .header-category_list > .header-nav > .menu-list > .menu-item.is-active {
      color: var(--color-pri);
      font-weight: 700; }
    @media screen and (min-width: 1200px) {
      .header-category_list > .header-nav > .menu-list > .menu-item:hover, .header-category_list > .header-nav > .menu-list > .menu-item:focus-visible {
        color: var(--color-pri); } }
    .header-category_list .menu-link {
      gap: 0.6rem;
      align-items: initial;
      padding: 1.2rem 1.6rem; }
      @media screen and (max-width: 1199.98px) {
        .header-category_list .menu-link {
          padding: 0; } }

.header-extension {
  --footer-apps-link-bg: #fee2e2;
  margin: 0 2rem; }
  @media screen and (max-width: 1199.98px) {
    .header-extension {
      margin: 0; } }
  .header-extension .footer-apps_text {
    font-size: 1.2rem;
    color: #dc2626;
    font-weight: 700;
    transition: color 0.4s; }
  .header-extension .footer-apps_name {
    color: #262626;
    font-size: 1.2rem;
    transition: color 0.4s; }
  .header-extension .footer-apps_link {
    border-radius: 0.8rem; }
    @media screen and (max-width: 768px) {
      .header-extension .footer-apps_link {
        padding: 0.6rem;
        border-radius: 0.4rem; } }
    @media screen and (max-width: 576px) {
      .header-extension .footer-apps_link {
        padding: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .header-extension .footer-apps_link:hover .footer-apps_text,
      .header-extension .footer-apps_link:hover .footer-apps_name, .header-extension .footer-apps_link:focus-visible .footer-apps_text,
      .header-extension .footer-apps_link:focus-visible .footer-apps_name {
        color: #fafafa; } }
  @media screen and (max-width: 768px) {
    .header-extension .footer-apps_icon {
      width: 2.4rem;
      height: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .header-extension .footer-apps_icon {
      width: 2rem;
      height: 2rem; } }
  @media screen and (max-width: 768px) {
    .header-extension .footer-apps_content {
      display: none; } }

.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;
    flex-grow: 1; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem;
    gap: 2.4rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.4rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: var(--color-text);
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri);
      font-weight: 700; }
      .header-mobile .menu-item.current-menu-item .bxs-chevron-down, .header-mobile .menu-item.is-active .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(18%) sepia(50%) saturate(4884%) hue-rotate(342deg) brightness(90%) contrast(95%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(50%) saturate(4884%) hue-rotate(342deg) brightness(90%) contrast(95%) !important; }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none;
    pointer-events: auto; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
      .header-mobile .child > .menu-item > .menu-link > :is(img, .bxs-chevron-down) {
        margin-top: 0.3rem; }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }
  .header-mobile .header-actions {
    display: none;
    flex: initial; }
    @media screen and (max-width: 992px) {
      .header-mobile .header-actions {
        display: flex;
        padding: 0.2rem 1.6rem 1.6rem; }
        .header-mobile .header-actions > * {
          flex: 1; }
          .header-mobile .header-actions > * > * {
            width: 100%;
            justify-content: center; } }
    .header-mobile .header-actions .header-account,
    .header-mobile .header-actions .header-login {
      display: block; }
    .header-mobile .header-actions .header-account {
      color: #000; }
      .header-mobile .header-actions .header-account img {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); }
  .header-mobile .header-search {
    display: none; }
    @media screen and (max-width: 576px) {
      .header-mobile .header-search {
        display: block;
        padding: 0 1.6rem 1.6rem;
        flex: initial; } }

.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; }
  .header-info .header-top_rate {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 150%;
    display: block; }

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

.footer {
  color: #fff;
  background-color: #87101b;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 4rem 4rem 0 0;
  margin-top: -4rem; }
  @media screen and (max-width: 576px) {
    .footer {
      margin-top: -2.4rem;
      border-radius: 2.4rem 2.4rem 0 0; } }
  .footer-main {
    padding: 6rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .footer-main {
        padding: 4rem 0; } }
    .footer-main::before {
      content: '';
      position: absolute;
      top: 60%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      aspect-ratio: 97.4 / 193.5;
      width: calc(97.4 / 151.2 * 100vw);
      max-width: 97.4rem;
      min-width: 60rem;
      background-image: url("../../assets/images/home/footer_bg.svg");
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 0.2;
      mix-blend-mode: saturation; }
      @media screen and (max-width: 576px) {
        .footer-main::before {
          top: 50%; } }
  .footer-main_inner {
    display: flex;
    flex-direction: column;
    gap: 6rem; }
    @media screen and (max-width: 768px) {
      .footer-main_inner {
        gap: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-main_inner {
        gap: 3.2rem; } }
  .footer-apps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .footer-apps {
        flex-direction: column;
        align-items: initial;
        justify-content: initial;
        gap: 2.4rem; } }
  .footer-apps_logo {
    flex-shrink: 0;
    width: 19.1rem;
    height: 10rem; }
    @media screen and (max-width: 768px) {
      .footer-apps_logo {
        width: 11.9rem;
        height: 6.5rem; } }
    .footer-apps_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-apps_right {
    display: flex;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .footer-apps_right {
        flex-direction: column;
        gap: 1.6rem; } }
  .footer-apps_box {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 992px) {
      .footer-apps_box {
        width: calc(50% - 2rem); } }
    @media screen and (max-width: 768px) {
      .footer-apps_box {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .footer-apps_box {
        gap: 0.8rem; } }
  .footer-apps_title {
    font-size: 2rem;
    font-weight: 500;
    color: var(--color-sec);
    line-height: 150%;
    text-transform: uppercase; }
    @media screen and (max-width: 576px) {
      .footer-apps_title {
        font-size: 1.8rem; } }
  .footer-apps_action {
    display: flex;
    gap: 0.8rem; }
    .footer-apps_action > * {
      min-width: 17.15rem; }
      @media screen and (max-width: 576px) {
        .footer-apps_action > * {
          width: calc(50% - 0.4rem);
          min-width: initial; } }
  .footer-apps_link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 1.2rem;
    background-color: var(--footer-apps-link-bg, rgba(41, 37, 36, 0.2));
    border-radius: 0.4rem;
    transition: background-color 0.4s; }
    @media screen and (max-width: 576px) {
      .footer-apps_link {
        padding: 0.4rem 0.8rem;
        gap: 0.8rem;
        justify-content: initial; } }
    @media screen and (min-width: 1200px) {
      .footer-apps_link:hover, .footer-apps_link:focus-visible {
        background-color: var(--footer-apps-link-bg-hover, #292524); } }
  .footer-apps_icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-apps_icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .footer-apps_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-apps_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-apps_text {
    font-family: var(--font-sec);
    color: #fafafa;
    font-size: 1rem;
    font-weight: 400;
    line-height: 150%; }
  .footer-apps_name {
    font-family: var(--font-sec);
    color: #fafafa;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .footer-apps_name {
        font-size: 1.2rem; } }
  .footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-links {
        gap: 2.4rem 1.2rem; } }
  .footer-links_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-links_box {
        gap: 1.6rem; } }
    .footer-links_box:nth-child(1) {
      width: calc(4/12 * 100% - 2.4rem * 3 / 4); }
      @media screen and (max-width: 992px) {
        .footer-links_box:nth-child(1) {
          width: 100%; } }
    .footer-links_box:nth-child(2) {
      width: calc(2/12 * 100% - 2.4rem * 3 / 4); }
      @media screen and (max-width: 992px) {
        .footer-links_box:nth-child(2) {
          width: calc(3.5/12 * 100% - 2.4rem * 2 / 3); } }
      @media screen and (max-width: 576px) {
        .footer-links_box:nth-child(2) {
          width: calc(50% - 0.6rem); } }
    .footer-links_box:nth-child(3) {
      width: calc(3/12 * 100% - 2.4rem * 3 / 4); }
      @media screen and (max-width: 992px) {
        .footer-links_box:nth-child(3) {
          width: calc(3.5/12 * 100% - 2.4rem * 2 / 3); } }
      @media screen and (max-width: 576px) {
        .footer-links_box:nth-child(3) {
          width: calc(50% - 0.6rem); } }
    .footer-links_box:nth-child(4) {
      width: calc(3/12 * 100% - 2.4rem * 3 / 4); }
      @media screen and (min-width: 1200px) {
        .footer-links_box:nth-child(4) {
          padding-left: 2.2rem; } }
      @media screen and (max-width: 992px) {
        .footer-links_box:nth-child(4) {
          width: calc(5/12 * 100% - 2.4rem * 2 / 3); } }
      @media screen and (max-width: 576px) {
        .footer-links_box:nth-child(4) {
          width: 100%; } }
  .footer-links_title {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 175%; }
  .footer-address {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .footer-address {
        gap: 0.8rem; } }
    .footer-address_item {
      display: flex;
      gap: 1.2rem; }
      @media screen and (max-width: 576px) {
        .footer-address_item {
          gap: 0.8rem; } }
    .footer-address_icon {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      margin-top: 0.2rem; }
      @media screen and (max-width: 800px) {
        .footer-address_icon {
          margin-top: 0; } }
      .footer-address_icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .footer-address_value {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .footer-address_value {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .footer-address_value:hover, .footer-address_value:focus-visible {
          color: var(--color-sec); } }
  .footer_social {
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      .footer_social {
        gap: 0.8rem; } }
    .footer_social > * {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem; }
    .footer_social > * > * {
      display: block;
      width: 100%;
      height: 100%;
      transition: transform 0.4s; }
      @media screen and (min-width: 1200px) {
        .footer_social > * > *:hover, .footer_social > * > *:focus-visible {
          transform: translateY(-0.4rem); } }
      .footer_social > * > * img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .footer-list {
    display: flex;
    flex-direction: column;
    align-items: initial;
    gap: 1.2rem;
    margin: 0; }
    @media screen and (max-width: 576px) {
      .footer-list {
        gap: 0.8rem; } }
    .footer-list .menu-item {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 112.5%;
      transition: none;
      background-image: none;
      background-color: transparent;
      text-transform: initial;
      color: #fff; }
      @media only screen and (max-width: 800px) {
        .footer-list .menu-item {
          font-size: 1.4rem; } }
      .footer-list .menu-item.current-menu-item .menu-link {
        color: var(--color-sec); }
      .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 {
          color: var(--color-sec); } }
    .footer-list.menu-list {
      margin: -0.4rem 0 0 -0.4rem; }
  .footer-download {
    display: flex;
    gap: 1.2rem; }
    .footer-download_qr {
      border-radius: 0.8rem;
      overflow: hidden;
      aspect-ratio: 1;
      width: 100%;
      max-width: 100%;
      flex: 1; }
      .footer-download_qr img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .footer-download_stores {
      display: flex;
      flex-direction: column;
      gap: 0.8rem; }
      .footer-download_stores > * {
        display: block;
        width: 11rem;
        height: 3.2rem; }
        @media screen and (max-width: 576px) {
          .footer-download_stores > * {
            width: 16.5rem;
            height: 4.8rem; } }
        .footer-download_stores > * img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
  .footer-bottom {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 0.8rem 0; }
  .footer-bottom_inner {
    display: flex;
    gap: 1.6rem 2.4rem;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .footer-bottom_inner {
        flex-direction: column;
        justify-content: initial; } }
  @media screen and (max-width: 992px) {
    .footer-bottom_links {
      padding-bottom: 1.6rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); } }
  .footer-bottom_links .footer-list {
    flex-direction: row;
    margin: 0;
    flex-wrap: wrap;
    gap: 1.2rem 3.2rem; }
    @media screen and (max-width: 576px) {
      .footer-bottom_links .footer-list {
        gap: 0.8rem 1.2rem; } }
    .footer-bottom_links .footer-list .menu-item {
      font-size: 1.4rem;
      line-height: 150%;
      color: #fafafa; }
      @media screen and (max-width: 576px) {
        .footer-bottom_links .footer-list .menu-item {
          width: calc(50% - 0.6rem); } }
  .footer-bottom_copyright {
    font-size: 1.2rem;
    font-weight: 400;
    color: #fafafa;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .footer-bottom_copyright {
        text-align: center;
        max-width: 30rem; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19zcGVjaWFsLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFnaW5hdGlvblwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NwbGlkZVwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcblxyXG5AaW1wb3J0IFwiX21vZHVsZXMvc3BlY2lhbFwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTByZW0pO1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG5cclxuICAgIC0tYmktY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4gICAgLS1iaS1jdXJyZW50LWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1iaS1hZnRlci1jb2xvcjogI3skY29sb3ItdGV4dH07XHJcbiAgICAtLWJpLWFmdGVyLWNvbG9yLWN1cnJlbnQ6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdHb29nbGVTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjYmUxZTJkO1xyXG4gIC0tY29sb3Itc2VjOiAjZmJiMDQwO1xyXG5cclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMyNjI2MjY7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3ItYmctMTogI2Y4ZjJlYjtcclxuICAtLWNvbG9yLWJnLTI6ICNkMmQyZDI7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci1iZy0xOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuJGNvbG9yLWJnLTI6IHZhcigtLWNvbG9yLWJnLTIpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNiZTFlMmQsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZywgI2ZhZmFmYSk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsICRjb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTIuNXJlbSk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiAxNS40cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOC45cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4sXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MVU1OUyArIFJPV1NcclxuLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgOTY6IDkuNnJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTk5MnB4XHJcbiR0YWJsZXRCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTU3NnB4XHJcbiRtb2JpbGVCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAoJGZsZXhOdW1iZXIgPiAyNCkge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJG1vYmlsZUJyZWFrcG9pbnRzOiBhcHBlbmQoJG1vYmlsZUJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gJG1vYmlsZUJyZWFrcG9pbnRzOiBtYXAta2V5cygkZmxleC1kZWZhdWx0cyk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAzLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyB1bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBsaSBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgbGVmdDogLTEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGxlZnQ6IC0wLjlyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMC44cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAtMnJlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xLjdyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fcXVvdGUxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIC53cC1jYXB0aW9uLXRleHQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNjM2MDY5O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge31cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDJyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdj51bCxcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGk+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbFJpZ2h0VG9MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWxMZWZ0VG9SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2tlbGV0b25Mb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogVElUTEVcclxuLy8gKiogVEVYVFxyXG4vLyAqKiBDT0xPUlxyXG4vLyAqKiBGT05UIEZBTUlMWVxyXG4vLyAqKiBGT05UIFdFSUdIVFxyXG4vLyAqKiBMQUJFTFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBUSVRMRVxyXG4udHQtbWFpbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LW1haW4tZmYsICRmb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTU2O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10dC1tYWluLWZ3LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1tYWluLWxoLCBub3JtYWwpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1tYWluLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1zdWItZmYsICRmb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLXR0LXN1Yi1jbHIsICRjb2xvci10ZXh0KTtcclxuXHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LXN1Yi1mdywgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHQtc3ViLWxoLCBub3JtYWwpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1zdWItc3Bhbi1jbHIpO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXN1YnN1YiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LXN1YnN1Yi1mZiwgJGZvbnQtcHJpKTtcclxuICBjb2xvcjogdmFyKC0tdHQtc3Vic3ViLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtc3Vic3ViLWZ3LCA1MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1zdWJzdWItbGgsIG5vcm1hbCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXR0LXN1YnN1Yi1zcGFuLWNscik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXBvc3Qge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRFWFRcclxuLnQtY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNhcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50LTM2IHtcclxuICBAaW5jbHVkZSBmei0zNjtcclxufVxyXG5cclxuLnQtMjQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG59XHJcblxyXG4udC0zMiB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbn1cclxuXHJcbi50LTIwIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG5cclxuLnQtMTgge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG59XHJcblxyXG4udC0xNiB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbn1cclxuXHJcbi50LTE0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxufVxyXG5cclxuLnQtMTIge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xPUlxyXG4uY2xyLXByaSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jbHItc2VjIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxufVxyXG5cclxuLmNsci13aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmNsci1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmNsci10ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZPTlQgRkFNSUxZXHJcbi5mLXNlYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLmYtdGhpcmQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxufVxyXG5cclxuLmYtZm91cnRoIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VydGgpO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIFdFSUdIVFxyXG4uZnctcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LWJkIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBMQUJFTFxyXG4ubGFiZWwtbWFpbiB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDM2cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1idG4tZ2FwLCAxcmVtKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5LCAkZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IsICN7JGNvbG9yLXNlY30pO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDYwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCwgMTUwJSk7XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0pO1xyXG5cclxuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMC43cmVtIDEuNXJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsIDk5OXJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCAkY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IsICRjb2xvci1zZWMpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICB3aWR0aDogdmFyKC0tYnRuLWltZy13aWR0aCwgMi40cmVtKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLWltZy1oZWlnaHQsIDIuNHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuNHMgZmlsdGVyLCAwLjRzIC13ZWJraXQtZmlsdGVyLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEuNnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXIsICN7JGNvbG9yLXByaX0pO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyLCAjeyRjb2xvci13aGl0ZX0pO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIsICN7JGNvbG9yLXByaX0pO1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogNC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXItaG92ZXIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgyJSkgc2VwaWEoMzQlKSBzYXR1cmF0ZSgyMTk4JSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoOTclKTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hZGQtY2FydCB7XHJcbiAgICAtLWJ0bi1iZzogI2FhYTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI2FhYTtcclxuXHJcbiAgICAtLWJ0bi1pbWctd2lkdGg6IDIuNHJlbTtcclxuICAgIC0tYnRuLWltZy1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAwLjdyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgLS1idG4tYmc6ICN7JGNvbG9yLXNlY307XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXNlY307XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMTUxMyUpIGh1ZS1yb3RhdGUoMzI4ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgfVxyXG5cclxuICAmLWZvdXJ0aCB7XHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3ItYmctMn07XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJnLTJ9O1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2cmVtO1xyXG4gICAgLS1idG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjRyZW0gMi4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gcGFkZGluZzogMi40cmVtIDByZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogdmFyKC0tYmktY29sb3IsICNmZmYpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaS1hZnRlci1jb2xvciwgI2ZmZik7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hldl9yaWdodC5zdmdcIik7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWJpLWN1cnJlbnQtY29sb3IsICNmZmYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoKyAuaXMtY3VycmVudCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtLWJpLWFmdGVyLWNvbG9yOiB2YXIoLS1iaS1hZnRlci1jb2xvci1jdXJyZW50LCAjZmZmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6aGFzKCsuYnJlYWRjcnVtYi1pdGVtLmlzLWN1cnJlbnQpIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgYSB7XHJcbiAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAvLyBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAvLyAgICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuXHJcbiAgICAvLyAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG5cclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmpzLXRvcCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC42cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgICBoZWlnaHQ6IDYyLjUlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2N1cnZlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogY29jY29jLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIGNvY2NvYy1hbG8tY2lyY2xlLWltZy1hbmltIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDUyLjJyZW07XHJcbiAgcGFkZGluZzogMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWpzLWljb24tY29uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gID5uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcclxuXHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICMwMDBiM2YgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogIzAwMGIzZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICNiNTBmN2YgIWltcG9ydGFudDtcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyh+IGltZykge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwge1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDBiM2YgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDEpO1xyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMzByZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gb3BhY2l0eTogMDtcclxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNsb3NlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIG1hcmdpbjogMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWlubmVyIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4udG9jLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIub3ZlcmxheSxcclxuLm92ZXJsYXktbmV3cyxcclxuLm92ZXJsYXktY2F0ZWdvcnksXHJcbi5vdmVybGF5LXNlYXJjaCxcclxuLm92ZXJsYXktY2F0ZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4ub3ZlcmxheS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufSIsIi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTByZW07XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgYm90dG9tOiAxMDAlO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MiwgMjUyLCAwLjAwKSAwJSwgI0ZGRkNGQyAxMDAlKTtcclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vICAgei1pbmRleDogMDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5ibG9jay1ibHVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbSAwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1tb3JlX2NvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtaGFzX3ZpZXdtb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn0iLCIuYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC8vIHdpZHRoOiA3NSU7XHJcbiAgLy8gaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIC8vIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+bGkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMTtcclxuICAgICAgLy8gYm9yZGVyOiAxLjJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+Kikge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzA0MTMxYjtcclxuXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKD4qKSkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzA0MTMxYjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC8vIGltZyB7XHJcbiAgICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS45MnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuOTJyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5wYWdlLW51bWJlcnMucHJldiB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMS40NHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5wYWdlLW51bWJlcnMubmV4dCB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxLjQ0cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBCTE9DSyBERVNDXHJcbi8vICoqIEJMT0NLIEhFQURJTkdcclxuLy8gKiogQkxPQ0sgTU9SRVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uYmxvY2stZGVzYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJkLWZmKTtcclxuICBjb2xvcjogdmFyKC0tYmQtY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1iZC1meik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkLWZ3LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZC1saCwgMTUwJSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYmQtZ2FwLCAyLjRyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1zdHJvbmctY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJkLWEtY2xyLWhvdmVyLCAkY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmQtbGktbWFyZ2luLCAwLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IHZhcigtLWJoLWdhcCwgMi40cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfc3dpcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2NlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0bixcclxuICAgIC5ibG9jay1kZXNjIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHNlbGVjdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMTtcclxuICB9XHJcblxyXG4gIC5ibG9jay1kZXNjIHtcclxuICAgIG1heC13aWR0aDogNjEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1tb3JlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgPnNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbSA4cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW0gOHJlbTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmwtZmlsdGVyIHtcclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzZyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC40cyxcclxuICAgICAgY29sb3IgMC40cztcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDByZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwcmVtO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG5cclxuICAgIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbC1maWx0ZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIG1heC13aWR0aDogNjUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBib3R0b206IDByZW07XHJcbiAgLy8gICBsZWZ0OiAwcmVtO1xyXG5cclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIC8vIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBBUlRJQ0xFIElURU1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEFSVElDTEUgSVRFTVxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYXJ0aWNsZS1pdGVtLWdhcCwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMzguNC8yODtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAvLyB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyAgIGJvdHRvbTogMDtcclxuXHJcbiAgLy8gICB3aWR0aDogMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDAuMnJlbTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAvLyB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIHJvdy1nYXA6IDAuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTEuNHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQ1ZGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+YSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2J0bl9hcnRpY2xlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjJyZW07XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZV9jb2xvci5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG4gIGxlZnQ6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMC42NHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9kYXkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX21vbnRoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjI0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNsciwgIzk4OTg5OCk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMxODQ0NWY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBST0RVQ1QgSVRFTVxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5wcm9kdWN0LWl0ZW1fY2FydCxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAucHJvZHVjdC1pdGVtX2NhcnQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtaXRlbV9pbWcgLnByb2R1Y3QtaXRlbV9hY3Rpb24sXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLnByb2R1Y3QtaXRlbV9pbWcgLnByb2R1Y3QtaXRlbV9hY3Rpb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDE5MC42Ny8xODIuNzI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyPmltZyxcclxuICAgICAgJiAmOmZvY3VzLXZpc2libGU+aW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2JhZGdlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIC8vIHdpZHRoOiAzLjdyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMwNDA0MDQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG5cclxuICAgIC5jdXJyZW50LXByaWNlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9yYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAuY3VycmVudC1wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9sZC1wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3dpc2hsaXN0IHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTV0lQRVIgQUNUSU9OXHJcbi8vICoqIENPTU1PTiBTV0lQRVJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNXSVBFUiBBQ1RJT05cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE5LjJyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5LjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWNsciwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDM4LjcxJTtcclxuICAgICAgaGVpZ2h0OiAzOC43MSU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOThBMkIzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAyLjRyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2U0ZTdlYyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsICRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uc3dpcGVyLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA5LjIlO1xyXG4gIGJvdHRvbTogMTByZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUuNnJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICAucGF1c2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG5cclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTU1PTiBTV0lQRVJcclxuLmpzLXN3aXBlci1uZXdzIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuXHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy10YWItYnRuIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDAuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn0iLCIuanMtYnJhbmQtaW1wb3J0IHtcclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIG1hcmdpbjogLTRyZW0gMDtcclxuICB9XHJcbn0iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuNHJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgLy8gYm90dG9tOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgc2VsZWN0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0W2Rpc2FibGVkXSkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0OmZvY3VzKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZy1yZWNhcHRjaGEtd3JhcCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIC5nLXJlY2FwdGNoYS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2YwNDQzODtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA2LCAxMDYsIDEwNiwgMC4xMCk7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICNhM2EzYTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzk4YTJiMztcclxuICAgICAgICAvLyBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xyXG4gIC5zZWxlY3QyLmlzLXNlbGVjdGVkIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnctNTAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5idG4rLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jY291bnQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QyIHtcclxuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMjgyODI4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcclxuICAmOmhhcyguc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tY3VzdG9tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBSZXNpZ2VyXHJcbi8vIC5yZWNydWl0LWZvcm0ubW9kYWwge1xyXG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vLyAgIG1heC13aWR0aDogNjByZW07XHJcbi8vICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucmVjcnVpdC1mb3JtIHtcclxuLy8gICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LTN9O1xyXG5cclxuLy8gICAmX2lubmVyIHtcclxuLy8gICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDRyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMi40cmVtO1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYmxvY2sge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYnRuIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4vLyAgICAgICAtLWJ0bi1wYWRkaW5nOiAxLjA1cmVtIDEuOXJlbTtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWxpc3Qge1xyXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbi8vICAgICAgIGdhcDogMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIC5mb3JtLWdyb3VwIHtcclxuLy8gICAvLyAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4vLyAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgLy8gICAgIGZsZXg6IGluaXRpYWw7XHJcbi8vICAgLy8gICB9XHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICBhLmNsb3NlLW1vZGFsIHtcclxuLy8gICAgIHRvcDogMS42cmVtO1xyXG4vLyAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgdG9wOiAxLjJyZW07XHJcbi8vICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4vLyAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5jdXN0b20taW5wdXQtZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5pbnB1dC1zaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNS4zcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZmlsZS1uYW1lIHtcclxuICAgIGNvbG9yOiB2YXIoLS0wMTAsICMxMDEyMTIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjYTNhM2EzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiAjMTAxMjEyO1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDk2JTtcclxuICAgIC8vICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC50ZXh0LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN1cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNhMWFiYWI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAucGFnZS1yZXN1bHRfZmxleCxcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wYWdlLXJlc3VsdF9mbGV4LFxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBIRVJPXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBIRVJPXHJcbi5iYW5uZXItaGVybyB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi82MztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNS45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYmctY2xyOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWJhbm5lci1oZXJvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC5iYW5uZXItaGVyb19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lci1zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMiAvIDQwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIC0tdHQtbWFpbi1mZjogI3skZm9udC1wcml9O1xyXG4gICAgLS10dC1tYWluLWNscjogI2ZmZjtcclxuICAgIC0tdHQtbWFpbi1mdzogMzAwO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1heC13aWR0aDogNDkuNHJlbTtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogTS1QT1NUXHJcbi8vICoqIFBPU1RcclxuLy8gKiogUE9TVERUXHJcbi8vICoqIE0tUkVMQVRFRFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVBPU1RcclxuLm0tcG9zdCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAmX2dyaWQge1xyXG4gICAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjdmciAwLjVmcjtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXBvc3RfaXRlbSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDQ7XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDY5LjUgLyA1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLXRpdGxlPioge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMsIGZhbHNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLXRhZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIzLjQ1LzE0LjQ1O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMy40NXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDRyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IC5qcy1oYXNfdmlld21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kgLnByb2R1Y3QtZmlsdGVyX3RpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kcm9wZG93bl9wcmkuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlLXR0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMTUxZjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMXJlbTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyAwLjFzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xNjtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5hcnRpY2xlLWJ0biB7XHJcbiAgLy8gICB0b3A6IDEuMnJlbTtcclxuICAvLyAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4gIC8vICAgd2lkdGg6IDMuMnJlbTtcclxuICAvLyAgIGhlaWdodDogMy4ycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVFxyXG4ucG9zdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgLS10dC1tYWluLWZmOiAjeyRmb250LXByaX07XHJcbiAgICAtLXR0LW1haW4tZnc6IDMwMDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogNHJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdDpub3QoOmhhcyhsaSkpPioge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWNvbC1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcblxyXG4gICYtZmxleCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1jb29wX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICAubS1jb29wX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVERUXHJcbi5wb3N0ZHQge1xyXG4gIHBhZGRpbmc6IDhyZW0gMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLXRodW1iIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDAwMDAwMjA7XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogODAuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge31cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogMzFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pdGVtLFxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rJl9pdGVtLFxyXG4gICAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xLjdyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1SRUxBVEVEXHJcbi5tLXJlbGF0ZWQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFNFQ1RJT04gMVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBTRUNUSU9OIDFcclxuLnAtcG9saWN5IHtcclxuICAubS1wb3N0ZHRfbGVmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgxOCwgMTgsIDE4LCAwLjA0KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMTgsIDE4LCAxOCwgMC4wNCk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIHRvcDogMHJlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG5cclxuICAgIC8vIC0tbWVudS1pdGVtLWJlZm9yZS1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAvLyAtLWNsci1oZWFkZXItbWVudS1pdGVtOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLy8gLS1jbHItbGFuZy1pdGVtOiAjMDYxMTFFO1xyXG4gICAgLy8gLS1jbHItYmctc2VhcmNoOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLy8gLS1jbHItaWMtc2VhcmNoOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIC8vIC0tZmlsdGVyLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG5cclxuICAgIC8vIC0tcGhvbmUtaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAvLyAtLXBob25lLXRpdGxlLWNscjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAvLyAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAvLyAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NiUpIHNlcGlhKDklKSBzYXR1cmF0ZSgyNTIlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgd2lkdGg6IDkuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNy40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tYWluIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxvZ2luIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcF9sZWZ0Pio6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY2F0ZSB7XHJcbiAgICAuaGVhZGVyLXRvcF9jYXRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvLFxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIuOXJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDkuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNy40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgcGFkZGluZyAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9taWRkbGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX21pZGRsZSAuaGVhZGVyLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzLCBtYXgtaGVpZ2h0IDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEyLjlyZW07XHJcbiAgICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDcuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2F0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgyNTUxJSkgaHVlLXJvdGF0ZSgzNDBkZWcpIGJyaWdodG5lc3MoNzUlKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMjU1MSUpIGh1ZS1yb3RhdGUoMzQwZGVnKSBicmlnaHRuZXNzKDc1JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY2F0ZWdvcnlfbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgd2lkdGg6IDI4LjNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzLCBib3gtc2hhZG93IGVhc2UgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1jbG9zZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY3O1xyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC5oZWFkZXItY2F0ZWdvcnlfbGlzdCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuM3JlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDIuMXJlbTtcclxuXHJcbiAgICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogLSAxLjdyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yYXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXJ0IHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA0MS4zcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwOmhhcyhzZWxlY3QpIHtcclxuICAgIG1heC13aWR0aDogMTQuM3JlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMS40cmVtO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgLy8gPi5tZW51LWxpc3Qge1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAvLyB9XHJcblxyXG4gID4ubWVudS1saXN0Pi5tZW51LWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgJjpub3QoOmhhcyg6aXMoLm1lbnUtYnJhbmQsIC5tZW51LW1lZ2EpKSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsXHJcbiAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gIGZvbnQtd2VpZ2h0IDAuNHMsXHJcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNHM7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAkY29sb3Itd2hpdGUpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogLTAuMXJlbTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAvLyAgIHdpZHRoOiAwJTtcclxuICAvLyAgIGhlaWdodDogMC4zcmVtO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1pdGVtLWJlZm9yZS1jb2xvciwgJGNvbG9yLXByaSk7XHJcblxyXG4gIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIC8vIH1cclxuXHJcbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0sIDEuNnJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+aW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0sIDIuNHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgIC8vICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICA+Kj46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NyUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMTU3OSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAzJSkgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgxNTc5JSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgPio+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NyUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMTU3OSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAzJSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzclKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDE1NzklKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctYmxvY2sgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2hvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlciAmX2Ryb3AsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgJl9kcm9wIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9idG4sXHJcbiAgICAmOmZvY3VzLXZpc2libGUgJl9idG4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlICZfZHJvcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXNob3AtY2xyLCAjMWQyOTM5KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90ZXh0IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAxLjJyZW0gMS42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCAwLjRyZW0gMC42cmVtIC0wLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJyZW0gMS42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCAwLjRyZW0gMC42cmVtIC0wLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbmsrJl9saW5rIHtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTVlN2ViO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci13aXNobGlzdCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkwLCAzMCwgNDUsIDAuMTApO1xyXG4gIHBhZGRpbmc6IDEuMXJlbTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgcGFkZGluZzogMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXRpb24tZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5uYXRpb24ge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dC5pcy1hY3RpdmUge1xyXG4gICAgICAubmF0aW9uLWRyb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxhZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIC8vIGJvcmRlcjogMC4zcmVtIHNvbGlkICNDQ0M7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAvLyBib3gtc2hhZG93OiAwcmVtIDFyZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgLy8gaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDQuNnJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gLy8gICBoZWlnaHQ6IDRyZW07XHJcbiAgLy8gLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vIC8vIH1cclxuXHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX3R4dCB7XHJcbiAgLy8gICBjb2xvcjogIzMzMztcclxuICAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xODtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfdHh0IHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfZmxhZyB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIGZsZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3Jlc3VsdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDVyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMC41cmVtIDEuMnJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1wcmljZSB7XHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICBmbGV4OiAxO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NDQ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNS4ycmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA2LCAxMDYsIDEwNiwgMC4xMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3QxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgLnNlbGVjdC1vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNiwgMTA2LCAxMDYsIDAuMTApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAzMCwgNDUsIDAuMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MCwgMzAsIDQ1LCAwLjEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5wdXQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYTNhM2EzO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY2FtZXJhIHtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1pY29uIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5zZWFyY2gtaWNvbl9pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1tYiB7XHJcbiAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtcGMge1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyIGlucHV0LFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGlucHV0LFxyXG4gICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1wYy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLXBjLWNvbG9yKTtcclxuXHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgICAgIHdpZHRoOiAxM3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1wYy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMGQ1ZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgIHJpZ2h0OiAtMTAuNnJlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDBkNWRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0IHtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW5mby1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgxNTc5JSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NyUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMTU3OSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudC0xNCxcclxuICAgICAgLmluZm8tY29udGVudF9xdWFudGl0eSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmNhcnRtbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mbyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE0LFxyXG4gICAgICAudGV4dC1tIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI3MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcXVhbnRpdHkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRtbiB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcblxyXG4gIHdpZHRoOiA0Mi4ycmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmMWViO1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogMzJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vdmVyZmxvdyB7XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAyLjRyZW07XHJcbiAgICAvLyAgIHJpZ2h0OiAyLjY1cmVtO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAxcHg7XHJcbiAgICAvLyAgIGhlaWdodDogMzJyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgMCUsICNkOWQ5ZDkgNTAlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgLy8gICAgIGhlaWdodDogMjUuNXJlbTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY2FydG1uLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgID5hIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLmNhcnRtbi1jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQteHMge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzdiN2I3YjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjMTE1YjQzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMC4wNXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNXJlbSBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGNvbG9yOiAjN2I3YjdiO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAvLyBjb2xvcjogIzExNWI0MztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtIC8gMik7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAvLyBmaWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAwcmVtKTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IC0wLjhyZW07XHJcbiAgLy8gICBsZWZ0OiAwcmVtO1xyXG5cclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLy8gYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogLTEuNnJlbTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLm1lbnUtaXRlbSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcblxyXG4gICAgICAvLyB3aWR0aDogMS45MnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjkycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vICYuanMtY2hpbGQxIHtcclxuICAvLyAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5tZW51LWJyYW5kIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XHJcblxyXG4gICZfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDQuMXJlbTtcclxuICAgIHBhZGRpbmc6IDcuM3JlbSB2YXIoLS1jb250YWluZXItcGFkZGluZykgOHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA1LjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDguOHJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbWVnYSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMjguMXJlbTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjguM3JlbSk7XHJcbiAgbWF4LXdpZHRoOiA5My40cmVtO1xyXG5cclxuICAvLyBvcGFjaXR5OiAxO1xyXG4gIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjguM3JlbSAtIDMuMnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMjQuNXJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDMuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICBmbGV4LXdyYXA6IGluaXRpYWw7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCAubWVudS1pdGVtIHtcclxuICAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbSAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICM2YTZhNmEgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3Byb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pdGVtX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1hZGQtY2FydCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbnMge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjY291bnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJiAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMTUxMyUpIGh1ZS1yb3RhdGUoMzI4ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgxNTEzJSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sb2dpbiB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhdGVnb3J5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZjQ0NDQgMCUsICNlZjQ0NDQgNDQuMzIlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA5KSAxMDAlKTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAxLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogIzU2NTY1NiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPmkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtPio+aSxcclxuICAgICAgJi5pcy1hY3RpdmU+Kj5pIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE4JSkgc2VwaWEoNTAlKSBzYXR1cmF0ZSg0ODg0JSkgaHVlLXJvdGF0ZSgzNDJkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5NSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE4JSkgc2VwaWEoNTAlKSBzYXR1cmF0ZSg0ODg0JSkgaHVlLXJvdGF0ZSgzNDJkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5NSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItZXh0ZW5zaW9uIHtcclxuICAtLWZvb3Rlci1hcHBzLWxpbmstYmc6ICNmZWUyZTI7XHJcblxyXG4gIG1hcmdpbjogMCAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFwcHNfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAjZGMyNjI2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1hcHBzX25hbWUge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1hcHBzX2xpbmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcblxyXG4gICAgICAgIC5mb290ZXItYXBwc190ZXh0LFxyXG4gICAgICAgIC5mb290ZXItYXBwc19uYW1lIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFwcHNfaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFwcHNfY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICByaWdodDogMHJlbTtcclxuICBib3R0b206IDByZW07XHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICB3aWR0aDogMzJyZW07XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cyxcclxuICAgIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjRGNztcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgLy8gICBjb2xvcjogIzFFMUUxRTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSg1MCUpIHNhdHVyYXRlKDQ4ODQlKSBodWUtcm90YXRlKDM0MmRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDk1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSg1MCUpIHNhdHVyYXRlKDQ4ODQlKSBodWUtcm90YXRlKDM0MmRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDk1JSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcclxuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4uY2hpbGQ+Lm1lbnUtaXRlbSB7XHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGMUU4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPmEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMnJlbTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleDogaW5pdGlhbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMC4ycmVtIDEuNnJlbSAxLjZyZW07XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWFjY291bnQsXHJcbiAgICAuaGVhZGVyLWxvZ2luIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hY2NvdW50IHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMS40cmVtO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGVfbG9nbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWluZm8ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIGdhcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRvcF9yYXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLy8gRm9vdGVyIFNlY3Rpb25cclxuLmZvb3RlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3MTAxYjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHJlbSA0cmVtIDAgMDtcclxuICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAvLyBNYWluIEZvb3RlciBDb250ZW50XHJcbiAgJi1tYWluIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNjAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDk3LjQgLyAxOTMuNTtcclxuICAgICAgd2lkdGg6IGNhbGMoOTcuNCAvIDE1MS4yICogMTAwdncpO1xyXG4gICAgICBtYXgtd2lkdGg6IDk3LjRyZW07XHJcbiAgICAgIG1pbi13aWR0aDogNjByZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvZm9vdGVyX2JnLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1haW5faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBcHAgRG93bmxvYWQgU2VjdGlvblxyXG4gICYtYXBwcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXBwc19sb2dvIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAxOS4xcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDExLjlyZW07XHJcbiAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXBwc19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgbWluLXdpZHRoOiAxNy4xNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1hcHBzLWxpbmstYmcsIHJnYmEoNDEsIDM3LCAzNiwgMC4yKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1hcHBzLWxpbmstYmctaG92ZXIsIHJnYmEoNDEsIDM3LCAzNiwgMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXBwc19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLWFwcHNfbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb290ZXIgTGlua3NcclxuICAmLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rc19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIDIuNHJlbSAqIDMgLyA0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSAtIDIuNHJlbSAqIDMgLyA0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMuNS8xMiAqIDEwMCUgLSAyLjRyZW0gKiAyIC8gMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gMi40cmVtICogMyAvIDQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyICogMTAwJSAtIDIuNHJlbSAqIDIgLyAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUgLSAyLjRyZW0gKiAzIC8gNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMi40cmVtICogMiAvIDMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rc190aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xyXG4gIH1cclxuXHJcbiAgJi1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl92YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExMi41JTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogLTAuNHJlbSAwIDAgLTAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZG93bmxvYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICZfcXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc3RvcmVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNi41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvb3RlciBCb3R0b21cclxuICAmLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICB9XHJcblxyXG4gICYtYm90dG9tX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbV9saW5rcyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tX2xpbmtzIC5mb290ZXItbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW0gMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbV9jb3B5cmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE1BQU07QUFDTixJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxJQUFJO0FBQ0osSUFBSTtBQUNKLEtBQUs7QUFDTCxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFVBQVU7QUFDVixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsVUFBVSxBQUFBLE1BQU07QUFDaEIsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBRS9IRCxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQjtFQUNoQixVQUFVLENBQUEsc0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFFWCxtQkFBbUI7RUFDbkIsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUVaLGFBQWEsQ0FBQSxRQUFDO0VBRWQsWUFBWSxDQUFBLFFBQUM7RUFDYixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUVmLFlBQVksQ0FBQSxRQUFDO0VBQ2IsWUFBWSxDQUFBLFFBQUM7RUFFYixhQUFhLENBQUEsS0FBQztFQUNkLGFBQWEsQ0FBQSxLQUFDO0VBR2QsaUJBQWlCLENBQUEsU0FBQztFQUNsQixtQkFBbUIsQ0FBQSxPQUFDO0VBR3BCLGlCQUFpQixDQUFBLEtBQUM7RUFDbEIscUJBQXFCLENBQUEsS0FBQztFQUN0QixpQkFBaUIsQ0FBQSxRQUFDO0VBR2xCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FFbkNELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBVXhCO0VBWkQsQUFJRSxJQUpFLENBSUYsbUJBQW1CLENBQUM7SUFDbEIsS0FBSyxFQUFFLE1BQU0sR0FDZDtFQU5ILEFBUUUsSUFSRSxDQVFGLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBTyxzQkFBTyxHQUN6Qjs7QUp3RkgsQUFBQSxJQUFJLENJckZDO0VBQ0gsV0FBVyxFQUFFLGVBQWU7RURzYTVCLFNBQVMsRUFBRSxNQUFNO0VDcGFqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVGdUJNLGlCQUFpQjtFRXRCNUIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFdBQVc7RUFFckIsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVc7RUFFbkMsZ0JBQWdCLEVBQUUsMkJBQTJCLEdBOEI5QztFRCtYQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lIcFYxQyxBQUFBLElBQUksQ0lyRkM7TUQwYUQsU0FBUyxFQUFFLE1BQU0sR0NoWXBCO0VBMUNELEFBZUksSUFmQSxBQWNELFVBQVUsQ0FDVCxPQUFPLENBQUM7SUFDTixHQUFHLEVBQUUsTUFBTSxHQUtaO0lBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWxCekMsQUFlSSxJQWZBLEFBY0QsVUFBVSxDQUNULE9BQU8sQ0FBQztRQUlKLEdBQUcsRUFBRSxNQUFNLEdBRWQ7RUFyQkwsQUF5QkksSUF6QkEsQUF3QkQsVUFBVSxDQUNULGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSwyQkFBMkIsR0FDckM7RUEzQkwsQUE4QkUsSUE5QkUsQ0E4QkYsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLDBDQUFvQztJQUMzQyxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQWpDSCxBQW1DRSxJQW5DRSxDQW1DRixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxzQkFBc0I7SUFDakMsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxJQUFJLENBQUMsd0JBQXdCLEdBQ3ZDOztBQUdILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUVmLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsS0FBSztBQUNMLFFBQVEsQ0FBQztFQUNQLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFFaEIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUscUJBQXFCO0VBRWpDLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxjQUFjLEdBaUIzQjtFSHhHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lHbUZ6QyxBQUFBLEtBQUssQ0FBQztNQU9GLFdBQVcsRUFBRSxLQUFLLEdBY3JCO0VIeEdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUdtRnJDLEFBQUEsS0FBSyxDQUFDO01BV0YsV0FBVyxFQUFFLE9BQU8sR0FVdkI7RUh4R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR21GckMsQUFBQSxLQUFLLENBQUM7TUFlRixXQUFXLEVBQUUsTUFBTSxHQU10QjtFQXJCRCxBQWtCRSxLQWxCRyxBQWtCRixVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQVdILEFBUkEsVUFRVSxDQVJDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsc0JBQXNCO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixHQUNwQzs7QUFNRCxBQUFBLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFFZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsaUJBQWlCO0FBQ3RCLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzVCLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzVCLFFBQVEsQUFBQSxpQkFBaUI7QUFDekIsUUFBUSxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDL0IsUUFBUSxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDL0IsTUFBTSxBQUFBLGlCQUFpQjtBQUN2QixNQUFNLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM3QixNQUFNLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQzVCLHVCQUF1QixFRm5IWixpQkFBaUI7RUVvSDVCLGtCQUFrQixFQUFFLHVCQUF1QjtFQUMzQyxVQUFVLEVBQUUscUNBQXFDLEdBQ2xEOztBQUVELEFBQ0UsS0FERyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUNILG1DQUFtQyxDQUFDO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQVRILEFBV0UsS0FYRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVdILDZCQUE2QixDQUFDO0VBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04saUJBQWlCLEVBQUUsS0FBSyxHQUt6QjtFSGpMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHMktyQyxBQUFBLE9BQU8sQ0FBQztNQUlKLGlCQUFpQixFQUFFLEtBQUssR0FFM0I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUNoTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLENBQUEsT0FBQztFQUNWLFNBQVMsQ0FBQSxPQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLENBQUMsNkJBQTZCLEdBQ3hDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixHQTZDcEM7RUEzQ0UsQUFBRCxPQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCOztBQWtESCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0ErQnZCO0VBNUJJLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQWxESCxNQUFNLEdBbURQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBakRILElBQUksR0FrREw7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFoREgsTUFBTSxHQWlEUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQS9DSCxNQUFNLEdBZ0RQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBOUNILE1BQU0sR0ErQ1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUE3Q0gsSUFBSSxHQThDTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTVDSCxNQUFNLEdBNkNQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBM0NILElBQUksR0E0Q0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUExQ0gsTUFBTSxHQTJDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXpDSCxJQUFJLEdBMENMO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBeENILE1BQU0sR0F5Q1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUF2Q0gsTUFBTSxHQXdDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXRDSCxJQUFJLEdBdUNMO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBckNILE1BQU0sR0FzQ1A7RUFGQSxBQUFELFNBQUssQ0FBWTtJQUNmLEdBQUcsRUFwQ0YsS0FBSyxHQXFDUDtFQUZBLEFBQUQsU0FBSyxDQUFZO0lBQ2YsR0FBRyxFQW5DRixLQUFLLEdBb0NQO0VKeEdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlzR2hDLEFBQUQsUUFBSSxDQU9lO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtJQVRGLEFBQUQsUUFBSSxDQU9lO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtJQVRGLEFBQUQsUUFBSSxDQU9lO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtJQVRGLEFBQUQsUUFBSSxDQU9lO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtJQVRGLEFBQUQsUUFBSSxDQU9lO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtJQVRGLEFBQUQsU0FBSyxDQU9jO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtJQVRGLEFBQUQsU0FBSyxDQU9jO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjtFSi9HTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJc0doQyxBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxRQUFJLENBbUJlO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxRQUFJLENBbUJlO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxRQUFJLENBbUJlO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxTQUFLLENBbUJjO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFNBQUssQ0FtQmM7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQ3JJUCxBQUFBLGFBQWEsQ0FBQztFSHliWixTQUFTLEVBQUUsTUFBTTtFR3ZiakIsS0FBSyxFSjJDTSxpQkFBaUI7RUkxQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBNDVCbEI7RUhyZUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRzNiMUMsQUFBQSxhQUFhLENBQUM7TUg0YlYsU0FBUyxFQUFFLE1BQU0sR0dvZXBCO0VBaDZCRCxBQU1FLGFBTlcsR0FNVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBUkgsQUFhSSxhQWJTLENBVVgsZUFBZSxHQUdaLENBQUMsQ0FBQztJQUNELFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUFmTCxBQWtCRSxhQWxCVyxDQWtCWCxDQUFDO0VBbEJILGFBQWEsQ0FtQlgsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFyQkgsQUF1QkUsYUF2QlcsQ0F1QlgsRUFBRTtFQXZCSixhQUFhLENBd0JYLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBMUJILEFBNEJFLGFBNUJXLENBNEJYLEVBQUU7RUE1QkosYUFBYSxDQTZCWCxFQUFFO0VBN0JKLGFBQWEsQ0E4QlgsRUFBRTtFQTlCSixhQUFhLENBK0JYLEVBQUU7RUEvQkosYUFBYSxDQWdDWCxFQUFFO0VBaENKLGFBQWEsQ0FpQ1gsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFSldJLGlCQUFpQjtJSVYxQixNQUFNLEVBQUUsV0FBVztJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUVqQixZQUFZLEVBQUUsTUFBTTtJQUNwQixRQUFRLEVBQUUsUUFBUSxHQXFCbkI7SUxuREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS1ZyQyxBQTRCRSxhQTVCVyxDQTRCWCxFQUFFO01BNUJKLGFBQWEsQ0E2QlgsRUFBRTtNQTdCSixhQUFhLENBOEJYLEVBQUU7TUE5QkosYUFBYSxDQStCWCxFQUFFO01BL0JKLGFBQWEsQ0FnQ1gsRUFBRTtNQWhDSixhQUFhLENBaUNYLEVBQUUsQ0FBQztRQVVDLE1BQU0sRUFBRSxRQUFRLEdBa0JuQjtRQTdESCxBQTZDTSxhQTdDTyxDQTRCWCxFQUFFLENBaUJFLEVBQUU7UUE3Q1IsYUFBYSxDQTZCWCxFQUFFLENBZ0JFLEVBQUU7UUE3Q1IsYUFBYSxDQThCWCxFQUFFLENBZUUsRUFBRTtRQTdDUixhQUFhLENBK0JYLEVBQUUsQ0FjRSxFQUFFO1FBN0NSLGFBQWEsQ0FnQ1gsRUFBRSxDQWFFLEVBQUU7UUE3Q1IsYUFBYSxDQWlDWCxFQUFFLENBWUUsRUFBRSxDQUFDO1VBQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtJQS9DUCxBQWtESSxhQWxEUyxDQTRCWCxFQUFFLEFBc0JDLFFBQVE7SUFsRGIsYUFBYSxDQTZCWCxFQUFFLEFBcUJDLFFBQVE7SUFsRGIsYUFBYSxDQThCWCxFQUFFLEFBb0JDLFFBQVE7SUFsRGIsYUFBYSxDQStCWCxFQUFFLEFBbUJDLFFBQVE7SUFsRGIsYUFBYSxDQWdDWCxFQUFFLEFBa0JDLFFBQVE7SUFsRGIsYUFBYSxDQWlDWCxFQUFFLEFBaUJDLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUVYLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFFZCxnQkFBZ0IsRUpsQlYsZ0JBQWdCLEdJbUJ2QjtFQTVETCxBQStERSxhQS9EVyxDQStEWCxFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQWpFSCxBQW1FRSxhQW5FVyxDQW1FWCxFQUFFLENBQUM7SUgwVUgsU0FBUyxFQUFFLElBQUksR0d4VWQ7SUgwVUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNRy9ZM0MsQUFtRUUsYUFuRVcsQ0FtRVgsRUFBRSxDQUFDO1FINlVELFNBQVMsRUFBRSxNQUFNLEdHM1VsQjtJSDhVRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HbloxQyxBQW1FRSxhQW5FVyxDQW1FWCxFQUFFLENBQUM7UUhpVkQsU0FBUyxFQUFFLE1BQU0sR0cvVWxCO0VBckVILEFBdUVFLGFBdkVXLENBdUVYLEVBQUUsQ0FBQztJSDhWSCxTQUFTLEVBQUUsTUFBTSxHRzVWaEI7SUg4VkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR3ZhM0MsQUF1RUUsYUF2RVcsQ0F1RVgsRUFBRSxDQUFDO1FIaVdELFNBQVMsRUFBRSxNQUFNLEdHL1ZsQjtJSGtXRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HM2ExQyxBQXVFRSxhQXZFVyxDQXVFWCxFQUFFLENBQUM7UUhxV0QsU0FBUyxFQUFFLE1BQU0sR0duV2xCO0lIc1dELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUcvYTFDLEFBdUVFLGFBdkVXLENBdUVYLEVBQUUsQ0FBQztRSHlXRCxTQUFTLEVBQUUsTUFBTSxHR3ZXbEI7RUF6RUgsQUEyRUUsYUEzRVcsQ0EyRVgsRUFBRSxDQUFDO0lIMFdILFNBQVMsRUFBRSxNQUFNLEdHeFdoQjtFQTdFSCxBQStFRSxhQS9FVyxDQStFWCxFQUFFLENBQUM7SUgwV0gsU0FBUyxFQUFFLE1BQU0sR0d4V2hCO0lIMFdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUczYjFDLEFBK0VFLGFBL0VXLENBK0VYLEVBQUUsQ0FBQztRSDZXRCxTQUFTLEVBQUUsTUFBTSxHRzNXbEI7RUFqRkgsQUFtRkUsYUFuRlcsQ0FtRlgsRUFBRSxDQUFDO0lIOFdILFNBQVMsRUFBRSxNQUFNLEdHNVdoQjtJSDhXRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HbmMxQyxBQW1GRSxhQW5GVyxDQW1GWCxFQUFFLENBQUM7UUhpWEQsU0FBUyxFQUFFLE1BQU0sR0cvV2xCO0VBckZILEFBdUZFLGFBdkZXLENBdUZYLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLE1BQU0sRUFBRSxXQUFXLEdBY3BCO0lML0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUF1RkUsYUF2RlcsQ0F1RlgsQ0FBQyxDQUFDO1FBT0UsTUFBTSxFQUFFLFdBQVcsR0FXdEI7SUF6R0gsQUFpR0ksYUFqR1MsQ0F1RlgsQ0FBQyxBQVVFLElBQUssR0FBRSxFQUFFLEVBQUU7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQW5HTCxBQXFHSSxhQXJHUyxDQXVGWCxDQUFDLENBY0MsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQXhHTCxBQTJHRSxhQTNHVyxDQTJHWCxJQUFJLENBQUM7SUFFSCxTQUFTLEVBQUUsT0FBTztJQUNsQixNQUFNLEVBQUUsV0FBVyxHQUtwQjtJTHpHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LVnJDLEFBMkdFLGFBM0dXLENBMkdYLElBQUksQ0FBQztRQU1ELE1BQU0sRUFBRSxXQUFXLEdBRXRCO0VBbkhILEFBcUhFLGFBckhXLENBcUhYLEVBQUU7RUFySEosYUFBYSxDQXNIWCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsV0FBVztJQUNuQixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLFlBQVksRUFBRSxNQUFNLEdBTXJCO0lMckhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFxSEUsYUFySFcsQ0FxSFgsRUFBRTtNQXJISixhQUFhLENBc0hYLEVBQUUsQ0FBQztRQU1DLE1BQU0sRUFBRSxXQUFXO1FBQ25CLFlBQVksRUFBRSxNQUFNLEdBRXZCO0VBL0hILEFBaUlFLGFBaklXLENBaUlYLEVBQUUsQ0FBQyxFQUFFO0VBaklQLGFBQWEsQ0FrSVgsRUFBRSxDQUFDLEVBQUU7RUFsSVAsYUFBYSxDQW1JWCxFQUFFLENBQUMsRUFBRTtFQW5JUCxhQUFhLENBb0lYLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXRJSCxBQXdJRSxhQXhJVyxDQXdJWCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQTFJSCxBQTRJRSxhQTVJVyxDQTRJWCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsT0FBTyxHQUt6QjtJQWxKSCxBQStJSSxhQS9JUyxDQTRJWCxFQUFFLENBR0EsRUFBRSxBQUFBLFFBQVEsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFqSkwsQUFvSkUsYUFwSlcsQ0FvSlgsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsTUFBTTtJQUNwQixXQUFXLEVBQUUsR0FBRyxHQXFCakI7SUE3S0gsQUEwSkksYUExSlMsQ0FvSlgsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBTUosUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxPQUFPO01BRWIsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLFNBQVMsRUFBRSxjQUFjO01BRXpCLGdCQUFnQixFSjNIVixnQkFBZ0IsR0ltSXZCO01MbEtILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUtWckMsQUEwSkksYUExSlMsQ0FvSlgsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBTUosUUFBUSxDQUFDO1VBYU4sSUFBSSxFQUFFLE9BQU87VUFFYixLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCO0VBNUtMLEFBK0tFLGFBL0tXLENBK0tYLEVBQUUsQ0FBQyxFQUFFO0VBL0tQLGFBQWEsQ0FnTFgsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE1BQU0sRUFBRSxRQUFRLEdBS2pCO0lBdkxILEFBb0xJLGFBcExTLENBK0tYLEVBQUUsQ0FBQyxFQUFFLENBS0gsRUFBRSxBQUFBLE9BQU87SUFwTGIsYUFBYSxDQWdMWCxFQUFFLENBQUMsRUFBRSxDQUlILEVBQUUsQUFBQSxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdExMLEFBeUxFLGFBekxXLENBeUxYLEVBQUUsQ0FBQyxFQUFFO0VBekxQLGFBQWEsQ0EwTFgsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLGVBQWUsRUFBRSxXQUFXLEdBSzdCO0lBaE1ILEFBNkxJLGFBN0xTLENBeUxYLEVBQUUsQ0FBQyxFQUFFLENBSUgsRUFBRSxBQUFBLE9BQU87SUE3TGIsYUFBYSxDQTBMWCxFQUFFLENBQUMsRUFBRSxDQUdILEVBQUUsQUFBQSxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBL0xMLEFBa01FLGFBbE1XLENBa01YLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBMENuQjtJTHBPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LVnJDLEFBa01FLGFBbE1XLENBa01YLEVBQUUsQ0FBQztRQUtDLE1BQU0sRUFBRSxRQUFRLEdBdUNuQjtJQTlPSCxBQThOSSxhQTlOUyxDQWtNWCxFQUFFLEFBNEJDLFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0lBaE9MLEFBa09JLGFBbE9TLENBa01YLEVBQUUsQ0FnQ0EsQ0FBQztJQWxPTCxhQUFhLENBa01YLEVBQUUsQ0FpQ0EsSUFBSSxDQUFDO01BQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjtJQXJPTCxBQXVPSSxhQXZPUyxDQWtNWCxFQUFFLEFBcUNDLFlBQVksQ0FBQztNQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7SUF6T0wsQUEyT0ksYUEzT1MsQ0FrTVgsRUFBRSxBQXlDQyxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQTdPTCxBQWdQRSxhQWhQVyxDQWdQWCxHQUFHO0VBaFBMLGFBQWEsQ0FpUFgsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUVmLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLFFBQVE7SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FNdEI7SUxuUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS1ZyQyxBQWdQRSxhQWhQVyxDQWdQWCxHQUFHO01BaFBMLGFBQWEsQ0FpUFgsTUFBTSxDQUFDO1FBU0gsTUFBTSxFQUFFLFFBQVE7UUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FFeEI7RUE3UEgsQUErUEUsYUEvUFcsQ0ErUFgsTUFBTSxDQUFDO0lBQ0wsWUFBWSxFQUFFLFFBQVE7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQW5RSCxBQXFRRSxhQXJRVyxDQXFRWCxTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNO0lBQ1gsTUFBTSxFQUFFLFdBQVcsR0FpQnBCO0lML1FELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFxUUUsYUFyUVcsQ0FxUVgsU0FBUyxDQUFDO1FBTU4sTUFBTSxFQUFFLFdBQVc7UUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FhZDtJQXpSSCxBQStRSSxhQS9RUyxDQXFRWCxTQUFTLENBVVAsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixhQUFhLEVBQUUsTUFBTTtNQUNyQixNQUFNLEVBQUUsQ0FBQyxHQU1WO01MOVFILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUtWckMsQUErUUksYUEvUVMsQ0FxUVgsU0FBUyxDQVVQLEdBQUcsQ0FBQztVQU1BLGFBQWEsRUFBRSxNQUFNO1VBQ3JCLEtBQUssRUFBRSxrQkFBa0IsR0FFNUI7RUF4UkwsQUEyUkUsYUEzUlcsQ0EyUlgsVUFBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsTUFBTTtJQUVyQixNQUFNLEVBQUUsV0FBVztJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSwrQkFBK0I7SUFFdkMsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUVULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBRVYsS0FBSyxFSjdQSSxpQkFBaUI7SUk4UDFCLFdBQVcsRUFBRSxHQUFHLEdBK0NqQjtJTGhWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LVnJDLEFBMlJFLGFBM1JXLENBMlJYLFVBQVUsQ0FBQztRQW1CUCxPQUFPLEVBQUUsc0JBQXNCLEdBNENsQztJQTFWSCxBQTBUSSxhQTFUUyxDQTJSWCxVQUFVLEFBK0JQLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsTUFBTTtNQUNaLE9BQU8sRUFBRSxFQUFFO01BRVgsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUVaLFVBQVUsRUFBRSxzREFBc0Q7TUFDbEUsZUFBZSxFQUFFLE9BQU87TUFDeEIsaUJBQWlCLEVBQUUsU0FBUyxHQUs3QjtNTGpVSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLVnJDLEFBMFRJLGFBMVRTLENBMlJYLFVBQVUsQUErQlAsUUFBUSxDQUFDO1VBZU4sS0FBSyxFQUFFLE1BQU0sR0FFaEI7SUEzVUwsQUE2VUksYUE3VVMsQ0EyUlgsVUFBVSxDQWtEUixDQUFDO0lBN1VMLGFBQWEsQ0EyUlgsVUFBVSxDQW1EUixJQUFJLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBalZMLEFBbVZJLGFBblZTLENBMlJYLFVBQVUsQ0F3RFIsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLENBQUMsR0FDVjtJQXJWTCxBQXVWSSxhQXZWUyxDQTJSWCxVQUFVLENBNERSLEVBQUUsQUFBQSxRQUFRLENBQUM7TUFDVCxnQkFBZ0IsRUozU1QsaUJBQWlCLEdJNFN6QjtFQXpWTCxBQTRWRSxhQTVWVyxDQTRWWCxrQkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBU2hCO0lBeldILEFBa1dJLGFBbFdTLENBNFZYLGtCQUFrQixDQU1oQixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBeFdMLEFBMldFLGFBM1dXLENBMldYLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjtFQTdXSCxBQW1YRSxhQW5YVyxDQW1YWCxDQUFDLENBQUM7SUFFQSxlQUFlLEVBQUUsU0FBUztJQUcxQixVQUFVLEVBQUUsYUFBYSxHQU0xQjtJQTlYSCxBQTBYSSxhQTFYUyxDQW1YWCxDQUFDLEFBT0UsTUFBTSxDQUFDO01BRU4sS0FBSyxFSm5WQyxnQkFBZ0IsR0lvVnZCO0VBN1hMLEFBZ1lFLGFBaFlXLENBZ1lYLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE1BQU0sRUFBRSxXQUFXO0lBRW5CLFNBQVMsRUFBRSxJQUFJLEdBVWhCO0lMcFlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFnWUUsYUFoWVcsQ0FnWVgsTUFBTSxDQUFDO1FBT0gsTUFBTSxFQUFFLFdBQVcsR0FPdEI7SUE5WUgsQUEwWUksYUExWVMsQ0FnWVgsTUFBTSxDQVVKLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUMsR0FDVjtFQTdZTCxBQWdaRSxhQWhaVyxDQWdaWCxVQUFVLENBQUM7SUh5Q1gsU0FBUyxFQUFFLE1BQU07SUd2Q2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUhxQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRzNiMUMsQUFnWkUsYUFoWlcsQ0FnWlgsVUFBVSxDQUFDO1FINENULFNBQVMsRUFBRSxNQUFNLEdHdENsQjtFQXRaSCxBQXlaSSxhQXpaUyxDQXdaWCxTQUFTLENBQ1AsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBNVpMLEFBK1pFLGFBL1pXLENBK1pYLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFJO0lBR2YsWUFBWSxFQUFFLEtBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsZUFBZSxFQUFFLFFBQVE7SUFFekIsTUFBTSxFQUFFLElBQUk7SUFFWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE1BQU0sRUFBRSxXQUFXO0lBRW5CLEtBQUssRUFBRSxPQUFPO0lIWWhCLFNBQVMsRUFBRSxNQUFNLEdHNEtoQjtJSDFLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HM2IxQyxBQStaRSxhQS9aVyxDQStaWCxLQUFLLENBQUM7UUg2QkosU0FBUyxFQUFFLE1BQU0sR0d5S2xCO0lMM2xCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LVnJDLEFBK1pFLGFBL1pXLENBK1pYLEtBQUssQ0FBQztRQWtCRixNQUFNLEVBQUUsV0FBVyxHQW9MdEI7SUFybUJILEFBb2JJLGFBcGJTLENBK1pYLEtBQUssQ0FxQkgsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLFlBQVksR0FDckI7SUw1YUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS1ZyQyxBQXdiSSxhQXhiUyxDQStaWCxLQUFLLENBeUJILEVBQUU7TUF4Yk4sYUFBYSxDQStaWCxLQUFLLENBMEJILEVBQUUsQ0FBQztRQUVDLFNBQVMsRUFBRSxLQUFLLEdBRW5CO0lBN2JMLEFBK2JJLGFBL2JTLENBK1pYLEtBQUssQ0FnQ0gsRUFBRSxDQUFDO01BQ0QsY0FBYyxFQUFFLE1BQU07TUFDdEIsT0FBTyxFQUFFLGNBQWMsR0FLeEI7TUw1YkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRS1ZyQyxBQStiSSxhQS9iUyxDQStaWCxLQUFLLENBZ0NILEVBQUUsQ0FBQztVQUtDLE9BQU8sRUFBRSxNQUFNLEdBRWxCO0lBdGNMLEFBd2NJLGFBeGNTLENBK1pYLEtBQUssQ0F5Q0gsRUFBRSxDQUFDO01BQ0QsY0FBYyxFQUFFLE1BQU07TUFDdEIsT0FBTyxFQUFFLGNBQWMsR0FzQnhCO01MdGRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUtWckMsQUF3Y0ksYUF4Y1MsQ0ErWlgsS0FBSyxDQXlDSCxFQUFFLENBQUM7VUFNQyxPQUFPLEVBQUUsTUFBTSxHQWtCbEI7SUFoZUwsQUFzZUksYUF0ZVMsQ0ErWlgsS0FBSyxDQXVFSCxFQUFFO0lBdGVOLGFBQWEsQ0ErWlgsS0FBSyxDQXdFSCxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7TUFJdEIsY0FBYyxFQUFFLE1BQU0sR0FLdkI7SUFoZkwsQUFzZkksYUF0ZlMsQ0ErWlgsS0FBSyxDQXVGSCxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7SUF0ZnJCLGFBQWEsQ0ErWlgsS0FBSyxDQXdGSCxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsb0JBQW9CLEdBQ25DO0lBemZMLEFBMmZJLGFBM2ZTLENBK1pYLEtBQUssQ0E0RkgsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWTtJQTNmakMsYUFBYSxDQStaWCxLQUFLLENBNkZILEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztNQUM1QixzQkFBc0IsRUFBRSxNQUFNLEdBQy9CO0lBOWZMLEFBZ2dCSSxhQWhnQlMsQ0ErWlgsS0FBSyxDQWlHSCxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxXQUFXO0lBaGdCaEMsYUFBYSxDQStaWCxLQUFLLENBa0dILEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztNQUMzQix1QkFBdUIsRUFBRSxNQUFNLEdBQ2hDO0lBbmdCTCxBQXFnQkksYUFyZ0JTLENBK1pYLEtBQUssQ0FzR0gsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQzNCLHlCQUF5QixFQUFFLE1BQU0sR0FDbEM7SUF2Z0JMLEFBeWdCSSxhQXpnQlMsQ0ErWlgsS0FBSyxDQTBHSCxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDMUIsMEJBQTBCLEVBQUUsTUFBTSxHQUNuQztJQTNnQkwsQUE2Z0JJLGFBN2dCUyxDQStaWCxLQUFLLENBOEdILEVBQUUsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFLEVBQUUsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO01BQ3ZDLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7SUEvZ0JMLEFBc2VJLGFBdGVTLENBK1pYLEtBQUssQ0F1RUgsRUFBRTtJQXRlTixhQUFhLENBK1pYLEtBQUssQ0F3RUgsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQW9EQztNQUN0QixnQkFBZ0IsRUpuZlYsZ0JBQWdCO01Jb2Z0QixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBVWpCO01ML2hCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLVnJDLEFBc2VJLGFBdGVTLENBK1pYLEtBQUssQ0F1RUgsRUFBRTtRQXRlTixhQUFhLENBK1pYLEtBQUssQ0F3RUgsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQW9EQztVQVFwQixTQUFTLEVBQUUsTUFBTSxHQU1wQjtNQXppQkwsQUFzaUJNLGFBdGlCTyxDQStaWCxLQUFLLENBMkhILEVBQUUsQ0FZQSxDQUFDO01BdGlCUCxhQUFhLENBK1pYLEtBQUssQ0E0SEgsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQVdyQixDQUFDLENBQUM7UUFDQSxTQUFTLEVBQUUsT0FBTyxHQUNuQjtJQXhpQlAsQUE2akJJLGFBN2pCUyxDQStaWCxLQUFLLENBOEpILEtBQUssQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQUFBLEdBQUksQ0FBQSxZQUFZLEVBQUUsV0FBVyxHQUFHLEVBQUUsQ0FBQztNQUM5QyxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0lBL2pCTCxBQW9sQkksYUFwbEJTLENBK1pYLEtBQUssQ0FxTEgsQ0FBQztJQXBsQkwsYUFBYSxDQStaWCxLQUFLLENBc0xILEVBQUU7SUFybEJOLGFBQWEsQ0ErWlgsS0FBSyxDQXVMSCxFQUFFO0lBdGxCTixhQUFhLENBK1pYLEtBQUssQ0F3TEgsVUFBVTtJQXZsQmQsYUFBYSxDQStaWCxLQUFLLENBeUxILE1BQU07SUF4bEJWLGFBQWEsQ0ErWlgsS0FBSyxDQTBMSCxNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBM2xCTCxBQTZsQkksYUE3bEJTLENBK1pYLEtBQUssQ0E4TEgsRUFBRSxDQUFDO01BQ0QsZUFBZSxFQUFFLElBQUksR0FDdEI7SUEvbEJMLEFBb2JJLGFBcGJTLENBK1pYLEtBQUssQ0FxQkgsR0FBRyxDQTZLQztNQUNGLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLE1BQU0sR0FDZjtFQXBtQkwsQUF1bUJFLGFBdm1CVyxDQXVtQlgsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFFaEIsYUFBYSxFQUFFLE1BQU07SUFFckIsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFDbEQsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtJQUUxRCxNQUFNLEVBQUUsUUFBUSxHQWlCakI7SUx0bkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUF1bUJFLGFBdm1CVyxDQXVtQlgsV0FBVyxDQUFDO1FBV1IsTUFBTSxFQUFFLFFBQVEsR0FjbkI7SUFob0JILEFBcW5CSSxhQXJuQlMsQ0F1bUJYLFdBQVcsQUFjUixtQkFBbUIsQ0FBQztNQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBdm5CTCxBQXluQkksYUF6bkJTLENBdW1CWCxXQUFXLENBa0JULEtBQUssQ0FBQztNQUNKLE1BQU0sRUFBRSxDQUFDLEdBS1Y7TUxybkJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUtWckMsQUF5bkJJLGFBem5CUyxDQXVtQlgsV0FBVyxDQWtCVCxLQUFLLENBQUM7VUFJRixZQUFZLEVBQUUsS0FBSyxHQUV0QjtFQS9uQkwsQUFrb0JFLGFBbG9CVyxDQWtvQlgsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLGVBQWU7SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsUUFBUSxHQXFDakI7SUxocUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFrb0JFLGFBbG9CVyxDQWtvQlgsV0FBVyxDQUFDO1FBTVIsTUFBTSxFQUFFLFFBQVEsR0FrQ25CO0lBMXFCSCxBQTJvQkksYUEzb0JTLENBa29CWCxXQUFXLENBU1QsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLE1BQU0sR0FDZjtJQTdvQkwsQUErb0JJLGFBL29CUyxDQWtvQlgsV0FBVyxBQWFSLFVBQVUsQ0FBQztNQUNWLE1BQU0sRUFBRSxRQUFRLEdBS2pCO01MM29CSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLVnJDLEFBK29CSSxhQS9vQlMsQ0Frb0JYLFdBQVcsQUFhUixVQUFVLENBQUM7VUFJUixNQUFNLEVBQUUsUUFBUSxHQUVuQjtJQXJwQkwsQUF1cEJJLGFBdnBCUyxDQWtvQlgsV0FBVyxBQXFCUixXQUFXLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQXpwQkwsQUEycEJJLGFBM3BCUyxDQWtvQlgsV0FBVyxBQXlCUixZQUFZLENBQUM7TUFDWixNQUFNLEVBQUUsV0FBVyxHQUtwQjtNTHZwQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRS1ZyQyxBQTJwQkksYUEzcEJTLENBa29CWCxXQUFXLEFBeUJSLFlBQVksQ0FBQztVQUlWLE1BQU0sRUFBRSxXQUFXLEdBRXRCO0lBanFCTCxBQW1xQkksYUFucUJTLENBa29CWCxXQUFXLEFBaUNSLFVBQVUsQ0FBQztNQUNWLFlBQVksRUFBRSxJQUFJLEdBQ25CO0lBcnFCTCxBQXVxQkksYUF2cUJTLENBa29CWCxXQUFXLEFBcUNSLElBQUssR0FBRSxnQkFBZ0IsRUFBRTtNQUN4QixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQXpxQkwsQUE0cUJFLGFBNXFCVyxDQTRxQlgsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0lBRWxCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLFNBQVM7SUFFekIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTSxHQU1uQjtJTG5yQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS1ZyQyxBQTRxQkUsYUE1cUJXLENBNHFCWCxnQkFBZ0IsQ0FBQztRQWNiLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBN3JCSCxBQTBzQkksYUExc0JTLENBK3JCWCxRQUFRLENBV04sZ0JBQWdCO0VBMXNCcEIsYUFBYSxDQWdzQlgsa0JBQWtCLENBVWhCLGdCQUFnQjtFQTFzQnBCLGFBQWEsQ0Fpc0JYLHVCQUF1QixDQVNyQixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lMdnNCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LVnJDLEFBMHNCSSxhQTFzQlMsQ0ErckJYLFFBQVEsQ0FXTixnQkFBZ0I7TUExc0JwQixhQUFhLENBZ3NCWCxrQkFBa0IsQ0FVaEIsZ0JBQWdCO01BMXNCcEIsYUFBYSxDQWlzQlgsdUJBQXVCLENBU3JCLGdCQUFnQixDQUFDO1FBS2IsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUFqdEJMLEFBb3RCRSxhQXB0QlcsQ0FvdEJYLGtCQUFrQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBRWYsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLG1CQUFtQixHQXNENUI7SUx0d0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFvdEJFLGFBcHRCVyxDQW90Qlgsa0JBQWtCLENBQUM7UUFTZixNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLEdBQUcsRUFBRSxNQUFNLEdBa0RkO0lBaHhCSCxBQWl1QkksYUFqdUJTLENBb3RCWCxrQkFBa0IsQ0FhaEIsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtJQW51QkwsQUFxdUJJLGFBcnVCUyxDQW90Qlgsa0JBQWtCLENBaUJoQixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsZUFBZSxHQUN4QjtJQTN1QkwsQUE2dUJJLGFBN3VCUyxDQW90Qlgsa0JBQWtCLENBeUJoQixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtNQUNsQyxNQUFNLEVBQUUsWUFBWTtNQUVwQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNLEdBTXZCO01MOXVCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLVnJDLEFBNnVCSSxhQTd1QlMsQ0FvdEJYLGtCQUFrQixDQXlCaEIsYUFBYSxDQUFDO1VBUVYsS0FBSyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FHdkM7SUF4dkJMLEFBMHZCSSxhQTF2QlMsQ0FvdEJYLGtCQUFrQixDQXNDaEIsYUFBYSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUVaLFlBQVksRUFBRSxTQUFTO01BQ3ZCLFNBQVMsRUFBRSxJQUFJO01BRWYsUUFBUSxFQUFFLFFBQVEsR0FjbkI7TUEvd0JMLEFBbXdCTSxhQW53Qk8sQ0FvdEJYLGtCQUFrQixDQXNDaEIsYUFBYSxDQVNYLENBQUMsQ0FBQztRQUNBLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBRWhCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxDQUFDLEdBTVQ7UUE5d0JQLEFBMHdCUSxhQTF3QkssQ0FvdEJYLGtCQUFrQixDQXNDaEIsYUFBYSxDQVNYLENBQUMsQ0FPQyxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVTG52Qm5CLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsS0FBSyxHS212QlY7RUE3d0JULEFBa3hCRSxhQWx4QlcsQ0FreEJYLGtCQUFrQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBRWYsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU07SUFDdkIsR0FBRyxFQUFFLElBQUksR0E4Q1Y7SUw3ekJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFreEJFLGFBbHhCVyxDQWt4Qlgsa0JBQWtCLENBQUM7UUFVZixHQUFHLEVBQUUsTUFBTTtRQUNYLE1BQU0sRUFBRSxtQkFBbUIsR0EwQzlCO0lBdjBCSCxBQWd5QkksYUFoeUJTLENBa3hCWCxrQkFBa0IsQ0FjaEIsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtJQWx5QkwsQUFveUJJLGFBcHlCUyxDQWt4Qlgsa0JBQWtCLENBa0JoQixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0lBdnlCTCxBQXl5QkksYUF6eUJTLENBa3hCWCxrQkFBa0IsQ0F1QmhCLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSx3Q0FBd0MsQ0FBQyxVQUFVO01BQzFELE1BQU0sRUFBRSxZQUFZLEdBS3JCO01MdHlCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLVnJDLEFBeXlCSSxhQXp5QlMsQ0FreEJYLGtCQUFrQixDQXVCaEIsYUFBYSxDQUFDO1VBS1YsS0FBSyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FFdkM7SUFoekJMLEFBa3pCSSxhQWx6QlMsQ0FreEJYLGtCQUFrQixDQWdDaEIsYUFBYSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUVaLFlBQVksRUFBRSxTQUFTO01BQ3ZCLFNBQVMsRUFBRSxJQUFJO01BRWYsUUFBUSxFQUFFLFFBQVEsR0FhbkI7TUF0MEJMLEFBMnpCTSxhQTN6Qk8sQ0FreEJYLGtCQUFrQixDQWdDaEIsYUFBYSxDQVNYLENBQUMsQ0FBQztRQUNBLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxDQUFDLEdBTVQ7UUFyMEJQLEFBaTBCUSxhQWowQkssQ0FreEJYLGtCQUFrQixDQWdDaEIsYUFBYSxDQVNYLENBQUMsQ0FNQyxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVTDF5Qm5CLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsS0FBSyxHSzB5QlY7RUFwMEJULEFBMDBCSSxhQTEwQlMsQ0F5MEJYLEdBQUcsQUFDQSxVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBNTBCTCxBQTgwQkksYUE5MEJTLENBeTBCWCxHQUFHLEFBS0EsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7SUwxMEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUE4MEJJLGFBOTBCUyxDQXkwQlgsR0FBRyxBQUtBLFVBQVUsQ0FBQztRQUlSLE1BQU0sRUFBRSxRQUFRLEdBRW5CO0VBcDFCTCxBQXMxQkksYUF0MUJTLENBeTBCWCxHQUFHLEFBYUEsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLFdBQVcsR0FLcEI7SUxsMUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtWckMsQUFzMUJJLGFBdDFCUyxDQXkwQlgsR0FBRyxBQWFBLFlBQVksQ0FBQztRQUlWLE1BQU0sRUFBRSxXQUFXLEdBRXRCO0VBNTFCTCxBQTgxQkksYUE5MUJTLENBeTBCWCxHQUFHLEFBcUJBLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBaDJCTCxBQWsyQkksYUFsMkJTLENBeTBCWCxHQUFHLEFBeUJBLFVBQVUsQ0FBQztJQUNWLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBcDJCTCxBQXUyQkUsYUF2MkJXLENBdTJCWCxlQUFlLENBQUM7SUFFZCxhQUFhLEVBQUUsaUJBQWlCLEdBNkNqQztJTDU0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS1ZyQyxBQXUyQkUsYUF2MkJXLENBdTJCWCxlQUFlLENBQUM7UUFLWixPQUFPLEVBQUUsaUJBQWlCLEdBMEM3QjtJTDU0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS1ZyQyxBQXUyQkUsYUF2MkJXLENBdTJCWCxlQUFlLENBQUM7UUFTWixhQUFhLEVBQUUsaUJBQWlCO1FBQ2hDLE9BQU8sRUFBRSxpQkFBaUIsR0FxQzdCO0lBdDVCSCxBQW8zQkksYUFwM0JTLENBdTJCWCxlQUFlLENBYWIsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUk7TUFDaEIsa0JBQWtCLEVBQUUsSUFBSSxHQUN6QjtJQXYzQkwsQUF5M0JJLGFBejNCUyxDQXUyQlgsZUFBZSxDQWtCYixDQUFDO0lBejNCTCxhQUFhLENBdTJCWCxlQUFlLENBbUJiLEVBQUU7SUExM0JOLGFBQWEsQ0F1MkJYLGVBQWUsQ0FvQmIsRUFBRTtJQTMzQk4sYUFBYSxDQXUyQlgsZUFBZSxDQXFCYixVQUFVO0lBNTNCZCxhQUFhLENBdTJCWCxlQUFlLENBc0JiLE1BQU07SUE3M0JWLGFBQWEsQ0F1MkJYLGVBQWUsQ0F1QmIsTUFBTSxDQUFDO01BQ0wsTUFBTSxFQUFFLENBQUMsR0FDVjtJQWg0QkwsQUFrNEJJLGFBbDRCUyxDQXUyQlgsZUFBZSxDQTJCYixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBRSxNQUFNLEdBQ25CO0lBcjRCTCxBQXU0QkksYUF2NEJTLENBdTJCWCxlQUFlLENBZ0NiLEdBQUcsR0FBQyxFQUFFO0lBdjRCVixhQUFhLENBdTJCWCxlQUFlLENBaUNiLHVCQUF1QixDQUFDO01BQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUExNEJMLEFBNDRCSSxhQTU0QlMsQ0F1MkJYLGVBQWUsQ0FxQ2IsRUFBRSxDQUFDLEVBQUUsQ0FBQztNQUNKLGVBQWUsRUFBRSxJQUFJO01BQ3JCLFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLE1BQU0sRUFBRSxDQUFDLEdBS1Y7TUFyNUJMLEFBazVCTSxhQWw1Qk8sQ0F1MkJYLGVBQWUsQ0FxQ2IsRUFBRSxDQUFDLEVBQUUsQ0FNSCxFQUFFLEdBQUMsWUFBWSxDQUFDO1FIemNwQixTQUFTLEVBQUUsTUFBTSxHRzJjWjtFQXA1QlAsQUF5NUJFLGFBejVCVyxHQXk1QlQsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLFlBQVksR0FDekI7RUEzNUJILEFBNjVCRSxhQTc1QlcsR0E2NUJULFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQy81QkgsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsc0JBQXNCO0VBR25DLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxvQkFBb0I7O0FBSW5DLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLElBQUk7RUFHdEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUk7O0FBSXhCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsb0JBQW9COztBQUluQyxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsZUFBZSxDQUFDLHFCQUFxQjtJQUNoRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUU7SUFDQSxTQUFTLEVBQUUsV0FBVyxDQUFDLHFCQUFxQjtJQUM1QyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUc5QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7QUFJN0IsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixhQUFhLEVBQUUsUUFBUTtJQUN2QixTQUFTLEVBQUUsUUFBUTtFQUdyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixhQUFhLEVBQUUsUUFBUTtJQUN2QixTQUFTLEVBQUUsUUFBUTs7QUFJdkIsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFO0lBQ0EsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0VBR3BCLElBQUk7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87O0FBSXZCLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUNGLElBQUksRUFBRSxJQUFJOztBQUlkLFVBQVUsQ0FBVixVQUFVO0VBQ1IsR0FBRztJQUNELElBQUksRUFBRSxJQUFJO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixhQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxlQUFlLENBQUMsUUFBUTtFQUdyQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFFBQVE7RUFHekMsSUFBSTtJQUNGLFNBQVMsRUFBRSxlQUFlLENBQUMsUUFBUTs7QUFJdkMsVUFBVSxDQUFWLEtBQVU7RUFDUixHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUFHOUMsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCOztBQUk3QyxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFQUdsRCxHQUFHO0lBQ0QsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBb0I7RUFHbkQsSUFBSTtJQUNGLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9COztBQUlsRCxVQUFVLENBQVYsaUJBQVU7RUFDUixJQUFJO0lBQ0YsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixpQkFBaUIsRUFBRSxpQkFBaUI7RUFHdEMsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLGlCQUFpQixFQUFFLGNBQWM7O0FBSXJDLFVBQVUsQ0FBVixpQkFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLGlCQUFpQixFQUFFLGlCQUFpQjtFQUd0QyxFQUFFO0lBQ0EsU0FBUyxFQUFFLGNBQWM7SUFDekIsaUJBQWlCLEVBQUUsY0FBYzs7QUFJckMsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0EsbUJBQW1CLEVBQUUsQ0FBQztFQUd4QixHQUFHO0VBQ0gsSUFBSTtJQUNGLG1CQUFtQixFQUFFLE9BQU87O0FBSWhDLFVBQVUsQ0FBVixLQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxVQUFVO0lBQzNDLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixVQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztBQzVMZCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxrQ0FBNEI7RUFDekMsS0FBSyxFQUFFLHFDQUErQjtFTHVIdEMsU0FBUyxFQUFFLE1BQU07RUtwSGpCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsV0FBVyxFQUFFLHlCQUF5QixHQUt2QztFTGdIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLM0gzQyxBQUFBLFFBQVEsQ0FBQztNTDRITCxTQUFTLEVBQUUsTUFBTSxHS2pIcEI7RUxvSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSy9IMUMsQUFBQSxRQUFRLENBQUM7TUxnSUwsU0FBUyxFQUFFLE1BQU0sR0tySHBCO0VBWEQsQUFRRSxRQVJNLENBUU4sSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLHVCQUF1QixHQUMvQjs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxpQ0FBMkI7RUFDeEMsS0FBSyxFQUFFLG9DQUE4QjtFTDhMckMsU0FBUyxFQUFFLElBQUk7RUszTGYsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsd0JBQXdCLEdBS3RDO0VMdUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtsTTNDLEFBQUEsT0FBTyxDQUFDO01MbU1KLFNBQVMsRUFBRSxNQUFNLEdLeExwQjtFTDJMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdE0xQyxBQUFBLE9BQU8sQ0FBQztNTHVNSixTQUFTLEVBQUUsTUFBTSxHSzVMcEI7RUFYRCxBQVFFLE9BUkssQ0FRTCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsc0JBQXNCLEdBQzlCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLG9DQUE4QjtFQUMzQyxLQUFLLEVBQUUsdUNBQWlDO0VMNk94QyxTQUFTLEVBQUUsTUFBTTtFSzFPakIsV0FBVyxFQUFFLHdCQUF3QjtFQUNyQyxXQUFXLEVBQUUsMkJBQTJCLEdBTXpDO0VMcU9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtqUDNDLEFBQUEsVUFBVSxDQUFDO01Ma1BQLFNBQVMsRUFBRSxNQUFNLEdLdE9wQjtFTHlPQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLclAxQyxBQUFBLFVBQVUsQ0FBQztNTHNQUCxTQUFTLEVBQUUsTUFBTSxHSzFPcEI7RUFaRCxBQVFFLFVBUlEsQ0FRUixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUseUJBQXlCO0lBQ2hDLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VMaU9QLFNBQVMsRUFBRSxNQUFNO0VLL05qQixLQUFLLEVOVE0saUJBQWlCO0VNVTVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxVQUFVLEdBQzNCO0VMNE5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtuTzNDLEFBQUEsUUFBUSxDQUFDO01Mb09MLFNBQVMsRUFBRSxNQUFNLEdLN05wQjtFTGdPQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdk8xQyxBQUFBLFFBQVEsQ0FBQztNTHdPTCxTQUFTLEVBQUUsTUFBTSxHS2pPcEI7O0FBSUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxzS0osU0FBUyxFQUFFLE1BQU0sR0twS2xCO0VMc0tDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4SzNDLEFBQUEsS0FBSyxDQUFDO01MeUtGLFNBQVMsRUFBRSxJQUFJLEdLdktsQjtFTDBLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNUsxQyxBQUFBLEtBQUssQ0FBQztNTDZLRixTQUFTLEVBQUUsTUFBTSxHSzNLcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUw4UUosU0FBUyxFQUFFLE1BQU0sR0s1UWxCO0VMOFFDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtoUjNDLEFBQUEsS0FBSyxDQUFDO01MaVJGLFNBQVMsRUFBRSxNQUFNLEdLL1FwQjtFTGtSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLcFIxQyxBQUFBLEtBQUssQ0FBQztNTHFSRixTQUFTLEVBQUUsTUFBTSxHS25ScEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxrTUosU0FBUyxFQUFFLE1BQU0sR0toTWxCO0VMa01DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtwTTNDLEFBQUEsS0FBSyxDQUFDO01McU1GLFNBQVMsRUFBRSxNQUFNLEdLbk1wQjtFTHNNQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLeE0xQyxBQUFBLEtBQUssQ0FBQztNTHlNRixTQUFTLEVBQUUsTUFBTSxHS3ZNcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxzVEosU0FBUyxFQUFFLElBQUksR0twVGhCO0VMc1RDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4VDNDLEFBQUEsS0FBSyxDQUFDO01MeVRGLFNBQVMsRUFBRSxNQUFNLEdLdlRwQjtFTDBUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNVQxQyxBQUFBLEtBQUssQ0FBQztNTDZURixTQUFTLEVBQUUsTUFBTSxHSzNUcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUwwVUosU0FBUyxFQUFFLE1BQU0sR0t4VWxCO0VMMFVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs1VTNDLEFBQUEsS0FBSyxDQUFDO01MNlVGLFNBQVMsRUFBRSxNQUFNLEdLM1VwQjtF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 */
