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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "Montserrat", sans-serif;
  --font-sec: "Motherland Signature", sans-serif;
  --font-three: "Outfit", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 12.2rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.5;
  color: #27272a;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 4px; }
  body::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 1rem; }
  body::-webkit-scrollbar-track {
    background: #d4d4d8; }
  body.is-active {
    overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .search-box {
    top: 16.4rem; }
  body.admin-bar .search-box.is-fixed {
    top: 12.4rem; }
  @media screen and (max-width: 782px) {
    body.admin-bar .search-box.is-fixed {
      top: 13.8rem; }
    body.admin-bar .search-box {
      top: 16.8rem; } }

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

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

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

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

.container-lg {
  max-width: 169.8rem;
  padding: 0 1.5rem;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.container-fuild {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1199.98px) {
    .container-fuild {
      padding: 0 1.5rem; } }

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

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.is-show {
  display: block; }

.is-hide {
  display: none; }

.blocker {
  z-index: 150; }

a {
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #f15a23; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .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%); }

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

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

.mona-content {
  color: #52525b;
  font-size: 1.6rem; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content > .container {
    padding: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  @media screen and (max-width: 575.98px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin: 3.2rem 0 0.8rem;
    line-height: 1.5;
    color: #18181b;
    font-weight: 500; }
    @media screen and (max-width: 575.98px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 0.8rem; } }
  .mona-content h1 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2rem; } }
    @media only screen and (max-width: 575.98px) {
      .mona-content h1 {
        font-size: 1.6rem; } }
  .mona-content h2 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.5rem; } }
  .mona-content h3 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 0.8rem 0;
    color: #52525b; }
    @media screen and (max-width: 575.98px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content > span {
    font-size: 1.4rem; }
  .mona-content ul,
  .mona-content ol {
    margin: 0.8rem 0;
    padding-left: 2rem;
    list-style-position: outside; }
  .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 {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img {
        margin: 2.4rem auto; } }
  .mona-content iframe {
    display: block;
    max-width: 100%;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content iframe {
        margin: 2.4rem auto; } }
  .mona-content .img-half {
    display: flex;
    gap: 3.2rem;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 2.4rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.6rem);
      border-radius: 0.8rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #131313;
    margin: 0.8rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #27272a; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    margin: 3.2rem 0; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    color: #131313;
    font-weight: 700;
    transition: all 0.3s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #f15a23; }
  .mona-content li {
    margin: 0.2rem 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    color: #27272a;
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 1rem;
    border-collapse: separate !important;
    border: 0.1rem solid #f0f0f0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0.8rem 0; }
    .mona-content table td {
      vertical-align: middle;
      padding: 1rem 1.6rem;
      background-color: transparent; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 1rem 0.8rem; } }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      text-align: center;
      color: #fff;
      font-weight: 600;
      background: #131313;
      padding: 1.6rem;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          padding: 1rem 0.8rem; } }
    .mona-content table :is(th, td):not(:last-child) {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 1rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 1rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 1rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 1rem; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #f0f0f0; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
    @media screen and (max-width: 767.98px) {
      .mona-content .table-resp th,
      .mona-content .table-resp td {
        min-width: 20rem; } }
  .mona-content .wp-caption {
    margin: 0 auto;
    max-width: 100%; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .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 {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .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-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    margin: 3.2rem 0; }
    .mona-content .gallery-columns-2.is-revert {
      flex-direction: row-reverse; }
    @media screen and (max-width: 767.98px) {
      .mona-content .gallery-columns-2 {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.6rem) !important;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media screen and (max-width: 767.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
      @media screen and (max-width: 575.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon img {
        height: 100%;
        object-fit: cover; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .columns-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }

.news-btn img {
  width: 2.4rem;
  height: 2.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.sec {
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .sec.sec--first {
    padding-top: 12rem; }
    @media screen and (max-width: 575.98px) {
      .sec.sec--first {
        padding-top: 5rem; } }
  .sec.sec--last {
    padding-bottom: 12rem; }
    @media screen and (max-width: 575.98px) {
      .sec.sec--last {
        padding-bottom: 5rem; } }
  .sec.banner-bottom {
    padding-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .sec {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.bg-wrap {
  background: #fafafa; }

.tt-sec {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #27272a; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 400px) {
    .tt-sec {
      font-size: 2.2rem; } }

.tt-subtt {
  font-size: 1.6rem;
  color: #f15a23;
  margin-bottom: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .tt-subtt {
      font-size: 1.4rem; } }

.tt-pri,
.tt-three {
  font-size: 4.8rem;
  font-weight: 700;
  color: #131313;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-pri,
    .tt-three {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-pri,
    .tt-three {
      font-size: 2.8rem; } }
  @media only screen and (max-width: 400px) {
    .tt-pri,
    .tt-three {
      font-size: 2.4rem; } }

.tt-three {
  font-weight: 500; }

.tt-prod {
  font-size: 3.2rem;
  color: #27272a;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .tt-prod {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-prod {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 400px) {
    .tt-prod {
      font-size: 1.8rem; } }

.tt-md {
  font-size: 2.4rem;
  font-weight: 600;
  color: #101828; }
  @media only screen and (max-width: 1200px) {
    .tt-md {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-md {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-md {
      font-size: 1.6rem; } }

.heading {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem; }

.desc {
  color: #3f3f46;
  font-size: 1.6rem;
  line-height: 1.5; }
  @media screen and (max-width: 575.98px) {
    .desc {
      font-size: 1.4rem; } }

.cl-green {
  color: #3d9c45; }

.cl-pink {
  color: #ae2070; }

.pagination {
  margin-top: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 2.4rem; } }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1.2rem;
  row-gap: 1rem; }
  .page-numbers a.page-numbers {
    cursor: pointer; }
  .page-numbers .page-numbers {
    color: #18181b;
    font-size: 1.4rem;
    padding: 0.8rem;
    line-height: 1.5;
    border: 0.5px solid #e2e8f0;
    width: 3.2rem;
    height: 3.2rem;
    transition: 0.3s ease-in-out;
    line-height: 1; }
    .page-numbers .page-numbers img {
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers:hover {
      background: #0f172a;
      color: #fff; }
    .page-numbers .page-numbers.current {
      background: #0f172a;
      color: #fff; }
    .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
      width: 1.4rem;
      height: 1.4rem;
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers.prev:hover, .page-numbers .page-numbers.next:hover {
      color: #18181b; }
      .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(186%) hue-rotate(214deg) brightness(115%) contrast(100%); }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
        padding: 0.4rem; } }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.disable {
      display: none; }
    .page-numbers .page-numbers.dot {
      pointer-events: none;
      background: transparent; }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers {
        padding: 0.4rem;
        width: 3.4rem;
        height: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .page-numbers {
      column-gap: 0.6rem; }
      .page-numbers .page-numbers {
        width: 2.8rem;
        height: 2.8rem;
        padding: 0.2rem; } }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  padding-top: 1.6rem; }

.breadcrumb-item {
  color: #52525b;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  position: relative;
  text-transform: uppercase;
  line-height: 1.28; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:not(:last-child) {
    margin-right: 0.6rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #18181b; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 1.2rem;
    margin-right: 1.2rem;
    transition: 0.3s ease-in-out; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_breadcrumb1.svg"); }
    .breadcrumb-item a:hover {
      color: #f15a23;
      text-decoration: underline;
      text-underline-position: under; }

.overlay,
.overlay-search,
.overlay-category,
.overlay-news,
.aside-overlay,
.cart-overlay,
.overlay-sign {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 90 !important;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5) !important;
  transition: 0.3s ease-in-out;
  display: block !important; }
  .overlay.is-active,
  .overlay-search.is-active,
  .overlay-category.is-active,
  .overlay-news.is-active,
  .aside-overlay.is-active,
  .cart-overlay.is-active,
  .overlay-sign.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 90;
  top: 12rem; }

header {
  background: #fafafa;
  height: var(--header);
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header .container-lg {
    padding: 0;
    max-width: 166.8rem; }
  header.is-active {
    transform: translateX(32rem); }
  header.is-hidden {
    transform: translateY(-100%); }
  header.is-fixed {
    margin-top: -4rem; }
    @media screen and (max-width: 1199.98px) {
      header.is-fixed {
        margin-top: -3rem; } }

.header-wrap {
  display: flex;
  margin: 0 auto;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  justify-content: space-between;
  background: #fafafa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 1.6rem;
  height: 9.2rem; }
  @media screen and (max-width: 1698px) {
    .header-wrap {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 1400.98px) {
    .header-wrap {
      gap: 1rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-wrap {
      min-height: 8rem; } }

.header-main {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .header-main {
      flex: 1;
      justify-content: end; } }

.menu-list {
  display: flex;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .menu-list {
      height: fit-content; } }

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

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-logo img {
    height: 6.4rem; }
  @media screen and (max-width: 1400.98px) {
    .header-logo img {
      height: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-logo img {
      height: 4rem; } }
  @media screen and (max-width: 400.98px) {
    .header-logo img {
      height: 3.5rem; } }

.menu-item {
  color: #18181b;
  font-size: 1.6rem;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  padding: 0 1.6rem;
  position: relative; }
  @media screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; } }
  .menu-item > a {
    display: inline-block;
    width: 100%;
    position: relative;
    text-transform: uppercase; }
    .menu-item > a::before {
      position: absolute;
      content: "";
      width: 0;
      height: 2px;
      bottom: -0.4rem;
      left: 50%;
      background: #f15a23;
      transform: translateX(-50%);
      transition: 0.3s ease-in-out;
      z-index: -1; }
  .menu-item.current-menu-item > a {
    color: #f15a23; }
    .menu-item.current-menu-item > a::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > a {
      color: #f15a23; }
      .menu-item:hover > a::before {
        width: 100%; } }
  @media screen and (max-width: 1400.98px) {
    .menu-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 1400.98px) {
    .header-action {
      gap: 1rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 0; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 0; } }

.action-item {
  display: flex;
  align-items: center;
  justify-content: center; }
  .action-item img {
    transition: 0.3s ease-in-out; }
  .action-item:hover img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(1060%) hue-rotate(347deg) brightness(97%) contrast(95%); }
  @media screen and (max-width: 1199.98px) {
    .action-item {
      padding: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .action-item {
      padding: 0.8rem; } }

.header-cart > .btn {
  padding: 1.2rem 3.2rem;
  background: #18181b;
  color: #fafafa;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  border: 0;
  column-gap: 0;
  max-height: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .header-cart > .btn {
      font-size: 1.4rem; } }
  .header-cart > .btn:hover {
    background: #f15a23; }
  .header-cart > .btn img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .header-cart > .btn img {
        width: 1.4rem;
        height: 1.4rem;
        margin-right: 0.4rem; } }

@media screen and (max-width: 1440.98px) {
  .header-cart > .btn {
    padding: 1.2rem; } }

@media screen and (max-width: 1199.98px) {
  .header-cart {
    margin-left: 1rem; } }

@media screen and (max-width: 767.98px) {
  .header-cart {
    padding: 0; }
    .header-cart .btn {
      padding: 1rem 1.2rem; } }

@media screen and (max-width: 575.98px) {
  .header-cart {
    margin: 0 0.6rem; }
    .header-cart > .btn {
      padding: 0.5rem 0.8rem;
      font-size: 1.4rem; }
    .header-cart img {
      width: 1.8rem;
      height: 1.8rem;
      margin-right: 0.2rem; }
    .header-cart .cart-text {
      display: none; } }

.header-nav {
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }

.menu-bar {
  height: 100%;
  width: 2.4rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative;
  margin-left: 1rem; }
  @media screen and (min-width: 1200px) {
    .menu-bar {
      display: none; } }
  @media screen and (max-width: 575.98px) {
    .menu-bar {
      margin-left: 0; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #18181b;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.4rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #18181b;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.4rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  z-index: 102;
  background: #fafafa;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    margin-left: 0; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(19, 19, 19, 0.2);
    color: #131313; }
    .header-mobile .menu-item > a {
      display: block;
      width: fit-content;
      padding: 0; }
      .header-mobile .menu-item > a::before {
        content: unset; }
    .header-mobile .menu-item.current-menu-item > a {
      color: #f15a23; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    flex-direction: column;
    height: calc(100% - 17rem);
    overflow: hidden auto; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 2rem; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1.5rem;
    visibility: visible; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.6rem;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      @media screen and (max-width: 575.98px) {
        .header-mobile .child .menu-item {
          font-size: 1.4rem; } }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      @media screen and (max-width: 575.98px) {
        .header-mobile .child .menu-item {
          font-size: 1.4rem; } }
    .header-mobile .child .child .menu-item {
      padding-left: 0; }
  .header-mobile .header-languae {
    display: flex;
    margin-top: 2rem;
    border-radius: 2rem;
    margin-bottom: 2rem; }
    .header-mobile .header-languae > a {
      padding: 1rem 1.5rem; }
    @media screen and (min-width: 576px) {
      .header-mobile .header-languae {
        display: none; } }

.header-close,
.category-close,
.news-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10; }
  .header-close img,
  .category-close img,
  .news-close img {
    width: 2rem; }

.header-info {
  padding: 2rem;
  position: absolute;
  border-top: 1px solid #e4e4e7;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 17rem;
  width: 100%; }
  .header-info .footer-list {
    margin-top: 1rem; }
  .header-info .footer-item {
    font-size: 1.2rem; }
    .header-info .footer-item:not(:first-child) {
      margin-top: 0.8rem; }

.header-desc {
  display: block;
  font-size: 1.6rem;
  margin-top: 1rem;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 575.98px) {
    .header-desc {
      font-size: 1.4rem; } }

.dropdown {
  position: relative;
  padding-right: 3.2rem; }
  .dropdown > a {
    padding-right: 0.4rem; }
  .dropdown::after {
    position: absolute;
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_arrow_1.svg");
    right: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 1199.98px) {
      .dropdown::after {
        filter: brightness(0) saturate(100%); } }
  @media screen and (min-width: 1200px) {
    .dropdown > .child {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; } }
  .dropdown .child .menu-item > a::before {
    content: unset; }
  .dropdown .child .child {
    box-shadow: none; }
  @media screen and (min-width: 1200px) {
    .dropdown:hover::after {
      transform: translateY(-50%) rotate(-180deg); }
    .dropdown:hover .child {
      display: flex;
      visibility: visible;
      opacity: 1;
      top: 100%; } }
  .dropdown.is-active::after {
    transform: translateY(-50%) rotate(-180deg); }
  @media screen and (max-width: 1400.98px) {
    .dropdown {
      padding-right: 2rem; }
      .dropdown::after {
        right: 0.6rem; } }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  position: absolute;
  top: calc(100% + 2rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 22.4rem;
  padding: 1rem 1.5rem;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition-delay: 2s;
  transition-property: opacity, top; }
  @media screen and (min-width: 1200px) {
    .child {
      transition: 0.3s ease-in-out; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 65%;
    height: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }
  .child .menu-item {
    color: #18181b;
    width: 100%;
    text-align: left;
    padding: 0.4rem 0;
    font-weight: 400; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        justify-content: start; } }
    .child .menu-item > a {
      padding: 0;
      text-transform: none; }
    .child .menu-item::before {
      content: unset; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        color: #27272a; } }
  .child .child {
    position: relative;
    transition: unset;
    left: unset;
    transform: unset;
    overflow: hidden;
    min-width: unset;
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    visibility: visible;
    opacity: 1; }
    @media screen and (min-width: 1200px) {
      .child .child {
        padding-left: 0; } }
    .child .child .menu-item {
      transition: unset; }
  .child .dropdown {
    flex-direction: column;
    transition: unset; }
    .child .dropdown > a {
      margin-right: 3.2rem;
      width: calc(100% - 3.2rem); }
    .child .dropdown .menu-item {
      padding: 0.4rem 0;
      padding-left: 1rem;
      font-style: italic; }
    .child .dropdown::after {
      top: 1rem;
      transform: unset;
      cursor: pointer; }
      @media screen and (min-width: 1200px) {
        .child .dropdown::after {
          right: 0; } }
    .child .dropdown.is-active::after {
      transform: rotate(-180deg); }

.header-cart {
  cursor: pointer;
  position: relative; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.icon-search {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .icon-search img {
    width: 2.4rem;
    height: 2.4rem; }

.search-box {
  position: fixed;
  width: 100vw;
  top: var(--header);
  height: 12rem;
  left: 0;
  z-index: 99;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  background: #fafafa;
  padding: 2rem 0;
  transition: 0.3s ease-in-out; }
  .search-box.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: visible; }
  .search-box .overlay {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 12rem;
    background: red; }
  .search-box.is-fixed {
    top: 9.2rem; }
  @media screen and (max-width: 1199.98px) {
    .search-box {
      padding: 1.5rem 0; }
      .search-box.is-fixed {
        top: 8rem; } }

.search-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  top: 0;
  right: 1.5rem;
  cursor: pointer;
  border-radius: 100rem; }
  .search-close img {
    width: 1.2rem; }

.search-wrap {
  position: relative;
  height: 100%;
  z-index: 90; }
  .search-wrap .form-group {
    margin-bottom: 0;
    margin-top: 1rem;
    height: 4.6rem;
    position: relative; }
    .search-wrap .form-group button {
      width: 4.6rem;
      height: 4.6rem;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .search-wrap .form-group button img {
        width: 2.4rem;
        height: auto; }
  .search-wrap .form-input {
    height: 100%; }

.header-languae {
  border-radius: 4.8rem;
  background: #142839;
  display: flex;
  align-items: center;
  box-shadow: 0px 73px 20px 0px rgba(0, 0, 0, 0), 0px 47px 19px 0px rgba(0, 0, 0, 0.01), 0px 26px 16px 0px rgba(0, 0, 0, 0.05), 0px 12px 12px 0px rgba(0, 0, 0, 0.09), 0px 3px 6px 0px rgba(0, 0, 0, 0.1); }
  .header-languae > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem;
    color: #dedfe0;
    transition: 0.3s ease-in-out;
    position: relative; }
    .header-languae > a.is-active, .header-languae > a:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .header-languae > a:not(:first-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 0.1rem;
      height: 1rem;
      background: #fff;
      left: -0.05rem;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .header-languae > a {
        padding: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .header-languae {
      display: none; } }

@keyframes pretty {
  0% {
    background-position: left; }
  50% {
    background-position: right; }
  100% {
    background-position: left; } }

@media screen and (min-width: 1200px) {
  .home .menu-item {
    height: calc(100% + 2px); } }

.home .header.is-fixed .menu-item {
  height: calc(100% + 2px); }

.top-wrap {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 1rem 1.6rem;
  justify-content: space-between;
  min-height: 4rem;
  color: #3f3f46; }
  .top-wrap strong {
    font-weight: 500;
    color: #484848; }
  @media screen and (max-width: 1698px) {
    .top-wrap {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .top-wrap {
      min-height: 3rem; } }
  @media screen and (max-width: 767.98px) {
    .top-wrap {
      justify-content: end; } }

.top-left {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.4rem; }
  @media screen and (max-width: 767.98px) {
    .top-left {
      display: none; } }

.top-right {
  display: flex;
  align-items: center;
  height: 100%; }
  .top-right .menu-item {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .top-right .menu-item > img {
      width: 2.6rem;
      height: auto; }
    .top-right .menu-item a,
    .top-right .menu-item span {
      font-size: 1.4rem;
      color: #3f3f46;
      width: 100%;
      height: 100%;
      cursor: pointer; }
      .top-right .menu-item a:hover,
      .top-right .menu-item span:hover {
        color: #f15a23; }
  .top-right .dropdown {
    padding-right: 2rem; }
    .top-right .dropdown::after {
      right: 0; }
    .top-right .dropdown:hover .child {
      top: 100%; }
  .top-right .child {
    min-width: 12rem;
    background: #fafafa;
    z-index: 10; }
    .top-right .child::before {
      top: -0.5rem; }
    .top-right .child .menu-item > a {
      display: flex;
      justify-content: center;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .top-right .child {
      visibility: visible;
      opacity: 1;
      top: 100%; } }

.follow-us {
  border-left: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  margin-left: 1rem;
  height: 100%;
  font-size: 1.4rem;
  color: #3f3f46; }
  .follow-us .social {
    gap: 1.5rem;
    margin-left: 1.6rem; }
  .follow-us .social-item img {
    width: 1.6rem;
    height: 1.6rem; }
  .follow-us .social-item:hover img {
    transform: scale(1.4); }

.main {
  padding-top: var(--header); }

.header-sign img,
.header-wishlist img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 575.98px) {
  .header-sign img,
  .header-wishlist img {
    width: 2rem;
    height: 2rem; } }

.sign-wrap {
  width: 50.6rem;
  position: fixed;
  z-index: 110;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  transition: 0.3s ease-in-out;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .sign-wrap.is-show {
    transform: translateX(0); }
  .sign-wrap.is-active .sign-in {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15%); }
  .sign-wrap.is-active .sign-up {
    height: fit-content;
    opacity: 1;
    transform: translateY(0);
    visibility: visible; }
  @media screen and (max-width: 767.98px) {
    .sign-wrap {
      width: 40.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sign-wrap {
      width: 32.6rem; } }

.header-sign {
  cursor: pointer; }

.sign-inner {
  max-width: 37.5rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  color: #475467;
  transition: 0.3s ease-in-out; }
  .sign-inner .header-logo {
    margin-bottom: 2.4rem; }
    .sign-inner .header-logo img {
      width: 22.9rem;
      height: auto; }
  .sign-inner .form-inner {
    gap: 0; }
  .sign-inner .form-label {
    margin-bottom: 1.6rem; }
  .sign-inner .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .sign-inner {
      padding: 0 1.5rem; } }

.sign-remember {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  column-gap: 4rem;
  margin-bottom: 2.4rem; }
  .sign-remember .checkbox {
    width: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .sign-remember {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sign-remember {
      column-gap: 1rem; } }

.sign-forgot {
  text-decoration: underline;
  text-underline-position: under; }

.has-account {
  text-align: center;
  margin-top: 1.6rem;
  font-size: 1rem;
  color: #3f3f46; }
  .has-account .switch-sign {
    font-weight: 600;
    cursor: pointer; }

.sign-up {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15%); }

.user-info {
  position: relative; }
  .user-info:hover .user-action {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 3.4rem); }

.user-action {
  position: absolute;
  transition: 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  top: calc(100% + 5.4rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 12.4rem;
  padding: 1rem 0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: start;
  opacity: 0;
  visibility: hidden;
  padding: 2rem 1rem;
  row-gap: 1rem;
  transition: 0.3s ease-in-out; }
  .user-action::before {
    position: absolute;
    content: "";
    height: 5rem;
    background: transparent;
    width: 100%;
    top: -4rem; }

.cta-form {
  padding: 10rem 0; }
  .cta-form .container {
    max-width: 89.7rem; }
  .cta-form .desc {
    max-width: 56.7rem; }
  @media screen and (max-width: 575.98px) {
    .cta-form {
      padding: 5rem 0; } }
  .cta-form .wpcf7-response-output {
    text-align: center; }

.cta-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.4rem; }
  .cta-submit .form-input {
    border-right: 0; }
  .cta-submit .btn {
    height: 4.8rem; }
  .cta-submit .wpcf7-form-control-wrap {
    position: relative;
    flex: 1; }
  .cta-submit .wpcf7-not-valid-tip {
    position: absolute;
    padding: 0.2rem 0.6rem;
    background: #dc3232;
    color: #ffff;
    right: 0;
    top: 80%;
    border-radius: 0.4rem; }
    .cta-submit .wpcf7-not-valid-tip::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/arrow-up.svg");
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(51%) sepia(92%) saturate(6332%) hue-rotate(343deg) brightness(90%) contrast(91%);
      top: -12px;
      right: 2rem; }
  @media screen and (max-width: 575.98px) {
    .cta-submit .btn {
      padding: 1rem 1.5rem; } }

.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8rem 0; }
  .footer .container {
    max-width: 169.8rem; }
  @media screen and (max-width: 575.98px) {
    .footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  row-gap: 2rem;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-wrap {
      justify-content: start; } }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      column-gap: 1rem; } }

.footer-box:first-child .menu-item:not(:first-child) {
  margin-top: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box:first-child .menu-item:not(:first-child) {
      margin-top: 1rem; } }

.footer-box .menu-item {
  padding: 0; }
  .footer-box .menu-item:not(:first-child) {
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .footer-box .menu-item:not(:first-child) {
        margin-top: 1rem; } }

.footer-box .menu-link {
  font-size: 1.6rem;
  color: #27272a;
  padding: 0;
  display: flex;
  align-items: flex-start;
  word-break: break-all;
  gap: 0.8rem;
  text-transform: none; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-link {
      font-size: 1.4rem; } }
  .footer-box .menu-link::before {
    content: unset; }
  .footer-box .menu-link img {
    width: 2.4rem;
    height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-link {
      font-size: 1.4rem; } }

@media screen and (max-width: 991.98px) {
  .footer-box {
    width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem); } }

@media screen and (max-width: 767.98px) {
  .footer-box {
    width: calc(50% - (1 - 1 / 2) * 1.6rem); } }

@media screen and (max-width: 575.98px) {
  .footer-box {
    width: 100%; } }

.social {
  display: flex;
  align-items: center;
  gap: 0.9rem; }

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.social-item img {
  height: 3.2rem;
  transition: 0.3s ease-in-out; }

.social-item:hover img {
  transform: translateY(-8px); }

.footer-title {
  color: #27272a;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 1.6rem; } }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.2rem;
  color: #27272a;
  gap: 1.2rem; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .copyright img {
    width: 18rem; }
  @media screen and (max-width: 575.98px) {
    .copyright {
      font-size: 1rem; }
      .copyright img {
        width: 12rem; } }

.copyright-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid rgba(161, 161, 170, 0.3);
  gap: 1.6rem;
  padding-top: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      flex-direction: column;
      align-items: center; } }
  @media screen and (max-width: 1199.98px) {
    .copyright-wrap {
      justify-content: center;
      flex-direction: column;
      align-items: center; } }

.contact-fixed {
  position: fixed;
  right: 1.4rem;
  z-index: 9;
  overflow: hidden;
  bottom: 10%;
  padding-bottom: 2rem;
  transform: translateX(calc(100% + 3rem));
  transition: 0.5s ease-in-out; }
  .contact-fixed .content a,
  .contact-fixed .content .js-to-top span {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    cursor: pointer; }
    .contact-fixed .content a img,
    .contact-fixed .content .js-to-top span img {
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      padding: 1.6rem;
      filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.09)) drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.05)) drop-shadow(0px 21px 8px rgba(0, 0, 0, 0.01)) drop-shadow(0px 33px 9px rgba(0, 0, 0, 0)); }
      @media screen and (max-width: 575.98px) {
        .contact-fixed .content a img,
        .contact-fixed .content .js-to-top span img {
          width: 6rem;
          height: 6rem;
          padding: 1rem 0.8rem; } }
  .contact-fixed .content li:not(:last-child) {
    margin-top: -1.6rem; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .content li:not(:last-child) {
        margin-top: -1rem; } }
  .contact-fixed .hotline {
    background: #131313;
    border-radius: 5.8rem;
    padding: 0.4rem 2.4rem;
    position: relative;
    margin-right: 1.6rem;
    margin-top: 0.6rem; }
    .contact-fixed .hotline a span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5; }
      @media only screen and (max-width: 1200px) {
        .contact-fixed .hotline a span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .contact-fixed .hotline a span {
          font-size: 1.6rem; } }
      .contact-fixed .hotline a span:first-child {
        padding-right: 3rem; }
    .contact-fixed .hotline a .hotline-img {
      position: absolute;
      width: 4.8rem;
      height: 4.8rem;
      background: #131313;
      border-radius: 50%;
      right: -2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.8rem; }
      .contact-fixed .hotline a .hotline-img img {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .hotline {
        margin-right: 1rem;
        margin-top: 1rem; } }
  .contact-fixed.is-active {
    transform: translateX(0); }
  @media screen and (max-width: 575.98px) {
    .contact-fixed {
      right: 0; } }

.open-time {
  font-size: 1.2rem;
  color: #9797a0;
  margin-top: 0.8rem;
  display: block; }

.ft-lang {
  display: flex;
  gap: 1.2rem; }
  .ft-lang img {
    width: 2.4rem;
    height: 2.4rem; }
  .ft-lang .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .ft-lang .menu {
        gap: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .ft-lang .menu {
        gap: 0.8rem; } }
  .ft-lang .menu-item {
    padding: 0; }
    .ft-lang .menu-item.current-menu-item {
      font-weight: 700; }
      .ft-lang .menu-item.current-menu-item > a {
        color: #3f3f46; }
    @media screen and (max-width: 767.98px) {
      .ft-lang .menu-item {
        font-size: 1.4rem; } }
  .ft-lang .menu-link {
    text-transform: uppercase;
    color: #3f3f46; }
    .ft-lang .menu-link::before {
      content: unset; }
  @media screen and (max-width: 767.98px) {
    .ft-lang {
      gap: 0.8rem; }
      .ft-lang img {
        width: 2rem;
        height: 2rem; } }

.circular-text {
  opacity: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 7.8rem;
  width: 7.8rem;
  border-radius: 50%;
  position: fixed;
  bottom: 3rem;
  right: 1rem;
  z-index: 10;
  background: #fafafa; }
  .circular-text.is-show {
    opacity: 1; }
  .circular-text .text {
    font-family: var(--font-pri);
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    color: #52525b; }
  .circular-text .arrow {
    display: block;
    width: auto;
    height: 1.6rem;
    position: absolute; }
  .circular-text .arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #f8f8f8; }
  @media screen and (max-width: 575.98px) {
    .circular-text {
      height: 5.8rem;
      width: 5.8rem; }
      .circular-text .text {
        font-size: 0.8rem; } }

.form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  gap: 1.6rem; }
  .form-group .form-label {
    width: calc(50% - 0.5 * 1.6rem); }
    @media screen and (max-width: 767.98px) {
      .form-group .form-label {
        width: 100%; } }

form {
  width: 100%; }

.form-label,
.woocommerce-form-row,
.woocommerce-checkout .checkout .form-row .billing_last_name {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }
  @media screen and (max-width: 575.98px) {
    .form-label,
    .woocommerce-form-row,
    .woocommerce-checkout .checkout .form-row .billing_last_name {
      font-size: 1.4rem; } }

.form-input,
.woocommerce-Input,
.woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .form-input,
    .woocommerce-Input,
    .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
      font-size: 1.4rem; } }
  .form-input:focus,
  .woocommerce-Input:focus,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text:focus {
    outline: none;
    border-color: #f15a23; }
  .form-input::placeholder,
  .woocommerce-Input::placeholder,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .form-input::placeholder,
      .woocommerce-Input::placeholder,
      .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .form-input,
    .woocommerce-Input,
    .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
      padding: 1.2rem; } }

textarea.form-input {
  height: 9.6rem;
  resize: none; }

.form-text {
  display: inline-block;
  margin-bottom: 1rem; }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio {
    display: block;
    padding-left: 0;
    min-width: 2.4rem;
    height: 4.9rem;
    padding: 0rem; }
    .checkbox.radio .checkmark {
      color: #333333;
      display: flex;
      align-items: center;
      font-size: 1.6rem;
      line-height: 1.5;
      font-family: var(--font-pri);
      width: 100%;
      height: 100%;
      border-radius: 0;
      border: 1px solid #e2e8f0;
      transition: 0.3s ease-in-out;
      background: transparent;
      position: unset;
      top: unset;
      left: unset;
      right: unset;
      bottom: unset;
      transform: unset;
      padding: 1rem;
      padding-left: 3.8rem; }
      @media screen and (max-width: 575.98px) {
        .checkbox.radio .checkmark {
          font-size: 1.4rem; } }
      .checkbox.radio .checkmark img {
        width: 2.4rem;
        height: 2.4rem;
        margin-right: 0.4rem; }
      @media screen and (max-width: 991.98px) {
        .checkbox.radio .checkmark {
          font-size: 1.2rem; } }
      .checkbox.radio .checkmark::after {
        top: 50%;
        display: block;
        transform: translateY(-50%);
        left: 1rem;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../images/cart/ico_radio.svg"); }
    .checkbox.radio .checkbox-input:checked ~ .checkmark {
      border-color: #0f172a; }
      .checkbox.radio .checkbox-input:checked ~ .checkmark::after {
        background-image: url("../images/cart/ico_radio1.svg"); }
    .checkbox.radio:hover .checkmark {
      border-color: #0f172a; }

.checkbox-text {
  color: #282829;
  font-size: 1.4rem;
  line-height: 1.5; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block;
      opacity: 1; }

.checkmark {
  position: absolute;
  top: -0.04rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/ico_checkbox.svg"); }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    width: 1.6rem;
    height: 1.6rem;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_checkbox1.svg"); }

.swiper-button-next,
.swiper-button-prev {
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }
  .swiper-button-next:hover::after,
  .swiper-button-prev:hover::after {
    background-color: #18181b; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../images/common/ico_swiper.svg");
    transition: 0.3s ease-in-out;
    border-radius: 50%; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      background-color: #fff; } }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none; } }

.swiper-button-prev {
  left: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-prev {
      left: 0; } }

.swiper-button-next {
  transform: rotate(-180deg);
  right: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next {
      right: 0; } }

@media screen and (min-width: 576px) {
  .swiper-pagination {
    display: none; } }

.swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem; }
  .swiper-pagination-bullet-active {
    background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.re-select-main {
  width: 100%;
  position: relative; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 4.7rem;
  padding-left: 0; }

.select2-container .select2-selection--single {
  height: 4.7rem; }

.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  border-radius: 0; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 4.4rem;
  right: 1.6rem; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/arrow_down.svg");
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0;
  margin-top: -0.6rem;
  border: 0;
  transition: 0.3s ease-in-out; }

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-180deg); }

.checkout .woocommerce-billing-fields {
  margin-bottom: 1.6rem; }

.checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  .checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
    padding: 0;
    width: calc(100% / 2 - (1 - 1 / 2) * 1.6rem) !important; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row::before, .checkout .woocommerce-billing-fields__field-wrapper .form-row::after {
      display: none; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row label {
      margin-bottom: 1rem; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child {
      width: 100% !important; }
    @media screen and (max-width: 767.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: calc(50% - 0.5 * 1.6rem) !important; } }
    @media screen and (max-width: 575.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important; } }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field .screen-reader-text {
      height: fit-content;
      margin: 0;
      margin-bottom: 1rem;
      clip: unset;
      position: relative !important;
      clip-path: unset;
      width: 100%; }

.checkout .woocommerce-input-wrapper {
  display: block; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper .input-text {
  height: 4.6rem; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper textarea.input-text {
  height: 23.4rem;
  resize: none; }

.woocommerce-checkout .checkout .col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-bottom: 8rem; }
  .woocommerce-checkout .checkout .col2-set::before, .woocommerce-checkout .checkout .col2-set::after {
    content: unset; }
  .woocommerce-checkout .checkout .col2-set .col-1 {
    flex: 1; }
  .woocommerce-checkout .checkout .col2-set .col-2 {
    max-width: 38.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem;
    margin-left: auto;
    height: fit-content; }
    .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.6rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 table {
      border: 0;
      color: #fafafc;
      margin: 0;
      font-family: var(--font-pri); }
      .woocommerce-checkout .checkout .col2-set .col-2 table thead {
        display: none; }
      .woocommerce-checkout .checkout .col2-set .col-2 table td,
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        border: 0 !important;
        padding: 0.4rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        background: transparent;
        color: #fafafc; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr td:last-child {
        text-align: right; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr .product-quantity {
        color: #c0c0c2;
        font-size: 1.2rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping th {
        padding: 0.6rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        padding: 0.6rem 0;
        padding-bottom: 1.6rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #18181b !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal th,
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal td {
        padding-top: 1.6rem;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tbody tr:last-child td {
        padding-bottom: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .woocommerce-checkout .checkout .col2-set .col-2 {
        padding: 2rem 1rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #cd9f36 !important;
      margin-bottom: 0 !important;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-checkout .checkout .col2-set {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .woocommerce-checkout .checkout .col2-set {
      flex-direction: column; }
      .woocommerce-checkout .checkout .col2-set .col-1 {
        flex: unset;
        width: 100%; }
      .woocommerce-checkout .checkout .col2-set .col-2 {
        max-width: unset;
        width: 100%; } }

.woocommerce .woocommerce-checkout-review-order {
  margin-top: 3.2rem;
  padding: 2.4rem; }
  .woocommerce .woocommerce-checkout-review-order .place-order {
    display: none; }
  .woocommerce .woocommerce-checkout-review-order #payment {
    margin-bottom: 8rem;
    background: transparent;
    border-radius: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods {
      border: 0;
      padding: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .methods {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods::before {
        content: unset; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
        width: calc(50% - 0.5 * 1.6rem); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method::before {
          content: unset; }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input {
          margin: 0;
          display: none; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label {
            border-color: #142839;
            font-weight: 500; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label::before {
              background-image: url("../images/cart/ico_checkox1.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
          transition: 0.3s ease-in-out;
          border: 1px solid #e2e8f0;
          padding: 1rem;
          border-radius: 0.4rem;
          display: block;
          width: 100%;
          cursor: pointer;
          position: relative;
          padding-left: 4.2rem;
          box-sizing: border-box;
          font-size: 1.6rem;
          font-weight: 600;
          color: #333; }
          @media screen and (max-width: 575.98px) {
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
              font-size: 1.4rem; } }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
            width: 2rem;
            height: 2rem;
            transition: 0.3s ease-in-out;
            position: absolute;
            z-index: 0;
            content: "";
            border-radius: 50%;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            transition: 0.3s ease-in-out;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cheque,
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cod {
          display: none !important; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
              width: 1.6rem;
              height: 1.6rem; } }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
            width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .woocommerce .woocommerce-checkout-review-order #payment {
        margin-bottom: 4rem; } }
  .woocommerce .woocommerce-checkout-review-order h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.6rem; } }
  .woocommerce .woocommerce-checkout-review-order #shipping_method {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .woocommerce .woocommerce-checkout-review-order #shipping_method li {
      margin: 0;
      width: 100%; }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
        width: calc(50% - 0.5 * 1.6rem); }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
            width: 100%; } }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li input {
        margin: 0;
        display: none; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label {
          border-color: #142839;
          font-weight: 500; }
          .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label::before {
            background-image: url("../images/cart/ico_checkox1.svg"); }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
        transition: 0.3s ease-in-out;
        border: 1px solid #e2e8f0;
        padding: 1rem;
        border-radius: 0.4rem;
        display: block;
        width: 100%;
        cursor: pointer;
        position: relative;
        padding-left: 4.2rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        font-weight: 600;
        color: #333; }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem; } }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
          width: 2rem;
          height: 2rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 1rem;
          top: 50%;
          transform: translateY(-50%);
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
          font-weight: 400 !important;
          line-height: 1.5;
          color: #aba8a1;
          font-size: 1.6rem; }
          @media screen and (max-width: 575.98px) {
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.4rem; } }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
              width: 1.6rem;
              height: 1.6rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 0; } }

.wc-backward {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #cd9f36 !important;
  margin-bottom: 0 !important; }

.form-select {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.select2-container--default .select2-selection--single {
  background: transparent;
  border: 1px solid #52525b;
  padding-left: 1.6rem; }

.select2-container--open.select2-container--default .select2-selection--single {
  border-color: #f15a23; }

.form-inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .form-inner {
      margin-top: 1.6rem;
      gap: 1.6rem; } }

.note {
  margin-top: 0.8rem;
  color: #18181b;
  font-size: 1.4rem; }

.form-file {
  display: flex;
  flex-direction: column; }
  .form-file .form-text {
    color: #71717a;
    font-weight: 400;
    margin-bottom: 0.8rem; }
  .form-file input[type="file"] {
    display: none; }

.file-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  color: #3f3f46;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .file-inner {
      font-size: 1.4rem; } }
  .file-inner .file-input {
    padding: 0.8rem 1rem;
    border: 1px solid #a1a1aa;
    background: #d4d4d8; }

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

.box-btn {
  display: flex;
  align-items: center;
  justify-content: center; }

input[type="file"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  color: #3f3f46;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    input[type="file"] {
      font-size: 1.4rem; } }

input[type="file"]::file-selector-button {
  border: 1px solid #a1a1aa;
  padding: 0.8rem 1rem;
  background: #d4d4d8;
  transition: 1s;
  cursor: pointer;
  color: #3f3f46;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    input[type="file"]::file-selector-button {
      font-size: 1.4rem; } }

input[type="file"]::file-selector-button:hover {
  background-color: #f15a23;
  border: 1px solid #f15a23;
  cursor: pointer;
  color: #fff;
  font-family: var(--font-pri); }

label[for="your-front-photo"] {
  display: flex;
  width: 100%; }

.wpcf7-select,
.state_select {
  height: 4.8rem;
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }

.delivery {
  margin-top: 3.2rem; }
  .delivery .title {
    font-size: 2rem;
    font-weight: 500;
    color: #0f172a;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .delivery .title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .delivery .title {
        font-size: 1.6rem; } }
  .delivery .form-inner wc-order-attribution-inputs {
    display: none; }
  .delivery #ship-to-different-address {
    display: none; }
  .delivery .addition-option-ship-to-different-address {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem;
    flex-direction: column; }
    .delivery .addition-option-ship-to-different-address label {
      width: 100%;
      padding: 1rem;
      border: 1px solid #e2e8f0;
      padding: 1.2rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: 0.3s ease-in-out;
      cursor: pointer; }
      .delivery .addition-option-ship-to-different-address label:has(input[type="radio"]:checked) {
        border-color: #0f172a;
        background: #f3f4f6; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"] {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border: 4px solid #111827;
        border-radius: 50%;
        outline: none; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"]:before {
        content: "";
        display: block;
        width: 80%;
        height: 80%;
        margin: 10% auto;
        border-radius: 50%; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"]:checked:before {
        background: #111827; }
  .delivery .shipping_address {
    margin-top: 2.4rem; }

#customer_login {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  #customer_login::before, #customer_login::after {
    display: none; }
  #customer_login .u-column1,
  #customer_login .u-column2 {
    width: 100%; }
    @media screen and (max-width: 575.98px) {
      #customer_login .u-column1 .woocommerce-form,
      #customer_login .u-column2 .woocommerce-form {
        padding: 2rem 1rem !important; } }
  #customer_login .woocommerce-form-login__rememberme {
    margin-top: 8px; }
    #customer_login .woocommerce-form-login__rememberme input {
      -webkit-appearance: auto;
      -moz-appearance: auto;
      appearance: auto; }

.form-inner .form-row .woocommerce-input-wrapper {
  display: block; }

.form-inner .form-row label {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row label {
      font-size: 1.4rem; } }

.form-inner .form-row .input-text,
.form-inner .form-row .country_to_state,
.form-inner .form-row .country_select {
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row .input-text,
    .form-inner .form-row .country_to_state,
    .form-inner .form-row .country_select {
      font-size: 1.4rem; } }
  .form-inner .form-row .input-text:focus,
  .form-inner .form-row .country_to_state:focus,
  .form-inner .form-row .country_select:focus {
    outline: none;
    border-color: #f15a23; }
  .form-inner .form-row .input-text::placeholder,
  .form-inner .form-row .country_to_state::placeholder,
  .form-inner .form-row .country_select::placeholder {
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .form-inner .form-row .input-text::placeholder,
      .form-inner .form-row .country_to_state::placeholder,
      .form-inner .form-row .country_select::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row .input-text,
    .form-inner .form-row .country_to_state,
    .form-inner .form-row .country_select {
      padding: 1.2rem; } }

.form-inner .form-row.form-row-first, .form-inner .form-row.form-row-last {
  width: calc(50% - 1.2rem); }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row.form-row-first, .form-inner .form-row.form-row-last {
      width: 100%; } }

.btn,
.woocommerce-Button,
.woocommerce-button,
.woocommerce-message .wc-forward {
  z-index: 3;
  color: #fafafa;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  padding: 1.1rem 3.2rem;
  background: #18181b; }
  @media screen and (max-width: 767px) {
    .btn,
    .woocommerce-Button,
    .woocommerce-button,
    .woocommerce-message .wc-forward {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .btn,
    .woocommerce-Button,
    .woocommerce-button,
    .woocommerce-message .wc-forward {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .btn .wpcf7-spinner,
  .woocommerce-Button .wpcf7-spinner,
  .woocommerce-button .wpcf7-spinner,
  .woocommerce-message .wc-forward .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn::before,
  .woocommerce-Button::before,
  .woocommerce-button::before,
  .woocommerce-message .wc-forward::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #f15a23;
    transition: 0.3s ease-in-out; }
  .btn:hover,
  .woocommerce-Button:hover,
  .woocommerce-button:hover,
  .woocommerce-message .wc-forward:hover {
    color: #fafafa; }
    .btn:hover::before,
    .woocommerce-Button:hover::before,
    .woocommerce-button:hover::before,
    .woocommerce-message .wc-forward:hover::before {
      left: 0;
      width: 100%; }
  .btn--pri,
  .woocommerce-Button--pri,
  .woocommerce-button--pri,
  .woocommerce-message .wc-forward--pri {
    background: #18181b;
    color: #fafafa; }
    .btn--pri:hover,
    .woocommerce-Button--pri:hover,
    .woocommerce-button--pri:hover,
    .woocommerce-message .wc-forward--pri:hover {
      border-color: #f15a23; }
  .btn--sec,
  .woocommerce-Button--sec,
  .woocommerce-button--sec,
  .woocommerce-message .wc-forward--sec {
    color: #18181b;
    background-color: transparent;
    border-color: #111827; }
  .btn--third,
  .woocommerce-Button--third,
  .woocommerce-button--third,
  .woocommerce-message .wc-forward--third {
    color: #f8fafc;
    border-color: #0f172a;
    background-color: #0f172a; }

.see-more {
  color: #3a3a3a;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: 0.3s ease-in-out;
  line-height: 1; }
  @media screen and (max-width: 575.98px) {
    .see-more {
      font-size: 1.4rem; } }
  .see-more img {
    width: 1.2rem;
    transition: 0.3s ease-in-out; }
  .see-more:hover {
    color: #f15a23; }
    .see-more:hover img {
      transform: translateX(5px); }

.account-info .woocommerce .woocommerce-form .form-row .woocommerce-Button,
.account-info .woocommerce .woocommerce-form .form-row .woocommerce-button,
.account-info .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-Button,
.account-info .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-button,
.tracking .woocommerce .woocommerce-form .form-row .woocommerce-Button,
.tracking .woocommerce .woocommerce-form .form-row .woocommerce-button,
.tracking .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-Button,
.tracking .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-button {
  background: #18181b;
  color: #fafafa;
  min-height: 4.4rem;
  min-width: 14rem; }

.woocommerce-Button,
.woocommerce-button {
  background: #18181b !important;
  color: #fafafa !important;
  min-height: 4.4rem;
  min-width: 14rem;
  display: inline-flex !important;
  justify-content: center;
  align-items: center; }

.woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
  z-index: 3;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent;
  background: #18181b;
  color: #fafafa;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  padding: 1.1rem 3.2rem;
  background: #18181b; }
  @media screen and (max-width: 767px) {
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #f15a23;
    transition: 0.3s ease-in-out; }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text:hover {
    border-color: #f15a23; }
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text:hover::before {
      left: 0;
      width: 100%; }

.woocommerce-message .wc-forward {
  border-radius: 0 !important;
  color: #fafafa !important;
  background: #18181b !important;
  font-size: 1.6rem !important; }

.woocommerce-lost-password .account {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 60rem;
  text-align: center; }
  .woocommerce-lost-password .account .woocommerce {
    margin-top: 0; }
  .woocommerce-lost-password .account .form-row-first {
    margin-top: 2.4rem;
    width: 100%; }
    .woocommerce-lost-password .account .form-row-first label {
      display: none; }
    .woocommerce-lost-password .account .form-row-first .woocommerce-Input {
      width: 100%; }
  .woocommerce-lost-password .account .woocommerce-message {
    margin-top: 1rem; }

.cart-overlay {
  z-index: 90; }

.cart {
  font-family: var(--font-pri);
  width: 100%; }

.total {
  padding-top: 2.4rem;
  border-top: 1px solid #f2f0ed; }
  @media screen and (max-width: 1600.98px) {
    .total {
      padding-top: 1rem; } }

.total-text {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #52525b; }
  @media screen and (max-width: 575.98px) {
    .total-text {
      font-size: 1.4rem; } }

.total-number {
  line-height: 1.5;
  font-size: 1.6rem;
  color: #403e3a; }
  @media screen and (max-width: 575.98px) {
    .total-number {
      font-size: 1.4rem; } }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.label-list {
  max-height: 30.2rem;
  overflow: hidden auto; }
  @media screen and (max-width: 1500.98px) {
    .label-list {
      max-height: 28.2rem; } }
  .label-list::-webkit-scrollbar {
    width: 2px; }
  .label-list::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .label-list::-webkit-scrollbar-track {
    background: #d4d4d8; }

.mini_cart_item .cart-item-thumbnail > a,
.label-img {
  overflow: hidden;
  display: block;
  width: 9.6rem;
  height: 9.6rem; }
  .mini_cart_item .cart-item-thumbnail > a img,
  .label-img img {
    transition: 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .mini_cart_item .cart-item-thumbnail > a:hover img,
  .label-img:hover img {
    transform: scale(1.1); }
  @media screen and (max-width: 575.98px) {
    .mini_cart_item .cart-item-thumbnail > a,
    .label-img {
      width: 6rem;
      height: 6rem; } }

.label-box {
  display: flex;
  gap: 1.2rem; }
  .label-box:not(:first-child) {
    margin-top: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .label-box {
      gap: 0.8rem; } }

.label-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  cursor: default;
  font-size: 1.4rem;
  color: #727272;
  line-height: 1.2; }
  .label-content .price {
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .label-content .price {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .label-content .price {
        font-size: 1.5rem; } }
    .label-content .price ins {
      text-decoration: none; }
    @media screen and (max-width: 575.98px) {
      .label-content .price {
        font-size: 1.4rem; } }

.lable-wrap {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center; }

.lable-tt,
.mini_cart_item .product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  flex: 1;
  transition: 0.3s ease-in-out;
  font-size: 1.4rem;
  color: #121212;
  line-height: 1.5;
  text-transform: uppercase; }
  .lable-tt:hover,
  .mini_cart_item .product-name:hover {
    color: #f15a23; }

.label {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.2rem;
  color: #334155; }
  .label > span {
    font-weight: 500; }
  .label .price ins {
    text-decoration: none; }
  @media screen and (max-width: 575.98px) {
    .label {
      gap: 0.8rem; } }

.label-payment {
  flex: 1;
  padding-top: 1.2rem;
  border-top: 1px solid #f2f0ed;
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .label-payment .carts-promotion {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .label-payment .carts-promotion .form-input {
      padding: 1.2rem 1.6rem;
      border: 1px solid #52525b; }
      .label-payment .carts-promotion .form-input:focus {
        border-color: #f15a23; }
    @media screen and (max-width: 1600.98px) {
      .label-payment .carts-promotion {
        height: 4rem; }
        .label-payment .carts-promotion .btn {
          height: 4rem; } }
  @media screen and (max-width: 1600.98px) {
    .label-payment {
      row-gap: 1rem; } }

.label-action {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1.6rem;
  width: 100%; }

.icon-align img {
  width: 1.6rem; }

.label-delete {
  margin-left: auto;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .label-delete img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-btn {
  margin-top: 2.4rem; }
  .cart-btn .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 1.2rem 3.2rem;
    text-transform: uppercase;
    font-family: var(--font-three);
    color: #fafafa;
    height: 4.8rem; }
    .cart-btn .btn img {
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.8rem; }
  @media screen and (max-width: 1600.98px) {
    .cart-btn {
      margin-top: 1rem; } }

.cart-wrap {
  position: absolute;
  top: 6.2rem;
  right: 0;
  transition: 0.3s ease;
  background: #fff;
  padding: 2.4rem;
  min-width: 44.8rem;
  box-shadow: 0px 100px 200px 0px rgba(52, 64, 84, 0.18);
  transition: 0.4s ease;
  transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  width: 0;
  max-height: 70vh;
  transition: 0.3s ease-in-out;
  overflow: hidden auto; }
  .cart-wrap::-webkit-scrollbar {
    width: 2px; }
  .cart-wrap::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .cart-wrap::-webkit-scrollbar-track {
    background: #d4d4d8; }
  .cart-wrap.is-active {
    opacity: 1;
    visibility: visible;
    width: 100%;
    top: 6.2rem; }
    @media screen and (max-width: 1700.98px) {
      .cart-wrap.is-active {
        padding-bottom: 2rem; } }
  @media screen and (max-width: 1199.98px) {
    .cart-wrap {
      top: 6.2rem; } }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      padding: 2rem 1.5rem;
      right: -4rem;
      min-width: 34rem; } }

.cart-close {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  transition: 0.3s ease-in-out; }
  .cart-inner.is-active {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    flex: unset; }
  .cart-inner .empty-img img {
    width: 10rem;
    height: auto; }
  .cart-inner .cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .cart-inner .cart-empty a {
      color: #f15a23;
      font-weight: 600;
      transition: 0.3s ease-in-out; }
      .cart-inner .cart-empty a:hover {
        text-decoration: underline; }

.number-button {
  display: flex;
  align-items: center; }
  .number-button .plus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button .minus {
    border: 1px solid #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .number-button .plus img,
    .number-button .cart-quantity_minus img,
    .number-button .cart-quantity_plus img,
    .number-button .minus img {
      width: 1.2rem; }
  .number-button input,
  .number-button .cart-quantity_text {
    text-align: center;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #e8e6e1;
    border-bottom: 1px solid #e8e6e1;
    background: transparent;
    font-size: 1.6rem;
    -moz-appearance: textfield; }
    @media screen and (max-width: 575.98px) {
      .number-button input,
      .number-button .cart-quantity_text {
        font-size: 1.4rem; } }
    .number-button input:focus,
    .number-button .cart-quantity_text:focus {
      outline: none;
      box-shadow: 0; }
    .number-button input::-webkit-outer-spin-button, .number-button input::-webkit-inner-spin-button,
    .number-button .cart-quantity_text::-webkit-outer-spin-button,
    .number-button .cart-quantity_text::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .number-button .plus,
  .number-button .minus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button input {
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
    color: #18181b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    font-family: var(--font-pri);
    border: 0; }
  .number-button .minus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button .plus {
    font-size: 1.2rem;
    color: #18181b;
    padding: 0.8rem;
    background: #e5e7eb; }
  .number-button .input-number,
  .number-button .cart-quantity_text {
    padding: 0.2rem;
    background: #f8fafc; }

.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb {
  margin: 2.4rem 0; }

.cart-title,
.checkout_ttl {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0f0f0f !important;
  line-height: 1.5;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .cart-title,
    .checkout_ttl {
      font-size: 1.6rem; } }

.cart-box {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  font-family: var(--font-pri); }
  .cart-box .cart-collaterals {
    margin-left: auto;
    max-width: 38.4rem; }
    .cart-box .cart-collaterals .cart_totals,
    .cart-box .cart-collaterals table {
      width: 100%; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart-collaterals {
        font-size: 1.2rem; } }
  .cart-box .woocommerce-cart-form {
    flex: 1; }
    @media screen and (max-width: 1200.98px) {
      .cart-box .woocommerce-cart-form {
        overflow-x: auto; } }
  .cart-box .woocommerce-cart-form__contents {
    width: 100%;
    border: 0;
    margin: 0;
    border-radius: 0; }
    .cart-box .woocommerce-cart-form__contents th {
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.5;
      padding: 1.3rem 0.8rem;
      text-align: center;
      min-width: 9rem;
      color: #fafafc;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      text-align: left;
      border: 0;
      background-image: url("../images/cart/th_bg.jpg"); }
      .cart-box .woocommerce-cart-form__contents th:first-child {
        border-top-left-radius: 1.2rem;
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:first-child {
            min-width: 25.6rem;
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents th:last-child {
        border-top-right-radius: 1.2rem;
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      .cart-box .woocommerce-cart-form__contents th.product-price {
        display: table-cell;
        margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item:not(:first-child) {
      border-top: 1px solid #e8e6e1; }
    .cart-box .woocommerce-cart-form__contents .cart_item td {
      vertical-align: middle;
      padding: 2rem 0.8rem;
      font-size: 1.6rem;
      color: #282829; }
      @media screen and (max-width: 575.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          font-size: 1.4rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      @media screen and (max-width: 1200.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          min-width: 10.2rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-name {
      position: relative; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name img {
        width: 4rem;
        height: 4rem; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
        display: block;
        position: absolute;
        top: 50%;
        left: 2.4rem;
        transform: translateY(-50%);
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
            left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
        padding-left: 5rem;
        display: block;
        transition: 0.3s ease-in-out; }
        .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child:hover {
          font-weight: 500;
          color: #ae0b11;
          text-decoration-line: underline;
          text-underline-position: under; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
            padding-left: 5rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .ts-screen-reader-text {
      display: none; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .qty {
      width: 2.5rem; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .plus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .minus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button input {
      height: 2.4rem;
      width: 2.5rem;
      padding: 0.2rem;
      line-height: 1.5rem;
      font-family: var(--font-pri); }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-price {
      display: table-cell;
      margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a {
      margin: 0 auto; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a img {
        width: 2.4rem; }
  .cart-box .cart_totals {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem; }
    .cart-box .cart_totals h2 {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .cart-box .cart_totals h2 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-box .cart_totals h2 {
          font-size: 1.6rem; } }
    .cart-box .cart_totals table {
      color: #fafafc;
      font-family: var(--font-pri); }
      .cart-box .cart_totals table td,
      .cart-box .cart_totals table th {
        border: 0 !important;
        padding: 0.6rem 0; }
      .cart-box .cart_totals table tr td {
        text-align: right;
        padding-left: 0.8rem; }
      .cart-box .cart_totals table tr strong {
        font-weight: 700; }
      .cart-box .cart_totals table tr.shipping td {
        text-align: left; }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label::before {
            left: 0;
            width: 1.4rem;
            height: 1.4rem;
            background-image: url("../images/cart/ico_checkox3.svg"); }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out;
        font-size: 1.2rem;
        position: relative;
        padding-left: 1.5rem; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label::before {
          width: 1rem;
          height: 1rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 0.2rem;
          top: 0.5rem;
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox2.svg"); }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price {
          color: #aba8a1; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price .amount {
            font-weight: 400 !important; }
      .cart-box .cart_totals table tr.tax-rate td,
      .cart-box .cart_totals table tr.tax-rate th {
        padding: 1.6rem 0; }
      .cart-box .cart_totals table tr.tax-rate th {
        text-align: left; }
      .cart-box .cart_totals table tr.order-total td,
      .cart-box .cart_totals table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #18181b !important; }
      .cart-box .cart_totals table tr.order-total th {
        text-align: left; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart_totals {
        padding: 2rem 1rem; } }
  .cart-box .wc-proceed-to-checkout .btn {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #18181b !important;
    margin-bottom: 0 !important; }
  .cart-box form .form-row {
    margin: 0 0 1.2rem; }
  .cart-box .shipping-calculator-button {
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .cart-box .shipping-calculator-button:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .cart-box .select2-container--default .select2-selection--single {
    background-color: transparent; }
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__rendered,
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #fafafc; }
  .cart-box .shipping-calculator-form button[name="calc_shipping"] {
    margin-top: 1rem;
    background: transparent;
    border: 1px solid #18181b;
    transition: 0.3s ease-in-out;
    color: #fff; }
    .cart-box .shipping-calculator-form button[name="calc_shipping"]:hover {
      border-radius: 0.3rem;
      background-color: #131313; }
  @media screen and (max-width: 1400.98px) {
    .cart-box {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200.98px) {
    .cart-box {
      flex-direction: column; }
      .cart-box .woocommerce-cart-form {
        width: 100%;
        flex: unset; } }

.woocommerce .quantity .qty {
  border-radius: 0 !important; }

.cart-tt {
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .cart-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .cart-tt {
      font-size: 1.6rem; } }

.cart-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 1.2rem; }

.cart-align {
  overflow: hidden;
  opacity: 0;
  height: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.3s ease-in-out; }
  .cart-align.is-active {
    height: fit-content;
    opacity: 1;
    visibility: visible;
    transition: 0.3s ease-in-out;
    transform: translateX(0); }
  .cart-align .product-option {
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    text-align: left;
    border-top: 1px solid #f2f0ed;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    row-gap: 1.6rem; }
  .cart-align .product-size {
    padding: 0;
    width: 100%;
    font-size: 1.4rem;
    color: #121212; }
  .cart-align .checkbox.radio .checkmark {
    font-size: 1.4rem; }
  .cart-align .size-list {
    justify-content: start;
    column-gap: 1rem; }
  .cart-align .label-action {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.4rem;
    color: #121212; }

.mini_cart_item {
  display: flex;
  gap: 1rem; }
  .mini_cart_item .cart-item-remove {
    display: flex;
    justify-content: end; }
  .mini_cart_item .product-meta .variation {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.6rem;
    font-size: 14px;
    color: #727272; }
    .mini_cart_item .product-meta .variation dt {
      width: 35%; }
    .mini_cart_item .product-meta .variation dd {
      width: 65%; }
  .mini_cart_item .cart-item-price {
    display: flex;
    justify-content: end;
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .mini_cart_item .cart-item-price {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mini_cart_item .cart-item-price {
        font-size: 1.5rem; } }
  .mini_cart_item .product-quantity {
    margin-top: 1rem; }
  @media screen and (max-width: 575.98px) {
    .mini_cart_item .product-quantity .number-button .plus,
    .mini_cart_item .product-quantity .number-button .minus,
    .mini_cart_item .product-quantity .number-button .cart-quantity_minus,
    .mini_cart_item .product-quantity .number-button .cart-quantity_plus,
    .mini_cart_item .product-quantity .number-button input {
      width: 2.8rem;
      height: 2.8rem; } }
  .mini_cart_item .cart-item-content {
    flex: 1; }

.cartmn .cart_list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  max-height: 56rem;
  overflow-y: auto; }
  .cartmn .cart_list::-webkit-scrollbar {
    width: 2px; }
  .cartmn .cart_list::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .cartmn .cart_list::-webkit-scrollbar-track {
    background: #d4d4d8; }

.cartmn-price {
  margin-top: 1.2rem; }
  .cartmn-price .apply-coupon form {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .cartmn-price .apply-coupon form .form-input {
      padding: 1.2rem 1.6rem;
      border: 1px solid #52525b; }
      .cartmn-price .apply-coupon form .form-input:focus {
        border-color: #f15a23; }
      @media screen and (max-width: 575.98px) {
        .cartmn-price .apply-coupon form .form-input {
          height: 4rem; } }
    .cartmn-price .apply-coupon form .btn {
      height: 4.8rem; }
      @media screen and (max-width: 575.98px) {
        .cartmn-price .apply-coupon form .btn {
          height: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .cartmn-price .apply-coupon form {
        gap: 1.6rem;
        height: 4rem; } }
  .cartmn-price .cart-total {
    margin-top: 1.6rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between; }
    .cartmn-price .cart-total .desc {
      color: #334155;
      font-weight: 500; }
    @media screen and (max-width: 575.98px) {
      .cartmn-price .cart-total {
        margin-top: 1.2rem; } }

.cartmn-action {
  margin-top: 2.4rem; }
  .cartmn-action .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .cartmn-action {
      margin-top: 1.2rem; } }

.woocommerce .cartmn ul.cart_list li img,
.woocommerce .cartmn ul.product_list_widget li img {
  transition: 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: 0; }

.woocommerce .cartmn ul.cart_list li,
.woocommerce .cartmn ul.product_list_widget li {
  padding: 0; }

.woocommerce .cartmn ul.cart_list li::after,
.woocommerce .cartmn ul.cart_list li::before,
.woocommerce .cartmn ul.product_list_widget li::after,
.woocommerce .cartmn ul.product_list_widget li::before {
  display: none; }

.woocommerce .cartmn ul.cart_list li dl,
.woocommerce .cartmn ul.product_list_widget li dl {
  padding-left: 0;
  border-left: none; }

.woocommerce .cartmn ul.cart_list li dl::after,
.woocommerce .cartmn ul.cart_list li dl::before,
.woocommerce .cartmn ul.product_list_widget li dl::after,
.woocommerce .cartmn ul.product_list_widget li dl::before {
  display: none; }

.woocommerce .cartmn ul.cart_list li dl dt,
.woocommerce .cartmn ul.product_list_widget li dl dt {
  font-weight: 400;
  padding: 0;
  margin: 0;
  clear: unset; }

.woocommerce .cartmn ul.cart_list li dl dd,
.woocommerce .cartmn ul.product_list_widget li dl dd {
  padding: 0;
  margin-bottom: 0; }

.woocommerce .cartmn ul.cart_list li .cart-item-remove a,
.woocommerce .cartmn ul.product_list_widget li .cart-item-remove a {
  width: 1.8rem;
  height: 1.8rem; }

.woocommerce a.remove:hover {
  background: #f15a2370; }

.woocommerce a.remove {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768.98px) {
    .woocommerce a.remove {
      width: fit-content;
      margin-left: auto; } }

.woocommerce .cartmn a.remove:hover {
  background: transparent; }

.woocommerce .cartmn ul.cart_list li .product-name a,
.woocommerce .cartmn ul.product_list_widget li .product-name a {
  font-weight: 400; }

@media screen and (max-width: 575.98px) {
  .article-item {
    width: 100%;
    padding: 0; } }

.article-card {
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-card {
      gap: 1rem; } }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }
  .article-img .img-hover {
    opacity: 0;
    transition: opacity 1s ease-in-out; }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 1s ease-in-out; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #f15a23; }

.article-date {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-title {
  font-size: 1.6rem;
  color: #52525b;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .article-title {
      font-size: 1.4rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease-in-out; }
  .article-title:hover {
    color: #f15a23; }
    .article-title:hover a {
      color: #f15a23; }

.article-desc {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-more {
  margin-top: 1.2rem; }

.product-action {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.6rem;
  opacity: 0;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-action {
      opacity: 1; } }

.product-btn {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #fafafa; }
  .product-btn img {
    width: 1.3rem;
    height: 1.3rem; }

.product-price {
  font-size: 1.6rem;
  color: #27272a; }
  @media screen and (max-width: 575.98px) {
    .product-price {
      font-size: 1.4rem; } }
  .product-price ins {
    text-decoration: none; }

.woocommerce .product-price {
  row-gap: 0.4rem; }
  .woocommerce .product-price .price {
    display: flex !important;
    flex-direction: column-reverse;
    margin-bottom: 0;
    justify-content: flex-end; }
    .woocommerce .product-price .price del {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem;
      font-weight: 400;
      opacity: 1; }
      .woocommerce .product-price .price del .amount {
        color: #8c8982;
        text-decoration: line-through;
        font-size: 1.2rem;
        font-weight: 400; }
    .woocommerce .product-price .price .woocommerce-Price-amount,
    .woocommerce .product-price .price ins {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600;
      text-decoration: unset; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.4rem; } }

.woocommerce .good-price .product-price .price {
  flex-direction: row-reverse; }
  .woocommerce .good-price .product-price .price del {
    font-size: 1.8rem;
    color: #5b5b5c;
    line-height: 1.5;
    text-decoration: unset;
    opacity: 1; }
    .woocommerce .good-price .product-price .price del span.amount {
      font-size: 1.8rem;
      color: #5b5b5c;
      line-height: 1.5;
      text-decoration: line-through;
      opacity: 1; }
  .woocommerce .good-price .product-price .price ins {
    color: #ae0b11;
    font-size: 3.2rem;
    line-height: 1.4; }
    .woocommerce .good-price .product-price .price ins .amount {
      color: #ae0b11;
      font-size: 3.2rem;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 400px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 1.8rem; } }
    @media only screen and (max-width: 1200px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 400px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 1.8rem; } }

.woocommerce .product a.added_to_cart {
  margin-top: 0;
  display: none !important; }

.good-btn .btn {
  width: 100%;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #142839 !important; }
  .good-btn .btn::after {
    display: none; }
  .good-btn .btn:hover {
    border-color: #cd9f36 !important; }

.woocommerce-page .product-list {
  margin-right: -1.6rem !important;
  margin-left: -1.6rem !important; }
  .woocommerce-page .product-list::before, .woocommerce-page .product-list::after {
    content: unset !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .product-list {
      margin-right: -1rem !important;
      margin-left: -1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .product-list {
      margin-right: -0.75rem !important;
      margin-left: -0.75rem !important; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce-page .product-list {
      margin-right: 0;
      margin-left: 0; } }

.product-item {
  padding: 0 1.2rem; }
  .product-item.article-card {
    gap: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent; }
    .product-item.article-card:hover .article-content {
      opacity: 1;
      transform: translateY(0); }
    .product-item.article-card:hover .product-action {
      opacity: 1; }
    .product-item.article-card:hover .img-hover {
      opacity: 1; }
    .product-item.article-card:hover .img-origin {
      opacity: 0; }
  .product-item .article-img {
    padding-top: 100%;
    border-radius: 0; }
    .product-item .article-img img {
      max-height: 25.8rem; }
  .product-item .article-content {
    position: relative;
    padding: 0;
    padding-top: 2rem;
    gap: 0;
    transform: translateY(-100%);
    opacity: 0;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 1.2rem;
    transition: 0.5s ease-in-out; }
    @media screen and (max-width: 575.98px) {
      .product-item .article-content {
        opacity: 1;
        transform: translateY(0); } }
  .product-item .article-title,
  .product-item .article-title > a {
    font-size: 1.6rem;
    color: #52525b;
    transition: 0.3s ease-in-out;
    font-family: var(--font-pri); }
    @media screen and (max-width: 575.98px) {
      .product-item .article-title,
      .product-item .article-title > a {
        font-size: 1.4rem; } }
    .product-item .article-title:hover,
    .product-item .article-title > a:hover {
      color: #f15a23; }
  .product-item .btn {
    width: 100%;
    margin-top: 1.2rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #142839 !important; }
    .product-item .btn::after {
      display: none; }
    .product-item .btn.loading {
      opacity: 1 !important;
      transition: 0.3s ease-in-out; }
      .product-item .btn.loading::after {
        position: absolute;
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
        top: -0.8rem;
        width: 100%;
        background: transparent;
        padding: 0.8rem;
        height: 100%;
        left: 0; }
    .product-item .btn:hover {
      border-color: #cd9f36 !important; }
    .product-item .btn.wc-forward {
      display: none; }
  @media screen and (max-width: 1199.98px) {
    .product-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .product-item {
      padding: 0 0.75rem; } }

.splide__pagination__page.is-active {
  background: #f15a23; }

.article-wishlist .product-btn img {
  width: 2.4rem;
  height: 2.4rem; }

.items-space {
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .items-space {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .items-space {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.cate-list {
  display: flex;
  align-items: center;
  gap: 0.6rem; }

.cate-item {
  font-size: 1.2rem;
  color: #52525b; }
  .cate-item:hover {
    color: #f15a23; }

.article-card {
  display: flex; }
  .article-card .splide__slide {
    width: 100%;
    height: 100%; }

.splide__arrow {
  width: 4rem;
  height: 4rem;
  background: transparent;
  opacity: 1; }
  .splide__arrow::before {
    width: 1.6rem;
    height: 1.6rem;
    padding: 0.5rem;
    background-color: #18181b;
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    background-image: url("../images/common/arrow-right.svg"); }
  .splide__arrow svg {
    display: none; }
  .splide__arrow--next::before {
    transform: rotate(-180deg); }

.produt-behavor {
  position: relative;
  overflow: hidden; }
  .produt-behavor .splide:hover .splide__arrows {
    opacity: 1;
    visibility: visible; }
  .produt-behavor .splide__arrows {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out; }
  .produt-behavor:hover .product-option {
    transform: translateY(0);
    opacity: 1; }

.product-option {
  position: absolute;
  bottom: 0;
  min-height: 5.2rem;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  color: #52525b;
  display: flex;
  text-align: center;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-option {
      opacity: 1;
      transform: translateY(0); } }

.produt-behavor .product-size .checkbox.radio {
  height: fit-content; }
  .produt-behavor .product-size .checkbox.radio .checkmark {
    padding: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    border-color: transparent;
    justify-content: center; }
  .produt-behavor .product-size .checkbox.radio input:checked ~ .checkmark {
    border-color: #0f172a; }
  .produt-behavor .product-size .checkbox.radio:hover .checkmark {
    border-color: #0f172a; }

.produt-behavor .product-size.product-cate .checkbox.radio .checkmark {
  width: fit-content;
  border-radius: 1rem;
  padding: 0 0.4rem; }

.product-size {
  width: 50%;
  padding: 0.5rem; }
  .product-size .checkbox.radio {
    height: fit-content; }
    .product-size .checkbox.radio .checkmark img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .product-size .checkbox.radio .checkmark::after {
      content: unset; }

.size-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem; }

.size-item {
  width: fit-content;
  display: block; }

.product-size:first-child .size-item .checkbox.radio .checkmark {
  padding: 0.4rem; }

.splide__progress {
  background: #d4d4d8;
  height: 1px; }

.splide__progress__bar {
  background: #18181b;
  transition: height 400ms ease;
  width: 2px; }

.product-rel {
  margin-top: 4rem; }
  .product-rel .splide__slide {
    width: 20%; }
    .product-rel .splide__slide .splide__slide {
      width: 100%; }
  .product-rel .article-content {
    transform: translateY(0);
    opacity: 1; }
  .product-rel .article-img {
    padding-top: calc(311 / 314.4 * 100%); }
    .product-rel .article-img img {
      max-height: 31.1rem; }
  @media screen and (max-width: 1199.98px) {
    .product-rel .splide__slide {
      width: 25%; } }
  @media screen and (max-width: 575.98px) {
    .product-rel {
      margin-top: 2.4rem; }
      .product-rel .splide__slide {
        width: 50% !important; }
        .product-rel .splide__slide .splide__slide {
          width: 100% !important; } }
  .product-rel > .splide > .splide__arrows {
    display: none; }

.rel-pagination {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 4rem; }
  .rel-pagination li button {
    border-radius: 0;
    width: 6rem;
    height: 0.4rem;
    margin: 0 0.4rem;
    background: #e4e4e7;
    opacity: 1;
    transition: 0.3s ease-in-out; }
    .rel-pagination li button.is-active {
      transform: scale(1);
      opacity: 1;
      background: #27272a; }
    @media screen and (max-width: 991.98px) {
      .rel-pagination li button {
        width: 3rem; } }
    @media screen and (max-width: 767.98px) {
      .rel-pagination li button {
        width: 2rem;
        margin: 0 0.2rem;
        height: 0.3rem; } }
  @media screen and (max-width: 767.98px) {
    .rel-pagination {
      margin-top: 2.4rem; } }

.splide__arrow--prev {
  left: 1.6rem; }

.splide__arrow--next {
  right: 1.6rem; }

.rel-arrow .splide__arrow {
  top: 35%; }
  @media screen and (max-width: 575.98px) {
    .rel-arrow .splide__arrow {
      top: 50%; } }

.search-keyword {
  display: flex;
  align-items: center;
  margin-top: 2.6rem;
  color: #121110; }
  .search-keyword img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .search-keyword {
      margin-top: 1.6rem; } }

.product-list1 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4.8rem;
  row-gap: 4.8rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .product-list1 .product-box1 {
    width: calc(100% / 6); }
    .product-list1 .product-box1 .product-item {
      width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .product-list1 .product-box1 {
        width: 25%; } }
    @media screen and (max-width: 767.98px) {
      .product-list1 .product-box1 {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .product-list1 .product-box1 {
        width: 50%; } }
  @media screen and (max-width: 1199.98px) {
    .product-list1 {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .product-list1 {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .product-list1 {
      row-gap: 2.4rem;
      margin-top: 2.4rem; } }

.news-list {
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 6rem;
  row-gap: 4.8rem; }
  .news-list .article-item {
    width: 100%; }
  .news-list .article-title {
    color: #27272a; }
  .news-list .article-content {
    gap: 0.4rem;
    margin-top: 2.4rem; }
  .news-list .article-img {
    overflow: hidden;
    padding-top: calc(364 / 399 * 100%); }
    .news-list .article-img img {
      transition: 0.3s ease-in-out;
      max-height: 36.4rem; }
    .news-list .article-img:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
  @media screen and (max-width: 1199.98px) {
    .news-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .news-list {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .news-list {
      margin-top: 4rem;
      row-gap: 2.4rem; } }

.news-item {
  width: 25%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .news-item {
      padding: 0 1rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 991.98px) {
    .news-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .news-item {
      width: 50%; } }

.type-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem; }

.type-item {
  color: #52525b;
  font-size: 1.2rem; }

.yith-wcwl-add-button a .yith-wcwl-icon {
  margin-right: 0 !important; }

.article-heading {
  width: 100%;
  position: relative; }
  .article-heading:has(.yith-wcwl-add-to-wishlist) {
    padding-right: 1.6rem; }
  .article-heading .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
    .article-heading .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
      display: none; }

.yith-wcwl-wishlistaddedbrowse a {
  display: none; }

.product-item .product-price {
  display: flex;
  width: fit-content;
  flex-wrap: wrap; }
  .product-item .product-price .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    flex-direction: row-reverse; }
    .product-item .product-price .price del {
      color: #ccc;
      font-size: 1.4rem; }
    .product-item .product-price .price ins .amount {
      color: #27272a;
      font-weight: 400;
      font-size: 1.6rem; }
      @media screen and (max-width: 575.98px) {
        .product-item .product-price .price ins .amount {
          font-size: 1.4rem; } }

.woo-variation-swatches
.variable-items-wrapper
.variable-item
.variable-item-contents {
  overflow: hidden; }

#ez-toc-container {
  width: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #fafafa;
  background-color: #fafafa;
  box-shadow: none;
  margin: 0; }
  @media screen and (max-width: 576px) {
    #ez-toc-container {
      padding: 1.6rem; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  #ez-toc-container > nav {
    padding-left: 1rem; }
  #ez-toc-container .ez-toc-title {
    font-size: 2rem;
    display: block;
    color: #27272a;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.6rem; } }
  #ez-toc-container .ez-toc-link {
    color: #27272a;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0.4rem;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 575.98px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link:hover {
      text-decoration: none;
      color: #131313;
      text-shadow: 0.1rem 0 0 currentColor; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }

.account-info,
.tracking {
  padding-top: 6rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 575.98px) {
    .account-info,
    .tracking {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  .account-info .woocommerce,
  .tracking .woocommerce {
    margin-top: 2.4rem; }
  .account-info .u-column1 h2,
  .account-info .u-column2 h2,
  .tracking .u-column1 h2,
  .tracking .u-column2 h2 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.2;
    color: #27272a; }
    @media only screen and (max-width: 1200px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 575.98px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 1.6rem; } }

.recuirt .container {
  max-width: 109.4rem; }

.recuirt .mona-empty {
  color: #27272a;
  margin-top: 2.4rem; }

.recuirt-sort {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: end;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  row-gap: 2.4rem;
  margin-top: 2.4rem; }
  .recuirt-sort .form-select {
    width: 28%;
    padding: 0 0.5rem;
    row-gap: 0; }
    .recuirt-sort .form-select .select2-container {
      width: 100% !important; }
  .recuirt-sort .btn {
    width: calc(16% - 0.5rem);
    margin-left: 0.5rem;
    height: 4.7rem; }
    @media screen and (max-width: 991.98px) {
      .recuirt-sort .btn {
        min-width: 15rem; } }
    @media screen and (max-width: 575.98px) {
      .recuirt-sort .btn {
        margin-left: 0; } }
  .recuirt-sort .form-text {
    font-weight: 600;
    color: #27272a; }
  @media screen and (max-width: 991.98px) {
    .recuirt-sort .form-select {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .recuirt-sort {
      margin-right: 0;
      margin-left: 0; }
      .recuirt-sort .form-select {
        width: 100%;
        padding: 0; } }

.recuirt-result {
  margin-top: 4.8rem; }

.ea_table {
  display: block;
  overflow-y: hidden;
  box-sizing: border-box;
  float: left;
  height: auto;
  width: 100%; }

.ea_table tbody,
thead {
  flex-direction: column;
  display: flex; }

.ea_table tbody {
  max-height: 70vh;
  overflow: auto; }
  .ea_table tbody::-webkit-scrollbar {
    width: 3px;
    background: #e4e4e7; }
  .ea_table tbody::-webkit-scrollbar-thumb {
    background: #27272a; }
  @media screen and (max-width: 767.98px) {
    .ea_table tbody {
      max-height: 100%; } }

.ea_table thead {
  background: #27272a; }

.ea_table tr {
  display: flex; }
  .ea_table tr:not(:first-child) {
    border-top: 1px solid #e4e4e7; }
  @media screen and (max-width: 767.98px) {
    .ea_table tr {
      flex-direction: column;
      row-gap: 1rem; } }

.ea_table td {
  text-align: left;
  padding: 1.5rem 2rem;
  flex: 1;
  color: #27272a;
  font-weight: 500;
  font-size: 1.3rem; }
  @media screen and (max-width: 767.98px) {
    .ea_table td {
      width: 100%;
      padding: 1.2rem;
      column-gap: 1.2rem;
      margin-bottom: 1.2rem;
      border-radius: 0.5rem;
      justify-content: space-between;
      display: flex;
      align-items: center; }
      .ea_table td::before {
        content: attr(data-text) !important;
        width: fit-content;
        font-weight: 500 !important;
        font-size: 1.2rem;
        text-align: left;
        white-space: nowrap; }
      .ea_table td:nth-child(even) {
        background-color: #f0f0f0; }
        .ea_table td:nth-child(even)::before {
          color: #475569; }
      .ea_table td:first-child {
        text-align: left;
        justify-content: start;
        font-weight: 700; }
        .ea_table td:first-child::before {
          content: unset !important; } }

.ea_table th {
  text-align: left;
  padding: 2rem;
  flex: 1;
  color: #fff;
  font-weight: 500; }
  @media screen and (max-width: 767.98px) {
    .ea_table th {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdWlydC5jc3MiLCJzb3VyY2VzIjpbInJlY3VpcnQuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfcGFnZXMvX3JlY3VpcnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21tb25cclxuQGltcG9ydCBcIi4vY29tbW9uLnNjc3NcIjtcclxuLy8gcGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9yZWN1aXJ0XCI7XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY2FydFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xyXG5cclxuLy8gVE9DXHJcblxyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmFmYWZhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gID4gbmF2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjY291bnQtaW5mbyxcclxuLnRyYWNraW5nIHtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAudS1jb2x1bW4xLFxyXG4gIC51LWNvbHVtbjIge1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJNb3RoZXJsYW5kIFNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aHJlZTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWhlYWRlcjogMTMuMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAtLWhlYWRlcjogMTIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxMzEzMTM7XHJcbiRjb2xvci1zZWNvbmQ6ICNmMTVhMjM7XHJcbiRjb2xvci10aHJlZTogIzUyNTI1YjtcclxuJGNvbG9yLWZvdXI6ICMxODE4MWI7XHJcbiRjb2xvci10ZXh0OiAjMjcyNzJhO1xyXG4kY29sb3Itd2hpdGU6ICNmYWZhZmE7XHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8vIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgLy8gYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICB0b3A6IDE2LjRyZW07XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveC5pcy1maXhlZCB7XHJcbiAgICAgIHRvcDogMTIuNHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgIC5zZWFyY2gtYm94LmlzLWZpeGVkIHtcclxuICAgICAgICB0b3A6IDEzLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgIHRvcDogMTYuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5jb250YWluZXItbGcge1xyXG4gIG1heC13aWR0aDogMTY5LjhyZW07XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5jb250YWluZXItZnVpbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI0LjZyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmlzLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pcy1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxNTA7XHJcbn1cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nLTgwIHtcclxuICAgIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4LTQ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGdhcDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwIDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzE4MTgxYjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIGNvbG9yOiAjNTI1MjViO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICAvLyBoZWlnaHQ6IDU1MnB4O1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAvLyAgIGhlaWdodDogMzByZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgIGhlaWdodDogMjVyZW07XHJcbiAgICAvLyB9XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYwO1xyXG5cclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgJi5pcy1yZXZlcnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG4ubmV3cy1idG4ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuM3MpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dEJnIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLnNlYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAmLnNlYy0tZmlyc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlYy0tbGFzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFubmVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcbn1cclxuLmJnLXdyYXAge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuLnR0LXNlYyB7XHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG4udHQtc3VidHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxufVxyXG4udHQtcHJpLFxyXG4udHQtdGhyZWUge1xyXG4gIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4udHQtdGhyZWUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnR0LXByb2Qge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLnR0LW1kIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMTAxODI4O1xyXG59XHJcbi5oZWFkaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuLmRlc2Mge1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNsLWdyZWVuIHtcclxuICBjb2xvcjogIzNkOWM0NTtcclxufVxyXG4uY2wtcGluayB7XHJcbiAgY29sb3I6ICNhZTIwNzA7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5wYWdlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgYS5wYWdlLW51bWJlcnMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlcjogMC41cHggc29saWQgI2UyZThmMDtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgyJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMTg2JSkgaHVlLXJvdGF0ZSgyMTRkZWcpIGJyaWdodG5lc3MoMTE1JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZG90IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS4yODtcclxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19icmVhZGNydW1iMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vdmVybGF5LFxyXG4ub3ZlcmxheS1zZWFyY2gsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4uYXNpZGUtb3ZlcmxheSxcclxuLmNhcnQtb3ZlcmxheSxcclxuLm92ZXJsYXktc2lnbiB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDkwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5MDtcclxuICB0b3A6IDEycmVtO1xyXG59XHJcbmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAvLyAuY29udGFpbmVyIHtcclxuICAvLyAgIG1heC13aWR0aDogMTY5LjhyZW07XHJcbiAgLy8gfVxyXG4gIC5jb250YWluZXItbGcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTY2LjhyZW07XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE2OThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxufVxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZW51LWl0ZW0ge1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuLmFjdGlvbi1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNyUpIHNlcGlhKDk2JSlcclxuICAgICAgICBzYXR1cmF0ZSgxMDYwJSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuICAmID4gLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sdW1uLWdhcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDAgMC42cmVtO1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgIH1cclxuICAgIC5jYXJ0LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tZW51LWJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ubWVudS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwLjIycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiAtMC43cmVtO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB0b3A6IDAuN3JlbTtcclxuICB9XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMjJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLy8gaGVhZGVyIG1vYmlsZVxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1tYWluIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxN3JlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAvLyBjb250ZW50OiB1bnNldDtcclxuICAgICAgdG9wOiAyLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hpbGQge1xyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1sYW5ndWFlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2xvc2UsXHJcbi5jYXRlZ29yeS1jbG9zZSxcclxuLm5ld3MtY2xvc2Uge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgLy8gQGluY2x1ZGUgYmdJbWFnZTtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Zvb3Rlcl9iZy5zdmdcIik7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLWhlaWdodDogMTdyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5mb290ZXItaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItZGVzYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09IGhlYWRlciBhY2NvdW50ID09PT09PT09XHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAmID4gYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93XzEuc3ZnXCIpO1xyXG4gICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLmNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1hY2NvdW50IHtcclxuICBtYXJnaW4tbGVmdDogNnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDIuNHJlbTtcclxuICAgIG1pbi13aWR0aDogMTQuNHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMjIuNHJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2FydCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYXZhdGFyIHtcclxuICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwYWIyYTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXZhdGFyLXdyYXAge1xyXG4gIC5uYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcclxuICAgIC5uYW1lIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICB0b3A6IHZhcigtLWhlYWRlcik7XHJcbiAgaGVpZ2h0OiAxMnJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICB9XHJcbiAgLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyB6LWluZGV4OiAxMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHRvcDogOS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICB0b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIuM3JlbTtcclxuICBoZWlnaHQ6IDIuM3JlbTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDEuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbGFuZ3VhZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDBweCA3M3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksXHJcbiAgICAwcHggNDdweCAxOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwcHggMjZweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgMHB4IDEycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAmID4gYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBjb2xvcjogI2RlZGZlMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogLTAuMDVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByZXR0eSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5ob21lIHtcclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvcC13cmFwIHtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBnYXA6IDFyZW0gMS42cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM0ODQ4NDg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxufVxyXG4udG9wLWxlZnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4udG9wLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgY29sb3I6ICMzZjNmNDY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9sbG93LXVzIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgLnNvY2lhbCB7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zb2NpYWwtaXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlcik7XHJcbn1cclxuLmhlYWRlci1zaWduLFxyXG4uaGVhZGVyLXdpc2hsaXN0IHtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT0gc2lnbiA9PT09PT09PT09PT09PT1cclxuLnNpZ24td3JhcCB7XHJcbiAgd2lkdGg6IDUwLjZyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDExMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJi5pcy1zaG93IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLnNpZ24taW4ge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xyXG4gICAgfVxyXG4gICAgLnNpZ24tdXAge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDQwLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDMyLjZyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItc2lnbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zaWduLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IDM3LjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgY29sb3I6ICM0NzU0Njc7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIyLjlyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5zaWduLXJlbWVtYmVyIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgLmNoZWNrYm94IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5zaWduLWZvcmdvdCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG59XHJcbi5oYXMtYWNjb3VudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgLnN3aXRjaC1zaWduIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5zaWduLXVwIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbn1cclxuLnVzZXItaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnVzZXItYWN0aW9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udXNlci1hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyA1LjRyZW0pO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMi40cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC00cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuY3RhLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDg5LjdyZW07XHJcbiAgfVxyXG4gIC5kZXNjIHtcclxuICAgIG1heC13aWR0aDogNTYuN3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uY3RhLXN1Ym1pdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2RjMzIzMjtcclxuICAgIGNvbG9yOiAjZmZmZjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA4MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy11cC5zdmdcIik7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUxJSkgc2VwaWEoOTIlKVxyXG4gICAgICAgIHNhdHVyYXRlKDYzMzIlKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTY5LjhyZW07XHJcbiAgfVxyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKDEgLSAxIC8gMikgKiAxLjZyZW0pO1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAvLyAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgLy8gICAmOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiAxcmVtKTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOXJlbTtcclxufVxyXG5cclxuLnNvY2lhbC1pdGVtIHtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjYTFhMWFhLCAwLjMpO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEuNHJlbTtcclxuICB6LWluZGV4OiA5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm90dG9tOiAxMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDNyZW0pKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGEsXHJcbiAgICAuanMtdG8tdG9wIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDkpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDEycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMjFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAxKSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAzM3B4IDlweCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvdGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgIGEge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhvdGxpbmUtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ub3Blbi10aW1lIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogIzk3OTdhMDtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZ0LWxhbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjM2YzZjQ2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjM2YzZjQ2O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PSB0byB0b3AgPT09PT09PT1cclxuLmNpcmN1bGFyLXRleHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5pcy1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDcuOHJlbTtcclxuICB3aWR0aDogNy44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM1MjUyNWI7XHJcbiAgfVxyXG4gIC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5hcnJvdyBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZpbGw6ICNmOGY4Zjg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiA1LjhyZW07XHJcbiAgICB3aWR0aDogNS44cmVtO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tZ3JvdXAge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDEuNnJlbTtcclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybS1sYWJlbCxcclxuLndvb2NvbW1lcmNlLWZvcm0tcm93LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5mb3JtLXJvdyAuYmlsbGluZ19sYXN0X25hbWUge1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZm9ybS1pbnB1dCxcclxuLndvb2NvbW1lcmNlLUlucHV0LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXRcclxuICAuY2hlY2tvdXRcclxuICAuZm9ybS1yb3dcclxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM3MTcxN2E7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICBoZWlnaHQ6IDkuNnJlbTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvcm0tcGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFzc3dvcmQtaWNvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMS42cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLmljb24tc2hvdyxcclxuICAuaWNvbi1oaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gIH1cclxuICAuaWNvbi1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gIGNvbG9yOiAjNWI1YjVjO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJi5yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1pbi13aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjlyZW07XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX3JhZGlvLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LWlucHV0IHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19yYWRpbzEuc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gtdGV4dCB7XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4uY2hlY2tib3gtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICYgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0wLjA0cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tib3guc3ZnXCIpO1xyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tib3gxLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fc3dpcGVyLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogLTQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICByaWdodDogLTQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICYtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIH1cclxufVxyXG4ucmUtc2VsZWN0LW1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGxpbmUtaGVpZ2h0OiA0LjdyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgaGVpZ2h0OiA0LjdyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGhlaWdodDogNC40cmVtO1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XHJcbiAgYiB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3dfZG93bi5zdmdcIik7XHJcbiAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IC0wLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLmNoZWNrb3V0IHtcclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkcmVzcy1maWVsZCB7XHJcbiAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIC5jaGVja291dCB7XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMy40cmVtO1xyXG4gICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbDItc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzguNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RvdGFsX2JnLmpwZ1wiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2MwYzBjMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRheC1yYXRlIHtcclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNwYXltZW50IHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAubWV0aG9kcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gxLnN2Z1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3guc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGF5bWVudF9tZXRob2RfY2hlcXVlLFxyXG4gICAgICAgICAgLnBheW1lbnRfbWV0aG9kX2NvZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgICNzaGlwcGluZ19tZXRob2Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gxLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294LnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hbW91bnQsXHJcbiAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FiYThhMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbW91bnQsXHJcbiAgICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2MtYmFja3dhcmQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG4uZm9ybS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ubm90ZSB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG4uZm9ybS1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBjb2xvcjogIzcxNzE3YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5maWxlLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIC5maWxlLWlucHV0IHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhYTtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbn1cclxuLmJveC1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhYTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIHRyYW5zaXRpb246IDFzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcbmxhYmVsW2Zvcj1cInlvdXItZnJvbnQtcGhvdG9cIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLndwY2Y3LXNlbGVjdCxcclxuLnN0YXRlX3NlbGVjdCB7XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogIzI3MjcyYTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5kZWxpdmVyeSB7XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIHdjLW9yZGVyLWF0dHJpYnV0aW9uLWlucHV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hZGRpdGlvbi1vcHRpb24tc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcbiAgICAgIH1cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAvLyBpbnB1dCB7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAvLyAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgLy8gICAmOmNoZWNrZWQge1xyXG4gICAgICAvLyAgICAgJiArIHNwYW4ge1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzExMTgyNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGlwcGluZ19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNjdXN0b21lcl9sb2dpbiB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgLnUtY29sdW1uMSxcclxuICAudS1jb2x1bW4yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0taW5uZXIge1xyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzI4MjgyOTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHQsXHJcbiAgICAuY291bnRyeV90b19zdGF0ZSxcclxuICAgIC5jb3VudHJ5X3NlbGVjdCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzcxNzE3YTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy1maXJzdCxcclxuICAgICYuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idG4sXHJcbi53b29jb21tZXJjZS1CdXR0b24sXHJcbi53b29jb21tZXJjZS1idXR0b24sXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIC53Yy1mb3J3YXJkIHtcclxuICB6LWluZGV4OiAzO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcHJpIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xyXG4gIH1cclxuXHJcbiAgJi0tdGhpcmQge1xyXG4gICAgY29sb3I6ICNmOGZhZmM7XHJcbiAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xyXG4gIH1cclxufVxyXG4uc2VlLW1vcmUge1xyXG4gIGNvbG9yOiAjM2EzYTNhO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWNjb3VudC1pbmZvLFxyXG4udHJhY2tpbmcge1xyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtZm9ybSxcclxuICAgIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcclxuICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAud29vY29tbWVyY2UtQnV0dG9uLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLUJ1dHRvbixcclxuLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogIzE4MTgxYiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gIG1pbi13aWR0aDogMTRyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgJjpub3QoOmhhcyguY2FydG1uKSkge1xyXG4gICAgLmNhcnQtZW1wdHkge1xyXG4gICAgICAuZW1wdHktdGV4dCB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDMuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIC53Yy1mb3J3YXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCB7XHJcbiAgLmFjY291bnQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtSW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJ0LW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDkwO1xyXG59XHJcbi5jYXJ0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50b3RhbCB7XHJcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjBlZDtcclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuLnRvdGFsLXRleHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbn1cclxuLnRvdGFsLW51bWJlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzQwM2UzYTtcclxufVxyXG4uY2FyZC10YWcge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICBzdHJvbmcuY2hlY2tib3gtdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi8vIHBheW1lbnQgb3RoZXJcclxuLmxhYmVsLWxpc3Qge1xyXG4gIG1heC1oZWlnaHQ6IDMwLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgbWF4LWhlaWdodDogMjguMnJlbTtcclxuICB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIH1cclxufVxyXG4ubWluaV9jYXJ0X2l0ZW0gLmNhcnQtaXRlbS10aHVtYm5haWwgPiBhLFxyXG4ubGFiZWwtaW1nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJveCg5LjZyZW0pO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAvLyBAaW5jbHVkZSBib3goOC42cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICM3MjcyNzI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAucHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYWJsZS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5sYWJsZS10dCxcclxuLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIGxpbmUtY2xhbXA6IDM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICMxMjEyMTI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbi5sYWJlbCB7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBjb2xvcjogIzMzNDE1NTtcclxuICAmID4gc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgLy8gY29sb3I6ICM0NzU1Njk7XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtcGF5bWVudCB7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMGVkO1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIC5jYXJ0cy1wcm9tb3Rpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmljb24tYWxpZ24ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtZGVsZXRlIHtcclxuICAvLyBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gIC8vICAgd2lkdGg6IDFweDtcclxuICAvLyAgIGhlaWdodDogMS40cmVtO1xyXG4gIC8vICAgdG9wOiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gIC8vICAgbGVmdDogLTEuNnJlbTtcclxuICAvLyB9XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICB9XHJcbn1cclxuLmNhcnQtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aHJlZSk7XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNXJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uY2FydC13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2LjJyZW07XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIG1pbi13aWR0aDogNDQuOHJlbTtcclxuICBib3gtc2hhZG93OiAwcHggMTAwcHggMjAwcHggMHB4IHJnYmEoNTIsIDY0LCA4NCwgMC4xOCk7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDcwdmg7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiA2LjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTcwMC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRvcDogNi4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICB9XHJcbn1cclxuLmNhcnQtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLmNhcnQtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gIH1cclxuICAuZW1wdHktaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm51bWJlci1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAucGx1cyxcclxuICAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gIC5taW51cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgLmNhcnQtcXVhbnRpdHlfdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgfVxyXG4gIC5wbHVzLFxyXG4gIC5taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLm1pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X3BsdXMsXHJcbiAgLnBsdXMge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xyXG4gIH1cclxuICAuaW5wdXQtbnVtYmVyLFxyXG4gIC5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQsXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICB9XHJcbn1cclxuLmNhcnQtdGl0bGUsXHJcbi5jaGVja291dF90dGwge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjBmMGYgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG4uY2FydC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgICAuY2FydF90b3RhbHMsXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwLjhyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiA5cmVtO1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90aF9iZy5qcGdcIik7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1LjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjMjgyODI5O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIC50cy1zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAucGx1cyxcclxuICAgICAgICAgIC5taW51cyxcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF90b3RhbHMge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RvdGFsX2JnLmpwZ1wiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294My5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhOGExO1xyXG4gICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YXgtcmF0ZSB7XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjJyZW07XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgYnV0dG9uW25hbWU9XCJjYWxjX3NoaXBwaW5nXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnQtdHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jYXJ0LWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcbi5jYXJ0LWFsaWduIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAucHJvZHVjdC1vcHRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYwZWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxuICAucHJvZHVjdC1zaXplIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgfVxyXG4gIC5jaGVja2JveC5yYWRpbyAuY2hlY2ttYXJrIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAuc2l6ZS1saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAubGFiZWwtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gIH1cclxufVxyXG4ubWluaV9jYXJ0X2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbiAgLnByb2R1Y3QtbWV0YSB7XHJcbiAgICAudmFyaWF0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiAwLjZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAubnVtYmVyLWJ1dHRvbiAucGx1cyxcclxuICAgICAgLm51bWJlci1idXR0b24gLm1pbnVzLFxyXG4gICAgICAubnVtYmVyLWJ1dHRvbiAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAgICAgLm51bWJlci1idXR0b24gLmNhcnQtcXVhbnRpdHlfcGx1cyxcclxuICAgICAgLm51bWJlci1idXR0b24gaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtaXRlbS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5jYXJ0bW4ge1xyXG4gIC5jYXJ0X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgbWF4LWhlaWdodDogNTZyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydG1uLXByaWNlIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgLmFwcGx5LWNvdXBvbiB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtdG90YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5kZXNjIHtcclxuICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydG1uLWFjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbCxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbDo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlcixcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjbGVhcjogdW5zZXQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGRsIGRkLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIC5jYXJ0LWl0ZW0tcmVtb3ZlIGEsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNhcnQtaXRlbS1yZW1vdmUgYSB7XHJcbiAgd2lkdGg6IDEuOHJlbTtcclxuICBoZWlnaHQ6IDEuOHJlbTtcclxufVxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMTVhMjM3MDtcclxufVxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNzY4Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiBhLnJlbW92ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIC5wcm9kdWN0LW5hbWUgYSxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1uYW1lIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLmFydGljbGUtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNhcmQge1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1waWN0dXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5pbWctaG92ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLmF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgfVxyXG4gIC5hdmF0YXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtbW9yZSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG59XHJcbi8vIC5pcy1ob3Jpem9udGFsIHtcclxuLy8gICAuYXJ0aWNsZS1jYXJkIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgICAgZ2FwOiAxcmVtO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgLmFydGljbGUtcGljdHVyZSB7XHJcbi8vICAgICB3aWR0aDogMzUlO1xyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyA4MCAqIDEwMCUpO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS1jb250ZW50IHtcclxuLy8gICAgIGZsZXg6IDE7XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS10aXRsZSB7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNDtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuLy8gICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuLy8gICAgIGxpbmUtY2xhbXA6IDI7XHJcbi8vICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4ucHJvZHVjdC1hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjZyZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYnRuIHtcclxuICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuM3JlbSk7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nb29kLXByaWNlIHtcclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM1YjViNWM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBzcGFuLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzViNWI1YztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdCBhLmFkZGVkX3RvX2NhcnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5nb29kLWJ0biB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICYuYXJ0aWNsZS1jYXJkIHtcclxuICAgIGdhcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtYWN0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWctaG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1vcmlnaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXRpdGxlLFxyXG4gIC5hcnRpY2xlLXRpdGxlID4gYSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjNTI1MjViO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRvcDogLTAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYud2MtZm9yd2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLXdpc2hsaXN0IHtcclxuICAucHJvZHVjdC1idG4ge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGVtcy1zcGFjZSB7XHJcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbn1cclxuLmNhdGUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC42cmVtO1xyXG59XHJcbi5jYXRlLWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX2Fycm93IHtcclxuICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3ctcmlnaHQuc3ZnXCIpO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi0tbmV4dCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1dC1iZWhhdm9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuc3BsaWRlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnByb2R1Y3Qtb3B0aW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1vcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogNS4ycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuLnByb2R1dC1iZWhhdm9yIHtcclxuICAucHJvZHVjdC1zaXplIHtcclxuICAgIC5jaGVja2JveC5yYWRpbyB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvZHVjdC1jYXRlIHtcclxuICAgICAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaXplLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG59XHJcbi5zaXplLWl0ZW0ge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJvZHVjdC1zaXplOmZpcnN0LWNoaWxkIHtcclxuICAuc2l6ZS1pdGVtIHtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICYucmFkaW8ge1xyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3BsaWRlX19wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zIGVhc2U7XHJcbiAgLy8gaGVpZ2h0OiAyNSU7XHJcbiAgd2lkdGg6IDJweDtcclxufVxyXG4ucHJvZHVjdC1yZWwge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMxMSAvIDMxNC40ICogMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuc3BsaWRlIHtcclxuICAgICYgPiAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVsLXBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbGkge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU3O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICBsZWZ0OiAxLjZyZW07XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbn1cclxuLnJlbC1hcnJvdyB7XHJcbiAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgdG9wOiAzNSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gta2V5d29yZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICBjb2xvcjogIzEyMTExMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0MSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuICAucHJvZHVjdC1ib3gxIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5uZXdzLWxpc3Qge1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgcm93LWdhcDogNC44cmVtO1xyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMjcyNzJhO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2NCAvIDM5OSAqIDEwMCUpO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgbWF4LWhlaWdodDogMzYuNHJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubmV3cy1pdGVtIHtcclxuICB3aWR0aDogMjUlO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLnR5cGUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuLnR5cGUtaXRlbSB7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcclxuICBhIHtcclxuICAgIC55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1oZWFkaW5nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpoYXMoLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW5zIHtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjMjcyNzJhO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlc1xyXG4gIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyXHJcbiAgLnZhcmlhYmxlLWl0ZW1cclxuICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIucmVjdWlydCB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwOS40cmVtO1xyXG4gIH1cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5yZWN1aXJ0LXNvcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBAaW5jbHVkZSBteCgtMC41cmVtKTtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogY2FsYygxNiUgLSAwLjVyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMjcyNzJhO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KDApO1xyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWN1aXJ0LXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG59XHJcbi5lYV90YWJsZSB7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVhX3RhYmxlIHRib2R5LFxyXG50aGVhZCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZWFfdGFibGUgdGJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTc7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNzI3MmE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5lYV90YWJsZSB0aGVhZCB7XHJcbiAgYmFja2dyb3VuZDogIzI3MjcyYTtcclxufVxyXG5cclxuLmVhX3RhYmxlIHRyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmVhX3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybiArIDEpIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4vLyB9XHJcbi5lYV90YWJsZSB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICBmbGV4OiAxO1xyXG4gIGNvbG9yOiAjMjcyNzJhO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVhX3RhYmxlIHRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgZmxleDogMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxNQUFNO0FBQ04sSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsSUFBSTtBQUNKLElBQUk7QUFDSixLQUFLO0FB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 */
