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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Beautique Display", sans-serif;
  --header-index: 99; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  line-height: 130%;
  font-weight: 400;
  font-size: 1.6rem;
  color: #333333;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.8rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block; }

.gItem {
  cursor: pointer; }

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

.section {
  scroll-margin-top: 10rem; }

.overlay,
.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .aside-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.blocker {
  z-index: 200; }

@media screen and (max-width: 980px) {
  br {
    display: none; } }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 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 > * {
  color: #334155;
  line-height: 1.5; }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.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: #0a0a0a;
  font-weight: 700;
  margin-bottom: 2.4rem; }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.9rem; } }

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

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

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.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 ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .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 .wp-caption-text {
  font-size: 1.4rem;
  text-align: start; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: start;
    font-style: italic;
    margin: 0 !important;
    opacity: 0.6; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  color: #A65B2F;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #481E0B; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

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

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem;
  line-height: 1;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

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

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

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

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

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

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

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

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

.fs-i {
  font-style: italic; }

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

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

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

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

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

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

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.top-title {
  padding-top: 6.4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .top-title {
      padding-top: 4rem;
      gap: 1.2rem; } }
  .top-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0.1rem;
    height: 4.8rem;
    background: #481E0B;
    opacity: 0.2; }
    @media screen and (max-width: 576px) {
      .top-title::before {
        height: 2.4rem; } }
  .top-title .title-40 {
    font-family: var(--font-sec);
    color: #481E0B;
    font-weight: 700;
    line-height: 1.4;
    text-align: center; }
  .top-title .desc {
    text-align: center;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .top-title .desc {
        font-size: 1.4rem; } }

ul.page-numbers {
  gap: 0.4rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      ul.page-numbers li {
        width: 3.2rem;
        height: 3.2rem; } }
    ul.page-numbers li:has(.current) {
      background-color: #A65B2F; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white;
        font-weight: 700; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #A65B2F; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev {
      transform: scaleX(-1); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 400;
      color: #333;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        ul.page-numbers li a,
        ul.page-numbers li span {
          font-size: 1.4rem; } }

.breadcrumb .container {
  padding: 0; }

.breadcrumb-list {
  display: flex;
  align-items: center; }

.breadcrumb-item {
  line-height: 150%;
  white-space: nowrap;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  color: #fff; }
  @media screen and (min-width: 1201px) {
    .breadcrumb-item:not(.is-current):hover {
      text-decoration: underline; } }
  .breadcrumb-item:not(:first-child)::before {
    content: "";
    flex-shrink: 0;
    margin: 0 0.8rem;
    user-select: none;
    width: 0.6rem;
    height: 0.6rem;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background: #A65B2F;
    transform: rotate(45deg); }
    @media screen and (max-width: 767px) {
      .breadcrumb-item:not(:first-child)::before {
        margin: 0 0.4rem; } }
  .breadcrumb-item.is-current {
    font-weight: 700; }
  .breadcrumb-item:last-child {
    cursor: default;
    white-space: normal; }
    .breadcrumb-item:last-child .text-16 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
  @media screen and (max-width: 1200px) {
    .breadcrumb-item .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .breadcrumb-item .text-16 {
      font-size: 1.2rem; } }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #333333; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.header {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 99;
  transition: 0.3s; }
  .header.is-fixed {
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.3); }
    @media screen and (min-width: 769px) {
      .header.is-fixed .tt-hd-stick {
        transform: translate(-50%, -100%); } }
    @media screen and (max-width: 768px) {
      .header.is-fixed .tt-hd-stick {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        padding: 0; } }
    .header.is-fixed .head-hotline {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      margin: 0; }
    @media screen and (min-width: 1201px) {
      .header.is-fixed .menu > .menu-item {
        padding: 1.5rem 0; }
        .header.is-fixed .menu > .menu-item.menu-dropdown {
          padding: 1.5rem 1.2rem 1.5rem 0; } }
    @media screen and (min-width: 1201px) {
      .header.is-fixed .custom-logo-link {
        transform: scale(0.7); } }
    .header.is-fixed .header-wrap {
      padding: 0; }
      @media screen and (max-width: 1200px) {
        .header.is-fixed .header-wrap {
          padding: 0.8rem 0; } }
    .header.is-fixed.is-hidden {
      transform: translateY(-100%); }

.logo-brand {
  width: 6.4rem;
  height: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .logo-brand {
      width: 4rem;
      height: 4rem; } }

.custom-logo-link {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  transition: 0.3s; }
  @media screen and (max-width: 1200px) {
    .custom-logo-link {
      gap: 0.8rem; } }

.logo-txt {
  font-size: 1.5rem;
  color: #481E0B;
  text-transform: uppercase;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.15rem; }
  .logo-txt .fw-b {
    font-size: 2.2rem;
    letter-spacing: 0.1rem; }
    @media only screen and (max-width: 1200px) {
      .logo-txt .fw-b {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .logo-txt .fw-b {
        font-size: 1.9rem; } }
  @media screen and (max-width: 1200px) {
    .logo-txt {
      gap: 0.4rem;
      font-size: 1.2rem;
      letter-spacing: 0.1rem; }
      .logo-txt .fw-b {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 1200px) and (max-width: 1200px) {
      .logo-txt .fw-b {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1200px) and (max-width: 800px) {
      .logo-txt .fw-b {
        font-size: 1.5rem; } }

.tt-hd-stick {
  --box-color: #481e0b;
  padding: 1.3rem 2.7rem;
  transition: 0.5s; }
  @media screen and (min-width: 769px) {
    .tt-hd-stick {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); } }
  @media screen and (max-width: 768px) {
    .tt-hd-stick {
      width: 100%;
      background: #481E0B;
      text-align: center;
      max-height: 3.5rem; } }
  .tt-hd-stick p {
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 800px) {
      .tt-hd-stick p {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .tt-hd-stick {
      padding: 0.6rem 2rem; }
      .tt-hd-stick p {
        font-size: 1.2rem; } }
  @media screen and (min-width: 769px) {
    .tt-hd-stick::before, .tt-hd-stick::after {
      content: "";
      position: absolute;
      top: 0;
      width: 3.2rem;
      height: 3.2rem;
      background-color: var(--box-color); }
    .tt-hd-stick::before {
      right: calc(100% + 0.8rem);
      -webkit-mask-image: radial-gradient(circle at 0% 100%, transparent 3.2rem, black calc(3.2rem + 0.5px));
      mask-image: radial-gradient(circle at 0% 100%, transparent 3.2rem, black calc(3.2rem + 0.5px));
      border-bottom-right-radius: 3.2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1200px) {
    .tt-hd-stick::before {
      right: calc(100% + 0.6rem); } }
  @media screen and (min-width: 769px) {
    .tt-hd-stick::after {
      left: calc(100% + 0.8rem);
      -webkit-mask-image: radial-gradient(circle at 100% 100%, transparent 3.2rem, black calc(3.2rem + 0.5px));
      mask-image: radial-gradient(circle at 100% 100%, transparent 3.2rem, black calc(3.2rem + 0.5px));
      border-bottom-left-radius: 3.2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1200px) {
    .tt-hd-stick::after {
      left: calc(100% + 0.6rem); } }

@media screen and (min-width: 769px) {
  .hd-stick-frame {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: #481E0B;
    transform: perspective(100px) rotateX(-14deg) scale(1.1);
    transform-origin: top;
    border-bottom-left-radius: 1.8rem;
    border-bottom-right-radius: 1.8rem; } }

.header-wrap {
  display: flex;
  gap: 8rem;
  align-items: center;
  transition: 0.4s;
  flex-wrap: wrap;
  row-gap: 0.4rem; }
  @media screen and (max-width: 1300px) {
    .header-wrap {
      gap: 2.4rem;
      justify-content: space-between; } }
  @media screen and (max-width: 1200px) {
    .header-wrap {
      padding: 1.4rem 0; } }
  @media screen and (max-width: 980px) {
    .header-wrap {
      padding: 3.6rem 0 1.2rem 0; } }
  @media screen and (max-width: 768px) {
    .header-wrap {
      padding: 1.2rem 0; } }

.head-menu {
  display: flex;
  width: 100%;
  gap: 5rem;
  align-items: center;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .head-menu .head-hotline {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .head-menu {
      gap: 1.2rem; }
      .head-menu .head-hotline {
        display: flex;
        justify-content: space-between;
        margin-top: auto; } }

@media screen and (min-width: 1201px) {
  .h-menu-right {
    flex: 1; } }

@media screen and (max-width: 1200px) {
  .h-menu-right {
    width: fit-content; } }

.head-hotline {
  display: flex;
  gap: 6.2rem;
  align-items: end;
  justify-content: end;
  transition: 0.4s;
  max-height: 4rem;
  margin-top: 1.4rem; }
  @media screen and (max-width: 1200px) {
    .head-hotline {
      display: none; } }

.link-hotline {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .link-hotline img {
    width: 3.2rem;
    height: 3.2rem; }
  .link-hotline .l-txt {
    display: block; }
    .link-hotline .l-txt span {
      display: block;
      font-size: 1.2rem;
      color: #333333;
      line-height: 1; }
      @media screen and (max-width: 1200px) {
        .link-hotline .l-txt span {
          color: #fff; } }
      .link-hotline .l-txt span.fw-b {
        color: #481E0B;
        font-size: 1.6rem;
        margin-top: 0.4rem; }
        @media only screen and (max-width: 800px) {
          .link-hotline .l-txt span.fw-b {
            font-size: 1.4rem; } }
        @media screen and (max-width: 1200px) {
          .link-hotline .l-txt span.fw-b {
            color: #fff; } }

.ss-list {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.header-nav {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .header-nav {
      position: fixed;
      max-width: 35rem;
      width: 100%;
      height: 100dvh;
      overflow-y: auto;
      right: 0;
      top: 0;
      z-index: 100;
      background: rgba(72, 30, 11, 0.8);
      padding: 4.2rem 1.5rem 1.5rem 1.5rem;
      transition: 0.4s;
      transform: translateX(100%);
      backdrop-filter: blur(1rem);
      z-index: 102;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .header-nav.is-active {
        transform: translateX(0); } }

.menu {
  display: flex;
  gap: 4rem;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .menu {
      gap: 2rem;
      flex-direction: column; } }

.menu-item {
  padding: 2.5rem 0;
  position: relative;
  transition: 0.3s;
  display: flex; }
  .menu-item.current-menu-item .menu-link {
    color: #A65B2F !important; }
  @media screen and (max-width: 1200px) {
    .menu-item {
      width: 100%;
      padding: 0; } }
  .menu-item.menu-dropdown {
    padding: 1.5rem 1.2rem 1.5rem 0; }
    @media screen and (max-width: 1200px) {
      .menu-item.menu-dropdown {
        padding: 0;
        flex-wrap: wrap; } }
    .menu-item.menu-dropdown:hover .child {
      transform: translateX(0);
      opacity: 1;
      pointer-events: initial; }
    .menu-item.menu-dropdown::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      transition: 0.3s;
      border-left: 0.4rem solid transparent;
      border-right: 0.4rem solid transparent;
      border-top: 0.5rem solid white;
      right: 0;
      top: 1.1rem; }
      @media screen and (max-width: 1200px) {
        .menu-item.menu-dropdown::before {
          transform: rotate(-90deg); } }
    .menu-item.menu-dropdown.is-active::before {
      transform: rotate(0); }
    .menu-item.menu-dropdown.is-active > .child {
      border-top: 0.1rem solid #fff;
      padding-top: 0.6rem; }
  @media screen and (min-width: 1201px) {
    .menu-item.menu-dropdown::before {
      width: 0.6rem;
      height: 0.6rem;
      background: #A65B2F;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      border: 0; }
    .menu-item:hover > .menu-link {
      color: #A65B2F;
      font-weight: 700; } }

.child {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1201px) {
    .child {
      position: absolute;
      min-width: 22rem;
      transform: translateY(-2rem);
      opacity: 0;
      pointer-events: none;
      transition: 0.3s;
      top: calc(100% - 1rem);
      border-radius: 1.2rem;
      background: #fff;
      box-shadow: 0.2rem 0.2rem 2rem 0rem rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0.2rem 0.2rem 2rem 0rem rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0.2rem 0.2rem 2rem 0rem rgba(0, 0, 0, 0.2); } }
  @media screen and (max-width: 1200px) {
    .child {
      margin-top: 0.8rem;
      width: 100%; }
      .child .menu-link {
        font-weight: 400; } }
  .child .menu-item {
    padding: 0; }
    @media screen and (min-width: 1201px) {
      .child .menu-item:not(:first-child) {
        border-top: 0.1rem solid #d0d0d0; }
      .child .menu-item:first-child {
        border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem; }
      .child .menu-item:last-child {
        border-bottom-left-radius: 1.2rem;
        border-bottom-right-radius: 1.2rem; } }
    .child .menu-item .menu-link {
      display: flex;
      width: 100%;
      padding: 0.8rem 1.2rem; }
      @media screen and (max-width: 1200px) {
        .child .menu-item .menu-link {
          font-size: 1.4rem; } }
    .child .menu-item:hover {
      background: #A65B2F; }
      .child .menu-item:hover .menu-link {
        color: white; }

.menu-link {
  font-size: 1.6rem;
  color: #333333;
  transition: 0.3s;
  line-height: 1; }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .menu-link {
      color: #fff;
      padding: 0.8rem 0;
      font-weight: 600; } }
  @media screen and (min-width: 1201px) {
    .menu-link:before {
      content: attr(data-text);
      font-weight: 700;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      display: block; } }

.search-fill {
  border: 0.1rem solid #d0d0d0;
  padding: 0.8rem 1.2rem;
  width: 20rem;
  border-radius: 1.2rem;
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  background: #fff; }
  .search-fill form {
    display: flex;
    gap: 1.2rem;
    align-items: center; }
    .search-fill form input {
      padding: 0;
      border: none;
      height: 100%; }

.ic-search {
  cursor: pointer; }

.menu-btn {
  display: flex;
  width: 2.4rem; }
  @media screen and (min-width: 1201px) {
    .menu-btn {
      display: none; } }
  .menu-btn img {
    width: 100%;
    height: auto;
    object-fit: contain;
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(12%) sepia(16%) saturate(4629%) hue-rotate(348deg) brightness(101%) contrast(96%); }

.menu-close-icon {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  width: fit-content;
  margin-left: auto;
  cursor: pointer;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer {
  border-top: 4px solid #a65b2f;
  padding-top: 10.7rem;
  background: #481E0B; }
  @media screen and (max-width: 992px) {
    .footer {
      padding-top: 4rem; } }
  .footer .custom-logo-link .logo-brand {
    flex-shrink: 0;
    width: 9rem;
    height: 9rem; }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link .logo-brand {
        width: 6.4rem;
        height: 6.4rem; } }
  .footer .custom-logo-link .logo-txt {
    color: #fff;
    gap: 1.6rem; }
    .footer .custom-logo-link .logo-txt p {
      font-size: 2.2rem;
      font-weight: 200; }
      @media only screen and (max-width: 1200px) {
        .footer .custom-logo-link .logo-txt p {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .footer .custom-logo-link .logo-txt p {
          font-size: 1.9rem; } }
      @media screen and (max-width: 576px) {
        .footer .custom-logo-link .logo-txt p {
          font-size: 1.6rem; } }
      .footer .custom-logo-link .logo-txt p.fw-b {
        font-size: 3.3rem;
        font-weight: 700; }
        @media only screen and (max-width: 1200px) {
          .footer .custom-logo-link .logo-txt p.fw-b {
            font-size: 2.7rem; } }
        @media only screen and (max-width: 800px) {
          .footer .custom-logo-link .logo-txt p.fw-b {
            font-size: 2.2rem; } }
        @media screen and (max-width: 576px) {
          .footer .custom-logo-link .logo-txt p.fw-b {
            font-size: 2rem; } }

.footer-top {
  display: flex;
  align-items: center;
  gap: 16rem;
  justify-content: space-between;
  padding-bottom: 3.7rem;
  margin-bottom: 6.7rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1200px) {
    .footer-top {
      gap: 3.2rem; } }
  @media screen and (max-width: 992px) {
    .footer-top {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2.4rem;
      padding-bottom: 2.4rem;
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .footer-top {
      align-items: initial; } }

.footer-regist {
  flex: 1; }
  @media screen and (max-width: 992px) {
    .footer-regist {
      width: 100%;
      flex: unset; } }
  .footer-regist form {
    display: flex;
    gap: 1.2rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .footer-regist form {
        flex-direction: column; } }
    .footer-regist form input {
      flex: 1;
      min-width: 0;
      background: rgba(255, 255, 255, 0.2);
      font-size: 1.6rem;
      border: none;
      border-radius: 9.9rem;
      height: 4.8rem; }
      @media only screen and (max-width: 800px) {
        .footer-regist form input {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .footer-regist form input {
          flex: initial;
          width: 100%; } }
      @media screen and (min-width: 1200px) {
        .footer-regist form input {
          padding: 0.8rem 2.8rem; } }
      .footer-regist form input:not(:placeholder-shown) {
        color: #fff; }
      .footer-regist form input:focus {
        color: #fff; }
      .footer-regist form input::placeholder {
        color: #fff; }
    @media screen and (max-width: 576px) {
      .footer-regist form .btn {
        width: 100%; } }

.footer-info {
  display: flex;
  justify-content: space-between;
  gap: 4rem; }
  @media screen and (max-width: 1080px) {
    .footer-info {
      gap: 2.4rem;
      row-gap: 4rem; } }
  @media screen and (max-width: 992px) {
    .footer-info {
      flex-wrap: wrap; } }

.footer-box {
  color: #fff; }
  .footer-box .menu-list {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 1080px) {
      .footer-box .menu-list {
        gap: 1rem; } }
    @media screen and (max-width: 576px) {
      .footer-box .menu-list {
        flex-direction: row;
        flex-wrap: wrap; } }
  .footer-box .menu-item {
    padding: 0; }
    @media screen and (max-width: 576px) {
      .footer-box .menu-item {
        width: calc(50% - 0.5rem); } }
    .footer-box .menu-item .menu-link {
      color: #fff;
      font-weight: 700;
      line-height: 1; }
  .footer-box:nth-child(1) {
    max-width: 46.3rem; }
    @media screen and (max-width: 1080px) {
      .footer-box:nth-child(1) {
        max-width: 35rem; } }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(1) {
        max-width: 100%;
        width: calc(50% - 1.2rem); } }
    @media screen and (max-width: 768px) {
      .footer-box:nth-child(1) {
        width: 100%; } }
  @media screen and (max-width: 992px) {
    .footer-box:nth-child(2) {
      max-width: 100%;
      width: calc(50% - 1.2rem); } }
  @media screen and (max-width: 768px) {
    .footer-box:nth-child(2) {
      width: 100%; } }
  .footer-box:nth-child(3) {
    max-width: 32.6rem;
    width: 100%; }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(3) {
        max-width: 100%; } }
    .footer-box:nth-child(3) iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .footer-box .footer-map {
    aspect-ratio: 326/249;
    border-radius: 1.2rem;
    overflow: hidden;
    background-color: #fafafa; }
  .footer-box .text-18 {
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 768px) {
      .footer-box .text-18 {
        margin-bottom: 2.4rem; } }
  .footer-box .text-16 {
    margin-bottom: 3.2rem;
    text-transform: uppercase;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.5;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .footer-box .text-16 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-box .text-16 {
        font-size: 1.5rem; } }
    @media screen and (max-width: 768px) {
      .footer-box .text-16 {
        margin-bottom: 2.4rem; } }
  .footer-box .ss-list {
    margin-top: 3.2rem; }
    @media screen and (max-width: 576px) {
      .footer-box .ss-list {
        margin-top: 2.4rem; } }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.footer-address {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.addr-txt {
  display: flex;
  gap: 0.4rem;
  font-size: 1.6rem;
  color: #fff;
  text-transform: uppercase; }
  @media only screen and (max-width: 800px) {
    .addr-txt {
      font-size: 1.4rem; } }
  .addr-txt span {
    font-weight: 700;
    text-transform: initial; }

.addr-ic {
  width: 2rem;
  height: 2rem;
  display: flex; }
  .addr-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-copyright {
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 100%;
  margin: 3.2rem auto 0;
  padding: 1.6rem;
  max-width: 121.6rem; }

.move-top {
  z-index: 97;
  gap: 1.2rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out;
  opacity: 0;
  right: 5rem;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%); }
  @media screen and (max-width: 1200px) {
    .move-top {
      row-gap: 1.2rem;
      right: 2.4rem; } }
  @media screen and (max-width: 575px) {
    .move-top {
      right: 1.2rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  @media screen and (max-width: 576px) {
    .move-top-social, .move-top-back {
      display: flex;
      row-gap: 0.4rem;
      text-align: center;
      flex-direction: column; } }
  .move-top-social:nth-child(2) a, .move-top-back:nth-child(2) a {
    animation: phone-anim 1s infinite ease-in-out; }
  .move-top-social > a, .move-top-back > a {
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 1200px) {
      .move-top-social > a, .move-top-back > a {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .move-top-social > a, .move-top-back > a {
        margin: 0 auto; } }
  .move-top-social img, .move-top-back img {
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 1200px) {
      .move-top-social img, .move-top-back img {
        width: 4rem;
        height: 4rem; } }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
  .move-top-text {
    font-size: 1.4rem;
    display: none; }

.spin-decor {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9rem;
  height: 9rem;
  z-index: 2;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .spin-decor {
      width: 6rem;
      height: 6rem; } }
  .spin-decor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    animation: spin 5s linear infinite; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.move-top-back {
  position: relative;
  margin-top: 1.8rem; }
  @media screen and (max-width: 1200px) {
    .move-top-back {
      margin-top: 1rem; } }
  @media screen and (max-width: 575px) {
    .move-top-back {
      margin-top: 0.6rem; } }

.booking-md {
  padding: 4rem; }
  @media screen and (max-width: 768px) {
    .booking-md {
      padding: 2.4rem 1.6rem;
      width: 95%; } }
  .booking-md .form-tt {
    line-height: 1.2; }
    .booking-md .form-tt .desc {
      font-size: 1.4rem;
      line-height: 1.2; }
  .booking-md .title-32 {
    font-family: var(--font-sec);
    color: #481E0B; }
  .booking-md form {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 1.6rem; }
    @media screen and (max-width: 768px) {
      .booking-md form input {
        height: 3.8rem; } }
    .booking-md form .btn {
      margin: 0 auto; }

.st-ct-list {
  padding: 0.8rem 1.2rem;
  border-radius: 0.6rem;
  position: absolute;
  bottom: 0;
  right: 90%;
  background: #fff;
  min-width: 11rem;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none; }

.st-ct-item {
  padding: 0 0.4rem; }
  .st-ct-item:not(:first-child) {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.05); }
  .st-ct-item a {
    display: flex;
    gap: 0.6rem;
    align-items: center; }
    .st-ct-item a img {
      width: 1.2rem;
      height: 1.2rem;
      object-fit: contain;
      flex-shrink: 0; }
    .st-ct-item a span {
      font-size: 0.8rem;
      font-weight: 700;
      line-height: 1; }

.sticker-ct {
  position: relative; }
  .sticker-ct .is-close {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    transition: 0.3s;
    opacity: 0; }
    .sticker-ct .is-close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .sticker-ct.is-active .is-close {
    opacity: 1; }
  .sticker-ct.is-active .st-ct-list {
    opacity: 1;
    pointer-events: initial;
    right: calc(100% + 1rem); }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  column-gap: 0.4rem;
  user-select: none;
  font-size: 1.6rem;
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 99rem;
  padding: 1.3rem 2.8rem;
  font-family: var(--font-sec);
  background-color: #A65B2F;
  border: 0.1rem solid transparent; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #481E0B; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .btn {
      padding: 1.2rem 2.4rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #481E0B; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn.btn-sec {
    background-color: #481E0B; }
    .btn.btn-sec::after {
      background-color: #A65B2F; }

.line-decor {
  position: absolute;
  max-width: 131.6rem;
  width: 100%;
  margin: 0 auto;
  pointer-events: none;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }
  .line-decor::before {
    content: "";
    width: 0.05rem;
    height: 24rem;
    background: #A65B2F;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5; }
    @media screen and (max-width: 1200px) {
      .line-decor::before {
        display: none; } }
  .line-decor::after {
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    background: #A65B2F;
    position: absolute;
    top: 24rem;
    left: -0.3rem;
    transform: rotate(45deg); }
    @media screen and (max-width: 1200px) {
      .line-decor::after {
        display: none; } }

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center;
  width: 100%; }

form .form-box {
  width: calc(100% / 2 - 1.2rem); }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  color: #333333; }
  form .form-text sup {
    color: #f00; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 2.4rem;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-cate.svg"); }

form input {
  height: 5.6rem; }

form textarea {
  resize: none;
  height: 12rem; }

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea {
  padding: 0.8rem 1.6rem;
  line-height: 150%;
  border-radius: 1.2rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #A65B2F;
    border-color: #A65B2F; }
  form input::placeholder,
  form textarea::placeholder {
    color: #481E0B;
    font-family: var(--font-pri); }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border-top: 0.1rem solid rgba(45, 12, 0, 0.5);
  border-left: 0.1rem solid rgba(45, 12, 0, 0.5);
  border-right: 0.1rem solid rgba(45, 12, 0, 0.5);
  border-bottom: 0.2rem solid rgba(45, 12, 0, 0.5);
  font-family: var(--font-pri); }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

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

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #481E0B; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #481E0B; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.tag-title {
  padding: 0.55rem 2.8rem;
  border-radius: 99.9rem;
  background: rgba(166, 91, 47, 0.1);
  font-family: var(--font-pri);
  font-size: 1.4rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #A65B2F;
  width: fit-content;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase; }
  .tag-title::before {
    content: "";
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    background: #A65B2F;
    transform: rotate(45deg); }

.news-item {
  padding: 2.8rem 2.4rem;
  border-radius: 1.2rem;
  background-color: #2f0707;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .news-item {
      padding: 1.8rem 1.5rem; } }
  @media screen and (max-width: 576px) {
    .news-item {
      padding: 1.2rem 1rem;
      border-radius: 0.8rem; } }
  .news-item .text-20 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    font-weight: 700;
    line-height: 130%;
    transition: 0.4s;
    margin-top: 2rem; }
    @media screen and (max-width: 768px) {
      .news-item .text-20 {
        margin-top: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .news-item .text-20 {
        font-size: 1.4rem; } }
    .news-item .text-20:hover {
      color: #ffbd96; }
  .news-item .desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 800px) {
      .news-item .desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .news-item .desc {
        font-size: 1.2rem; } }
  .news-item .tag-item {
    position: absolute;
    top: 3.8rem;
    right: 3.4rem;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 1.2rem;
    border-radius: 10rem;
    background: #fff;
    font-family: var(--font-pri);
    color: #481E0B;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    border: none; }
    @media screen and (max-width: 768px) {
      .news-item .tag-item {
        top: 2.8rem;
        right: 2.5rem;
        padding: 0.3rem 0.4rem; } }
    @media screen and (max-width: 576px) {
      .news-item .tag-item {
        top: 1.8rem;
        right: 1.4rem; } }
  .news-item.is-white {
    background: #fff;
    padding: 2.4rem;
    border-radius: 1.2rem;
    display: flex;
    gap: 2rem; }
    @media screen and (max-width: 768px) {
      .news-item.is-white {
        flex-direction: column; } }
    .news-item.is-white .tag-item {
      display: none; }
    @media screen and (max-width: 1200px) {
      .news-item.is-white {
        padding: 1.2rem;
        gap: 1rem; } }
    .news-item.is-white .news-img {
      max-width: calc(50% - 1rem);
      width: 100%;
      flex-shrink: 0; }
      .news-item.is-white .news-img .img-box {
        padding-top: calc(180 / 265 * 100%); }
      @media screen and (max-width: 1200px) {
        .news-item.is-white .news-img {
          max-width: calc(50% - 0.5rem); } }
      @media screen and (max-width: 768px) {
        .news-item.is-white .news-img {
          max-width: 100%; } }
    .news-item.is-white .text-20 {
      color: #333333;
      margin: 0; }
      @media screen and (min-width: 981px) {
        .news-item.is-white .text-20 {
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      .news-item.is-white .text-20:hover {
        color: #A65B2F; }
    .news-item.is-white .desc {
      color: #333333; }
      @media screen and (min-width: 981px) {
        .news-item.is-white .desc {
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          margin-top: 2.4rem; } }

.news-item-txt {
  flex: 1; }

.news-img {
  display: flex;
  position: relative; }
  .news-img .img-box {
    display: block;
    width: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    position: relative;
    padding-top: calc(234 / 341 * 100%); }
    .news-img .img-box:hover img {
      transform: scale(1.1); }
    .news-img .img-box img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.4s; }
  @media screen and (max-width: 768px) {
    .news-img {
      border-radius: 0.8rem; } }

.demo-box {
  max-width: 38.9rem;
  width: 100%; }

.article-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
  row-gap: 4.8rem;
  padding: 4.8rem 0; }
  @media screen and (max-width: 992px) {
    .article-list {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .article-list {
      padding: 3.2rem 0; } }

.article-item {
  width: calc(100% / 3);
  padding: 0 1.2rem; }
  @media screen and (max-width: 992px) {
    .article-item {
      width: 50%;
      padding: 0 0.8rem; } }

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
  transition: 0.4s;
  padding-top: 2.8rem; }

.tag-item {
  font-family: var(--font-sec);
  color: #481E0B;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  padding: 1.1rem 2.8rem;
  border-radius: 99rem;
  border: 0.1rem solid #481E0B;
  transition: 0.4s;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .tag-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 980px) {
    .tag-item {
      padding: 0.8rem 1.2rem; } }
  .tag-item:hover {
    background: #A65B2F;
    color: #fff;
    border-color: #A65B2F; }
  .tag-item.is-active {
    background: #A65B2F;
    color: #fff;
    border-color: #A65B2F;
    pointer-events: none; }

.banner {
  padding: 0 2.4rem 2.4rem 2.4rem; }
  @media screen and (max-width: 768px) {
    .banner {
      padding: 0 1.6rem 1.6rem 1.6rem; } }

.banner-inner {
  position: relative;
  min-height: 45.6rem;
  display: flex;
  align-items: end;
  border-radius: 1.2rem;
  overflow: hidden;
  padding: 6.4rem 0; }
  @media screen and (max-width: 1200px) {
    .banner-inner {
      padding: 4rem 0; } }
  @media screen and (max-width: 768px) {
    .banner-inner {
      min-height: 30rem; } }
  @media screen and (max-width: 576px) {
    .banner-inner {
      padding: 2.4rem 0; } }

.banner-txt {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  align-items: end; }
  @media screen and (max-width: 1200px) {
    .banner-txt {
      flex-direction: column-reverse;
      gap: 2.4rem;
      align-items: start;
      justify-content: initial; } }
  @media screen and (max-width: 768px) {
    .banner-txt {
      gap: 1.2rem; } }

.ban-title {
  max-width: 70rem;
  width: fit-content;
  font-family: var(--font-sec);
  color: white;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .ban-title {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .ban-title {
      font-size: 2.9rem; } }

.img-ban {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: -1; }
  .img-ban::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(72, 30, 11, 0) 0%, #481e0b 100%);
    z-index: 1; }
  .img-ban img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%); }

.form-bot {
  padding: 10rem 10rem 9rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .form-bot {
      padding-right: 1.6rem;
      padding-left: 1.6rem;
      padding-bottom: 0;
      display: flex;
      flex-direction: column-reverse;
      gap: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .form-bot {
      padding: 4rem 1.6rem 0; } }
  .form-bot::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    background: url(../images/common/decor-botform.png);
    background-size: cover;
    background-repeat: no-repeat; }

.form-bot-decor {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 58vw;
  display: flex; }
  @media screen and (max-width: 1200px) {
    .form-bot-decor {
      position: initial;
      margin: 0 auto; } }
  @media screen and (max-width: 768px) {
    .form-bot-decor {
      max-width: 100%; } }
  .form-bot-decor img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.form-bot-inner {
  width: 100%;
  max-width: 40vw;
  margin-left: auto;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .form-bot-inner {
      margin: 0 auto;
      max-width: 100%; } }
  .form-bot-inner form {
    margin-top: 4.4rem;
    padding: 0 4.8rem; }
    @media screen and (max-width: 768px) {
      .form-bot-inner form {
        padding: 0; } }
    @media screen and (max-width: 576px) {
      .form-bot-inner form {
        margin-top: 3.2rem; } }
  .form-bot-inner .btn {
    margin-top: 4.8rem;
    width: 100%; }
    @media screen and (max-width: 576px) {
      .form-bot-inner .btn {
        margin-top: 3.2rem; } }
  .form-bot-inner .form-group + .form-group {
    margin-top: 1.2rem; }

.form-tt {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .form-tt .title-40 {
    font-family: var(--font-sec);
    color: #481E0B;
    font-weight: 700;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .form-tt .title-40 {
        max-width: 33rem;
        margin: 0 auto; } }
  .form-tt .desc {
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 800px) {
      .form-tt .desc {
        font-size: 1.4rem; } }

.swiper-pagination {
  position: relative;
  margin-top: 2rem;
  top: 0; }
  .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background: #481E0B;
    transition: 0.4s;
    border-radius: 99rem;
    width: 0.6rem;
    height: 0.6rem; }
    .swiper-pagination .swiper-pagination-bullet-active {
      background: #A65B2F;
      width: 2.4rem; }

@media screen and (max-width: 768px) {
  .swiper-navigation {
    display: none; } }

.swiper-navigation .next,
.swiper-navigation .prev {
  width: 8rem;
  height: 4.8rem;
  border: 0.1rem solid rgba(72, 30, 11, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s;
  z-index: 2; }
  @media screen and (max-width: 1450px) {
    .swiper-navigation .next,
    .swiper-navigation .prev {
      background: #481E0B;
      border-color: #481E0B; }
      .swiper-navigation .next img,
      .swiper-navigation .prev img {
        filter: invert(1) brightness(10); } }
  .swiper-navigation .next:hover,
  .swiper-navigation .prev:hover {
    background: #481E0B;
    border-color: #481E0B; }
    .swiper-navigation .next:hover img,
    .swiper-navigation .prev:hover img {
      filter: invert(1) brightness(10);
      opacity: 1; }
  .swiper-navigation .next img,
  .swiper-navigation .prev img {
    opacity: 0.5;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1450px) {
      .swiper-navigation .next img,
      .swiper-navigation .prev img {
        opacity: 1; } }

.swiper-navigation .next {
  left: calc(100% + 3rem); }
  @media screen and (max-width: 1450px) {
    .swiper-navigation .next {
      left: calc(100% - 2rem);
      transform: translate(-100%, -50%); } }

.swiper-navigation .prev {
  right: calc(100% + 3rem);
  transform: translateY(-50%) scaleX(-1); }
  @media screen and (max-width: 1450px) {
    .swiper-navigation .prev {
      right: calc(100% - 2rem);
      transform: translate(100%, -50%) scaleX(-1); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS1ib3Quc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm0tYm90XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkJlYXV0aXF1ZSBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzQ4MUUwQjtcclxuJGNvbG9yLXNlYzogI0E2NUIyRjtcclxuXHJcbiRjb2xvci10ZXh0OiAjMzMzMzMzO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItZy1saWdodDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNjYsIDkxLCA0NywgMCkgNjAlLCByZ2JhKDE2NiwgOTEsIDQ3LCAxKSA5NSUpO1xyXG4kY29sb3ItZy1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDcyLCAzMCwgMTEsIDApIDAlLCByZ2JhKDcyLCAzMCwgMTEsIDEpIDEwMCUpO1xyXG5cclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlOyIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmei0zMyB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ub3ZlcmxheSxcclxuLmFzaWRlLW92ZXJsYXkge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogMjAwO1xyXG59XHJcblxyXG5iciB7XHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcmc6IDIuNHJlbTtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgOTY6IDkuNnJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW0sXHJcbik7XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6ICgpO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PSRtb2JpbGVcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICRtb2JpbGVCcmVha3BvaW50czogYXBwZW5kKCRtb2JpbGVCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgPioge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi8vIFRJVExFIERFRkFVTFRTXG4udGl0bGUge1xuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICB9XG5cbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbi50ZXh0IHtcbiAgJi0yMCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICAmLTE4IHtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgfVxuXG4gICYtMTYge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgJi0xNCB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICAmLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnRvcC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIG9wYWNpdHk6IDAuMjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG59XG4iLCIiLCJ1bC5wYWdlLW51bWJlcnMge1xuICBnYXA6IDAuNHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgfVxuXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KDpoYXMoLmRpc2FibGUpKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgfVxuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBwYWRkaW5nOiAyLjRyZW0gMDtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgLy8gfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoLmlzLWN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgICAvLyBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0gSGVhZGVyXG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmLmlzLWZpeGVkIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcbiAgICAgIC50dC1oZC1zdGljayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC50dC1oZC1zdGljayB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkLWhvdGxpbmUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgICAgJi5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW0gMS41cmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tIEhFREFFUiBMT0dPXG5cbi5sb2dvLWJyYW5kIHtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4ubG9nby10eHQge1xuICBAaW5jbHVkZSBmei0xNTtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG5cbiAgLmZ3LWIge1xuICAgIEBpbmNsdWRlIGZ6LTIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblxuICAgIC5mdy1iIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIH1cbiAgfVxufVxuXG4udHQtaGQtc3RpY2sge1xuICAtLWJveC1jb2xvcjogIzQ4MWUwYjtcbiAgLy8gLS1jdXJ2ZS1zaXplOiA1cmVtO1xuICBwYWRkaW5nOiAxLjNyZW0gMi43cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gIEBpbmNsdWRlIG1pbig3NjlweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCAwJSAxMDAlLFxuICAgICAgICB0cmFuc3BhcmVudCAzLjJyZW0sXG4gICAgICAgIGJsYWNrIGNhbGMoMy4ycmVtICsgMC41cHgpXG4gICAgICApO1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMCUgMTAwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMy4ycmVtLFxuICAgICAgICBibGFjayBjYWxjKDMuMnJlbSArIDAuNXB4KVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMTAwJSAxMDAlLFxuICAgICAgICB0cmFuc3BhcmVudCAzLjJyZW0sXG4gICAgICAgIGJsYWNrIGNhbGMoMy4ycmVtICsgMC41cHgpXG4gICAgICApO1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMTAwJSAxMDAlLFxuICAgICAgICB0cmFuc3BhcmVudCAzLjJyZW0sXG4gICAgICAgIGJsYWNrIGNhbGMoMy4ycmVtICsgMC41cHgpXG4gICAgICApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZC1zdGljay1mcmFtZSB7XG4gIEBpbmNsdWRlIG1pbig3NjlweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKC0xNGRlZykgc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjhyZW07XG4gIH1cbn1cblxuLy8tLS0tIEhFQURFUiBXUkFQUEVSXG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHJlbTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC40cmVtO1xuICAvLyBwYWRkaW5nOiAxLjRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMy42cmVtIDAgMS4ycmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgfVxufVxuXG4uaGVhZC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAuaGVhZC1ob3RsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgLmhlYWQtaG90bGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmgtbWVudS1yaWdodCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uaGVhZC1ob3RsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2LjJyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpbmstaG90bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuXG4gIC5sLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5mdy1iIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vLS0tIEhFQURFUiBOQVZcblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDMwLCAxMSwgMC44KTtcbiAgICBwYWRkaW5nOiA0LjJyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIHotaW5kZXg6IDEwMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8vLS0tIE1FTlUgSEVBRFxuXG4ubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAubWVudS1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLm1lbnUtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW0gMS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxLjFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cblxuICAgICAgPiAuY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJi5tZW51LWRyb3Bkb3duIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hpbGQge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAvLyBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tIGhvdmVyXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XG5cbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1saW5rIHtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0gc2VhcmNoIGhlYWRlclxuXG4uc2VhcmNoLWZpbGwge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICB3aWR0aDogMjByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5pYy1zZWFyY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLS0tLS0gTWVudSBidG5cblxuLm1lbnUtYnRuIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMi40cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxNiUpIHNhdHVyYXRlKDQ2MjklKVxuICAgICAgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTYlKTtcbiAgfVxufVxuXG4ubWVudS1jbG9zZS1pY29uIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2E2NWIyZjtcbiAgcGFkZGluZy10b3A6IDEwLjdyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgLmxvZ28tYnJhbmQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGhlaWdodDogOXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXR4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ3LWIge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICB9XG59XG5cbi5mb290ZXItcmVnaXN0IHtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDkuOXJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBnYXA6IDIuNHJlbTtcbiAgICAvLyByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG1heC13aWR0aDogNDYuM3JlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDMyLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1hcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMjYvMjQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAudGV4dC0xOCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgZnotMTg7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmFkZHItdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG59XG5cbi5hZGRyLWljIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG1heC13aWR0aDogMTIxLjZyZW07XG59XG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW92ZS10b3Age1xuICB6LWluZGV4OiA5NztcbiAgZ2FwOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvY2lhbCxcbiAgJi1iYWNrIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGEge1xuICAgICAgICBhbmltYXRpb246IHBob25lLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3goNnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gQGluY2x1ZGUgYm94KDZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goNnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi1jb250YWN0IHtcbiAgLy8gICA+IGEge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLy8gICAgIGltZyB7XG4gIC8vICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gIC8vICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgLy8gICAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbi1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIEBpbmNsdWRlIGJveCg5cmVtKTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGJveCg2cmVtKVxuICB9XG5cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGFuaW1hdGlvbjogc3BpbiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubW92ZS10b3AtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG59XG5cblxuLmJvb2tpbmctbWQge1xuICBwYWRkaW5nOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG4gIC5mb3JtLXR0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLmRlc2Mge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICB9XG5cbiAgLnRpdGxlLTMyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zdC1jdC1saXN0IHtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdC1jdC1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja2VyLWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaXMtY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3QtY3QtbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgfVxuICB9XG59IiwiLmJ0biB7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWdhcDogMC40cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgcGFkZGluZzogMS4zcmVtIDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJi5teC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi5idG4tc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG4gIH1cbn1cblxuLy8vIExJTkUgREVDT1JcblxuLmxpbmUtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTMxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8vIHBhZGRpbmctdG9wOiAxMnJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuMDVyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHJlbTtcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS4ycmVtKTtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jYXRlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuMnJlbSA0LjhyZW0gMS4ycmVtIDIuNHJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg0NSwgMTIsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQ1LCAxMiwgMCwgMC41KTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQ1LCAxMiwgMCwgMC41KTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSg0NSwgMTIsIDAsIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxufVxuXG4uZy1yZWNhcHRjaGEtd3JhcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufSIsIi5hc2lkZSB7XG4gICYtYnRuIHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10b3Age1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWctdGl0bGUge1xuICBwYWRkaW5nOiAwLjU1cmVtIDIuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjYsIDkxLCA0NywgMC4xKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjZyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLy8vLy8gTkVXUyBJVEVNIC8vLy9cblxuLm5ld3MtaXRlbSB7XG4gIHBhZGRpbmc6IDIuOHJlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMDcwNztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICAudGV4dC0yMCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYmQ5NjtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjhyZW07XG4gICAgcmlnaHQ6IDMuNHJlbTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0b3A6IDIuOHJlbTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdG9wOiAxLjhyZW07XG4gICAgICByaWdodDogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50YWctaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAubmV3cy1pbWcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxODAgLyAyNjUgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWluKDk4MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWl0ZW0tdHh0IHtcbiAgZmxleDogMTtcbn1cblxuLm5ld3MtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjM0IC8gMzQxICogMTAwJSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbn1cblxuLmRlbW8tYm94IHtcbiAgbWF4LXdpZHRoOiAzOC45cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIHJvdy1nYXA6IDQuOHJlbTtcbiAgcGFkZGluZzogNC44cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDA7XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG4vLy8vIFRBRyBMaXN0XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmctdG9wOiAyLjhyZW07XG59XG5cbi50YWctaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgcGFkZGluZzogMS4xcmVtIDIuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG59XG5cbi5iYW5uZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ1LjZyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDYuNHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB9XG59XG5cbi5iYW5uZXItdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uYmFuLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIGZ6LTY0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmltZy1iYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZy1kYXJrO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxufVxuIiwiLmZvcm0tYm90IHtcbiAgcGFkZGluZzogMTByZW0gMTByZW0gOXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAxLjZyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb3ItYm90Zm9ybS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uZm9ybS1ib3QtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmZvcm0tYm90LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDB2dztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gICAgcGFkZGluZzogMCA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5mb3JtLXR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUtNDAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG59XG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRvcDogMDtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICB3aWR0aDogMC42cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNzIsIDMwLCAxMSwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NTBweCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDUwcHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgM3JlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ1MHB4KSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAucHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NTBweCkge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNG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 */
