@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: "SVN-Poppins", serif;
  --font-sec: "UTM Azuki", serif;
  --font-three: "Open Sans", sans-serif;
  --font-fourth: "Inter", sans-serif;
  --font-five: "SVN-Hottroof Semhesta", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 7.5rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }

body {
  font-family: var(--font-pri);
  font-size: 1.4rem;
  line-height: 1.5;
  color: #282829;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 6px; }
  body::-webkit-scrollbar-track {
    background: #ccc; }
  body::-webkit-scrollbar-thumb {
    background: #142839;
    border-radius: 10px; }
  body.is-active {
    overflow: hidden; }

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 {
  width: 100%;
  max-width: 123rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  margin: 1.6rem 0 1.6rem;
  font-weight: 600;
  line-height: 150%;
  color: #0f0f0f; }

.mona-content h1 {
  font-size: 1.7em; }

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

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

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

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

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

.mona-content p {
  font-size: 1.6rem;
  margin: 1.6rem 0;
  line-height: 150%;
  font-weight: 400;
  color: #282829; }
  @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: 1.6rem 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,
.mona-content iframe {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 3.2rem auto;
  border-radius: 1.2rem; }
  @media screen and (max-width: 576px) {
    .mona-content img,
    .mona-content iframe {
      border-radius: 0.8rem;
      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 #142839;
  margin: 1.6rem 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: #282829; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content a {
  color: #142839;
  font-weight: 700;
  transition: all 0.3s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #ae0b11; }

.mona-content li {
  margin: 0.8rem 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: #282829;
  font-size: 1.6rem;
  text-align: center;
  line-height: 150%;
  margin-top: 1.6rem; }
  @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: 1.6rem 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: #142839;
    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; }

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 4rem; }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.4rem;
  row-gap: 1rem; }
  .page-numbers a.page-numbers {
    cursor: pointer; }
  .page-numbers .page-numbers {
    color: #121212;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0.8rem 1.55rem;
    line-height: 1.5;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers img {
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers:hover {
      background: #f0f0f0; }
    .page-numbers .page-numbers.current {
      background: #f0f0f0; }
    .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
      width: fit-content;
      height: fit-content;
      background: transparent; }
      .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
        width: 2.4rem;
        height: 2.4rem; }
      .page-numbers .page-numbers.prev:hover, .page-numbers .page-numbers.next:hover {
        color: #cd9f36; }
        .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
          transform: translateX(5px); }
      @media screen and (max-width: 575.98px) {
        .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
          padding: 0.4rem;
          width: 3rem;
          height: 3rem; }
          .page-numbers .page-numbers.prev span, .page-numbers .page-numbers.next span {
            display: none; } }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.prev:hover img {
      transform: rotate(-180deg) translateX(5px); }
    .page-numbers .page-numbers.disable {
      color: #d1d1d1;
      pointer-events: none; }
      .page-numbers .page-numbers.disable span {
        color: #d1d1d1; }
      .page-numbers .page-numbers.disable img {
        filter: brightness(0) saturate(100%) invert(77%) sepia(66%) saturate(1%) hue-rotate(346deg) brightness(97%) contrast(90%); }
    .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: 3rem;
        height: 3rem; } }

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

.breadcrumb-item {
  color: #0f0f0f;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  line-height: 1.5; }
  @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: #8c8982; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.6rem;
    margin-right: 0.6rem;
    transition: 0.3s ease-in-out; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.7rem;
      height: 2.1rem;
      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"); }
      @media screen and (max-width: 575.98px) {
        .breadcrumb-item a::after {
          height: 1.4rem; } }
    .breadcrumb-item a:hover {
      color: #ae0b11;
      text-decoration: underline;
      text-underline-position: under; }

.tt-section {
  color: #0f0f0f;
  text-shadow: 0rem 0.1rem 0rem #e2e8f0;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.1;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-section {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-section {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-section {
      font-size: 3.4rem; } }
  .tt-section.tt--md {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .tt-section.tt--md {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section.tt--md {
        font-size: 2.7rem; } }
    @media screen and (max-width: 575.98px) {
      .tt-section.tt--md {
        font-size: 2.4rem; } }

.heading {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .heading .btn {
      display: none; } }

.title-bg,
.title-bg1 {
  font-family: var(--font-five);
  font-size: 6.4rem;
  line-height: 1.3;
  text-transform: capitalize;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/title_bg.svg");
  padding: 0.6rem 6.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 2.9rem; } }
  .title-bg span,
  .title-bg1 span {
    background: linear-gradient(272deg, #f9df7b 68.94%, #b57e10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .title-bg,
    .title-bg1 {
      padding: 0.6rem 3rem; } }

.heading-bg {
  display: flex;
  flex-direction: column;
  align-items: center; }

.is-mb {
  display: none; }
  @media screen and (max-width: 575.98px) {
    .is-mb {
      display: inline-block; } }

.title-bg1 {
  padding: 0 11.8rem;
  background-image: url(../images/common/title_bg1.svg); }
  @media screen and (max-width: 1199.98px) {
    .title-bg1 {
      padding: 0 4rem; } }

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

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

header {
  background: #142839;
  height: var(--header);
  display: flex;
  align-items: center;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header.is-active {
    transform: translateX(32rem); }
  header.is-hidden {
    transform: translateY(-100%); }
  header.is-fixed {
    height: 7.5rem; }
    header.is-fixed .header-logo {
      width: 5.2rem; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-logo {
        width: 6.2rem; } }
  header.is-change {
    background: #142839; }

.header-wrap {
  display: flex;
  margin: 0 auto;
  height: 100%;
  justify-content: space-between; }

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

.menu-list {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center; }
  @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: start;
  width: 9.2rem;
  transition: 0.3s ease-in-out; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .header-logo {
      width: 5.2rem; } }

.menu-item {
  color: #f2f3f5;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .menu-item {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; } }
  .menu-item > a {
    padding: 0 1rem;
    display: inline-block;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .menu-item > a {
        background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
        background-size: 200% 200%;
        animation: pretty 2s ease-in-out infinite;
        background-clip: text;
        -webkit-background-clip: text;
        transition: color 0.3s ease-in-out; } }
    .menu-item > a::before {
      position: absolute;
      content: "";
      width: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom center;
      background-image: url("../images/common/ico_line.svg");
      height: 100%;
      bottom: -0.4rem;
      left: 50%;
      transform: translateX(-50%);
      transition: 0.3s ease-in-out;
      z-index: -1; }
    @media screen and (max-width: 1300.98px) {
      .menu-item > a {
        padding: 0 0.8rem; } }
  .menu-item.current-menu-item > a {
    color: rgba(0, 0, 0, 0); }
    .menu-item.current-menu-item > a::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > a {
      color: rgba(0, 0, 0, 0); }
      .menu-item:hover > a::before {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }

.header-action {
  display: flex;
  align-items: center; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

.header-cart {
  padding: 0 1rem; }
  .header-cart .menu-item {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 0.4rem;
    position: relative; }
  .header-cart img {
    width: 2.4rem;
    height: 2.4rem; }
  .header-cart_number {
    background: linear-gradient(250deg, #f9df7b -6.74%, #b57e10 93.13%);
    position: absolute;
    top: -0.8rem;
    right: -0.8rem;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    justify-content: center;
    color: #1a1a22; }
  @media screen and (max-width: 767.98px) {
    .header-cart {
      display: flex;
      align-items: center;
      margin-right: 0;
      column-gap: 4.3rem; } }

.header-nav {
  height: 100%;
  margin-left: 1.6rem;
  flex: 1; }
  @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: #dedfe0;
  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: #dedfe0;
    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-color: #fff;
  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; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    margin-left: 0;
    flex: 1;
    height: calc(100% - 4.1rem);
    overflow: hidden auto; }
  .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(20, 40, 57, 0.2);
    color: #142839; }
    .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 {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    flex-direction: column;
    height: calc(100% - 26rem);
    overflow: hidden auto; }
  .header-mobile .dropdown {
    position: relative; }
    .header-mobile .dropdown::after {
      position: absolute;
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_arrow_1.svg");
      top: 1.15rem;
      right: 2rem;
      transform: rotate(-90deg);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 1199.98px) {
        .header-mobile .dropdown::after {
          filter: brightness(0) saturate(100%); } }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 0 0 0 1.2rem;
    visibility: visible;
    margin-top: 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.2rem;
      font-weight: 500;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
  .header-mobile .header-languae {
    display: flex;
    border-radius: 2rem;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.5rem;
    height: 4.1rem;
    background: #fafafc37; }
    .header-mobile .header-languae > a {
      padding: 1rem 1.5rem; }
    @media screen and (min-width: 576px) {
      .header-mobile .header-languae {
        display: none; } }
  .header-mobile .header-logo {
    position: relative;
    top: unset;
    left: unset;
    transform: unset; }

.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 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/footer_bg.svg");
  padding: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 26rem;
  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;
  font-family: var(--font-sec); }

.dropdown .child .menu-item > a::before {
  content: unset; }

@media screen and (min-width: 1200px) {
  .dropdown:hover::after {
    transform: translateY(-50%) rotate(-180deg); }
  .dropdown:hover > .child-wrap {
    opacity: 1;
    top: 100%;
    visibility: visible; } }

.dropdown.is-active::after {
  transform: rotate(0); }

@media screen and (min-width: 1200px) {
  .dropdown.is-mega > .child {
    display: none; } }

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

@media screen and (min-width: 1200px) {
  .child-wrap {
    transition: 0.3s ease-in-out;
    position: absolute;
    border-top: 1px solid #cd9f36;
    top: calc(100% + 1rem);
    background: #142839;
    left: 0;
    width: 100%;
    padding: 3rem 0;
    height: fit-content;
    opacity: 0;
    visibility: hidden; } }

.child-inner {
  display: flex;
  height: 100%;
  width: 100%; }
  .child-inner > .child {
    width: calc(50% - 1.2rem); }
    .child-inner > .child:last-child {
      width: calc(50% + 1.2rem);
      margin-left: 2.4rem;
      padding-left: 2.4rem;
      border-left: 1px solid #cd9f36; }

.child {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap; }
  @media screen and (min-width: 1200px) {
    .child {
      transition: 0.3s ease-in-out; } }
  @media screen and (min-width: 1200px) {
    .child .child {
      padding-left: 2rem;
      overflow: hidden;
      max-height: 0;
      transition: 0.3s ease-in-out;
      opacity: 0; } }
  .child .child .menu-item {
    font-style: italic; }
    @media screen and (max-width: 1199.98px) {
      .child .child .menu-item {
        color: #37566e; } }
  .child .dropdown {
    cursor: pointer;
    position: relative; }
    .child .dropdown > a {
      padding-right: 2.6rem;
      width: 100%; }
    .child .dropdown::after {
      position: absolute;
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_arrow_1.svg");
      right: 0;
      top: 0.775rem;
      transform: rotate(-90deg);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 1199.98px) {
        .child .dropdown::after {
          top: 1.15rem;
          right: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .child .dropdown:hover::after {
        transform: rotate(0); }
      .child .dropdown:hover > .child {
        max-height: 18.75rem;
        opacity: 1; } }
    .child .dropdown.is-active::after {
      transform: rotate(0deg); }
  .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 {
    width: 100%;
    text-align: left;
    padding: 0;
    font-weight: 400;
    display: block;
    height: fit-content; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        justify-content: start; } }
    .child .menu-item > a {
      padding: 0.5rem 0;
      width: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > a {
          padding: 0;
          width: fit-content; } }
    .child .menu-item::before {
      content: unset; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        color: #282829; } }

.header-cart {
  cursor: pointer; }

.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;
  padding: 0 1.2rem; }
  .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: #fff;
  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: 7.5rem; }
  .search-box.is-hidden {
    top: 0; }
  @media screen and (max-width: 1199.98px) {
    .search-box {
      padding: 1.5rem 0; } }

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

.modal-app {
  max-width: 480px;
  width: 100%;
  background-color: #fff;
  border-radius: 0.8rem;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: "fadeIn";
  padding: 0; }

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

.app-heading {
  font-size: 1.6rem;
  border-bottom: 1px solid #f2f6f7;
  color: #142839;
  padding: 1rem;
  text-align: center; }

.app-body {
  font-size: 1.6rem;
  text-align: center;
  padding: 20px 15px 48px; }
  @media screen and (max-width: 575.98px) {
    .app-body {
      padding-bottom: 2rem; } }

.qr-code {
  display: flex;
  align-items: center;
  justify-content: center; }
  .qr-code img {
    width: 18rem;
    height: 18rem; }
    @media screen and (max-width: 575.98px) {
      .qr-code img {
        width: 14rem;
        height: 14rem; } }

figcaption {
  font-size: 1.4rem;
  color: #334c65; }

.app-or {
  padding: 1.6rem 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.app-line {
  height: 0;
  width: 72px;
  border: 1px solid #ccd2d8; }

.app-text {
  padding: 0 12px;
  font-size: 1.4rem;
  color: #66798b; }

.app-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem; }

.app-link img {
  width: auto;
  height: 4.8rem; }

.download-app {
  margin-left: 1rem;
  margin-right: 1rem; }
  @media screen and (max-width: 1199.98px) {
    .download-app {
      margin-top: 0; } }
  .download-app .btn {
    min-width: unset;
    border-radius: 0 0.6rem; }
    .download-app .btn::before, .download-app .btn::after {
      content: unset; }
  .download-app .btn--sec {
    border-color: #f2f3f5; }
  .download-app .btn-inner {
    min-height: unset;
    padding: 0.6rem 0.8rem;
    gap: 0.4rem; }
    .download-app .btn-inner::before, .download-app .btn-inner::after {
      content: unset; }
    @media screen and (max-width: 575.98px) {
      .download-app .btn-inner {
        font-size: 1.2rem; } }
  .download-app img {
    width: 1.4rem; }

.header-dropdown {
  position: absolute;
  top: var(--header);
  width: 100%;
  background: #142839; }

.footer-main {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  background-image: url("../images/common/footer_bg.jpg");
  overflow: hidden;
  padding: 8rem 0; }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top; } }

.header-logo.footer-logo {
  justify-content: flex-start;
  margin-bottom: 2.4rem;
  display: flex;
  position: relative;
  top: unset;
  left: unset;
  transform: unset; }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  row-gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-wrap {
      margin: 0 -0.75rem; } }

.footer-box {
  padding: 0 1rem; }
  .footer-box:nth-child(1) {
    width: calc(4.8 / 12 * 100%); }
  .footer-box:nth-child(2) {
    width: calc(1.8 / 12 * 100%); }
  .footer-box:nth-child(3) {
    width: calc(2.7 / 12 * 100%); }
  .footer-box:last-child {
    flex: 1; }
  .footer-box .menu {
    flex-direction: column;
    align-items: flex-start; }
    .footer-box .menu > .menu-item {
      height: fit-content;
      justify-content: start;
      padding: 0; }
      .footer-box .menu > .menu-item:not(:first-child) {
        margin-top: 1.2rem; }
      .footer-box .menu > .menu-item::before {
        content: unset; }
  .footer-box .menu-link {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #f2f3f5;
    padding: 0; }
    @media screen and (max-width: 575.98px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1) {
      width: 100%; } }

.footer-item {
  color: #f2f3f5;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: var(--font-pri); }
  .footer-item:not(:first-child) {
    margin-top: 1.2rem; }
  .footer-item strong {
    font-weight: 600; }

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

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

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

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

.footer-title {
  color: #fafafc;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-title {
      margin-bottom: 2rem;
      font-size: 1.8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.2rem;
  font-size: 1.4rem;
  color: #fafafc;
  font-family: var(--font-three);
  line-height: 1.3; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .copyright img {
    height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .copyright img {
      height: 2rem; } }

.footer-desc {
  font-size: 2.8rem;
  font-family: var(--font-sec);
  line-height: 1.3;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .footer-desc {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 2.1rem; } }

.copyright-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      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: #142839;
    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: #142839;
      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; } }

.form-group {
  margin-bottom: 1.6rem;
  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-checkout .checkout .form-row .billing_last_name {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }

.form-input,
.woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
  font-family: var(--font-pri);
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  background: #fff;
  width: 100%;
  padding: 1.15rem 0;
  outline: none;
  font-size: 1.6rem;
  color: #282829;
  transition: 0.3s ease-in-out;
  height: 4.7rem; }
  .form-input:focus,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text:focus {
    outline: none;
    border-color: #cd9f36; }
  .form-input::placeholder,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
    color: #747475;
    font-size: 1.4rem;
    font-weight: 400; }

textarea.form-input {
  height: 23.4rem;
  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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

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

.checkmark {
  position: absolute;
  top: -0.04rem;
  left: 0;
  height: 2rem;
  width: 2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/ico_checkbox.svg");
  transition: 0.3s ease-in-out; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 0;
    transition: 0.3s ease-in-out;
    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: #cd9f36; }
  .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; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/contact/ico_arrow.svg");
  width: 1.6rem;
  height: 1.6rem;
  margin-left: -0.8rem;
  margin-top: -0.8rem;
  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% / 3 - (1 - 1 / 3) * 1.6rem) !important; }
    .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-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 #cd9f36 !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; }
          .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; }
        .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: 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; }

.btn {
  border: 1px solid #142839;
  border-radius: 0 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  min-width: 13.4rem;
  font-family: var(--font-pri); }
  .btn::before {
    position: absolute;
    z-index: 1;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    transition: 0.3s ease-in-out; }
  .btn-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/btn_bg1.svg");
    border-radius: 0 0.8rem;
    width: 100%;
    padding: 0.95rem 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #142839;
    font-weight: 600;
    line-height: 1.5;
    min-height: 4.2rem;
    cursor: pointer;
    font-size: 1.4rem;
    transition: 0.3s ease-in-out; }
    .btn-inner > * {
      position: relative;
      z-index: 3;
      transition: 0.3s ease-in-out; }
    .btn-inner::before, .btn-inner::after {
      position: absolute;
      z-index: 2;
      content: "";
      width: 2.4rem;
      height: 3.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      transition: 0.3s ease-in-out; }
    .btn-inner::before {
      background-image: url("../images/common/ico_btn2.svg");
      top: 0.4rem;
      left: 0.4rem; }
    .btn-inner::after {
      background-image: url("../images/common/ico_btn1.svg");
      bottom: 0.4rem;
      right: 0.4rem; }
  .btn:hover {
    border-color: #cd9f36; }
    .btn:hover::before {
      top: 100%; }
    .btn:hover .btn-inner {
      border-radius: 0 0.8rem; }
      .btn:hover .btn-inner::before {
        background-image: url("../images/common/ico_btn3.svg"); }
      .btn:hover .btn-inner::after {
        background-image: url("../images/common/ico_btn4.svg"); }
      .btn:hover .btn-inner > span {
        background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }

.btn--pri {
  border-color: #cd9f36; }
  .btn--pri::before {
    background-color: transparent;
    background-image: url("../images/common/btn_bg1.svg");
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover; }
  .btn--pri .btn-inner {
    background: #142839; }
    .btn--pri .btn-inner::before {
      background-image: url("../images/common/ico_btn3.svg"); }
    .btn--pri .btn-inner::after {
      background-image: url("../images/common/ico_btn4.svg"); }
    .btn--pri .btn-inner > span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.btn--sec {
  border-color: #cd9f36; }
  .btn--sec::before {
    background-image: url("../images/common/btn_bg1.svg");
    top: -100%; }
  .btn--sec .btn-inner {
    background: transparent; }
    .btn--sec .btn-inner::before {
      background-image: url("../images/common/ico_btn3.svg"); }
    .btn--sec .btn-inner::after {
      background-image: url("../images/common/ico_btn4.svg"); }
    .btn--sec .btn-inner span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .btn--sec:hover::before {
    top: 0; }

.btn-cart {
  width: 6.6rem;
  height: 6.6rem;
  background: #f2f3f5;
  border-radius: 0.8rem; }
  .btn-cart img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s ease-in-out; }
  .btn-cart:hover img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(41%) saturate(729%) hue-rotate(357deg) brightness(85%) contrast(86%); }
  @media screen and (max-width: 575.98px) {
    .btn-cart {
      height: 5rem; } }

.brand {
  position: relative;
  height: 6.8rem;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  min-width: 27rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/brand.png"); }
  .brand span {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    background: linear-gradient(176deg, #d1a339 2.99%, #dcb852 83.36%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .brand span {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .brand span {
        font-size: 2rem; } }
  .brand::before, .brand::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .brand::before {
    background-image: url("../images/home/ico_fan.svg");
    width: 6.114rem;
    height: 3.117rem;
    top: 0;
    right: 0; }
  .brand::after {
    background-image: url("../images/home/ico_cloud.svg");
    width: 4.953rem;
    height: 3.133rem;
    bottom: 0;
    left: 0; }
  @media screen and (max-width: 575.98px) {
    .brand {
      min-width: 22rem; }
      .brand::after {
        width: 3.953rem; }
      .brand::before {
        width: 4.114rem; } }

.blocker {
  z-index: 110; }

.custom-modal {
  max-width: 1200px;
  height: 70vh;
  padding: 1.5rem;
  width: 100%; }
  @media screen and (max-width: 575.98px) {
    .custom-modal {
      height: 50vh; } }

.media-iframe {
  position: relative;
  padding-top: calc(70vh - 30px);
  border-radius: 1.2rem;
  overflow: hidden; }
  .media-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .media-iframe {
      padding-top: calc(50vh - 30px); } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  flex-direction: row-reverse;
  justify-content: flex-end; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    margin-left: auto !important;
    transition: 0.3s ease-in-out; }

.order {
  width: 38%;
  border-radius: 2rem;
  padding: 3rem 2.2rem;
  border: 1px solid #ae0b11;
  height: fit-content;
  background: #f7f7d2;
  padding-right: 1.2rem; }
  .order.cart {
    border: 0;
    padding-top: 0;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .order {
      padding: 2rem 1.5rem;
      padding-right: 0.5rem; } }
  .order .dropdown-title {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 1200px) {
      .order .dropdown-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .order .dropdown-title {
        font-size: 2rem; } }
  .order .clear-cart-button {
    font-size: 1.6rem;
    display: inline-block;
    margin-bottom: 1rem; }
  .order .cart_list {
    height: 62vh;
    overflow: hidden auto;
    padding: 2rem 0 !important;
    padding-right: 1rem !important; }
    .order .cart_list::-webkit-scrollbar {
      width: 3px; }
    .order .cart_list::-webkit-scrollbar-track {
      background: #ccc; }
    .order .cart_list::-webkit-scrollbar-thumb {
      background: #142839;
      border-radius: 10px; }
  .order .product-name {
    margin-bottom: 0.6rem;
    padding-right: 3rem; }
    .order .product-name a {
      font-size: 1.6rem; }
  .order .price {
    font-size: 1.4rem;
    font-weight: 500; }
  .order .quantity {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.6rem 0; }
  .order .subtotal {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: right;
    margin-top: 2rem; }
  .order .remove_from_cart_button {
    margin-left: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem !important;
    display: flex !important;
    width: 2rem !important;
    height: 2rem !important;
    position: absolute;
    top: 0.5rem;
    right: 0; }
    .order .remove_from_cart_button img {
      width: 2rem !important;
      margin-left: 0 !important;
      height: auto; }
  .order .cart_list .woocommerce-mini-cart-item {
    position: relative;
    border-top: 1px solid #e2e8f0;
    padding: 1.5rem 0; }
    .order .cart_list .woocommerce-mini-cart-item .thumbnail img {
      width: 80px;
      margin-top: 2rem; }
      @media screen and (max-width: 575.98px) {
        .order .cart_list .woocommerce-mini-cart-item .thumbnail img {
          width: 60px; } }
  .order .quantity .qty {
    width: 4rem;
    font-size: 1.6rem;
    border-radius: 0; }
  .order .number-button .plus,
  .order .number-button .minus,
  .order .number-button input {
    padding: 0.2rem;
    height: 3rem; }
  .order .number-button .plus,
  .order .number-button .minus {
    cursor: pointer; }
  .order .total-title {
    font-family: var(--font-sec);
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .order .total-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .order .total-title {
        font-size: 2rem; } }
  .order .total {
    text-align: right;
    margin-bottom: 3rem; }
    .order .total .amount {
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .order .total .amount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .order .total .amount {
          font-size: 1.6rem; } }
  .order .order-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem; }
    .order .order-btn .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #142839 !important; }
      .order .order-btn .btn:hover {
        border-color: #cd9f36 !important; }
  .order .dropdown-footer {
    margin-right: 1rem; }

.coupon {
  align-items: center; }
  .coupon .btn--plus {
    padding: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .coupon .btn--plus img {
      width: 2rem;
      height: 2rem; }
    .coupon .btn--plus.is-active {
      opacity: 0; }

.coupon-input {
  overflow: hidden;
  transition: 0.3s ease-in-out;
  opacity: 0;
  height: 0;
  margin-top: 0.4rem; }
  .coupon-input.is-active {
    height: 5.3rem;
    opacity: 1; }

.total {
  padding-top: 3rem;
  border-top: 1px solid #ae0b11; }

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

.cart {
  background: #fff;
  margin-bottom: 5rem; }
  .cart .label-right {
    width: 34%;
    text-align: right; }
  .cart .coupon {
    margin-top: 4rem; }
    .cart .coupon .btn--plus {
      width: 3.6rem;
      height: 3.6rem; }
  @media screen and (max-width: 991.98px) {
    .cart {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .cart .coupon {
      margin-top: 2rem; } }

.label-img {
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  display: block;
  border-radius: 1.6rem;
  border: 1px solid #ae0b11; }
  .label-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .label-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.label-box {
  margin-top: 3rem; }
  .label-box .label-left {
    font-weight: 600;
    color: #4e4e4e;
    flex: 1;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
    .label-box .label-left:hover {
      color: #ae0b11; }
  .label-box .label {
    margin-top: 3rem;
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .label-box {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .label-box {
      margin-top: 3rem; }
      .label-box .label {
        margin-top: 1.6rem; } }

.payment-title {
  color: #282829;
  font-weight: 600;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-title {
      font-size: 1.6rem; } }

.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  color: #282829;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .label {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label {
      font-size: 1.6rem; } }

.cart-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }
  .cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }

.cart-wrap {
  position: fixed;
  top: 0;
  right: -43.6rem;
  transition: 0.3s ease;
  background: #fff;
  max-width: 43.6rem;
  width: 100%;
  height: 100dvh;
  box-shadow: 0 8px 24px rgba(150, 158, 166, 0.2);
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100; }
  .cart-wrap.is-active {
    right: 0;
    overflow: auto; }
    .cart-wrap.is-active::-webkit-scrollbar {
      width: 3px; }
    .cart-wrap.is-active::-webkit-scrollbar-track {
      background: #ccc; }
    .cart-wrap.is-active::-webkit-scrollbar-thumb {
      background: #142839;
      border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      width: 85%;
      right: -85%; } }

.cart-close {
  cursor: pointer;
  padding: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart .empty-img img {
  width: 10rem; }

.cart .cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10rem;
  text-align: center; }
  .cart .cart-empty a {
    color: #ae0b11;
    font-weight: 600;
    transition: 0.3s ease-in-out; }
    .cart .cart-empty a:hover {
      text-decoration: underline; }

.counter-box,
.number-button {
  display: flex;
  align-items: center; }
  .counter-box .plus,
  .counter-box .minus,
  .number-button .plus,
  .number-button .minus {
    border: 1px solid #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .counter-box .plus img,
    .counter-box .minus img,
    .number-button .plus img,
    .number-button .minus img {
      width: 1.2rem;
      height: 1.2rem; }
  .counter-box input,
  .number-button input {
    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; }
    .counter-box input:focus,
    .number-button input:focus {
      outline: none;
      box-shadow: 0; }
    .counter-box input::-webkit-outer-spin-button, .counter-box input::-webkit-inner-spin-button,
    .number-button input::-webkit-outer-spin-button,
    .number-button input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .counter-box .plus,
  .counter-box .minus,
  .counter-box input,
  .number-button .plus,
  .number-button .minus,
  .number-button input {
    width: 4.4rem;
    height: 3.6rem;
    padding: 0.8rem; }
  .counter-box .plus,
  .number-button .plus {
    border-radius: 0 0.8rem 0.8rem 0; }
  .counter-box .minus,
  .number-button .minus {
    border-radius: 0.8rem 0 0 0.8rem; }
  .counter-box .minus,
  .counter-box .plus,
  .number-button .minus,
  .number-button .plus {
    font-size: 2rem;
    font-weight: 500;
    color: #9f9e9c;
    padding: 0; }
    @media only screen and (max-width: 1200px) {
      .counter-box .minus,
      .counter-box .plus,
      .number-button .minus,
      .number-button .plus {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .counter-box .minus,
      .counter-box .plus,
      .number-button .minus,
      .number-button .plus {
        font-size: 1.6rem; } }

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

.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; }
      .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 #cd9f36 !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 #cd9f36 !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 #cd9f36;
    transition: 0.3s ease-in-out;
    color: #fff; }
    .cart-box .shipping-calculator-form button[name="calc_shipping"]:hover {
      border-radius: 0.3rem;
      background-color: #142839; }
  @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; } }

.mona-cart-page {
  padding-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .mona-cart-page {
      padding-bottom: 4rem; } }

.c-thankyou {
  padding-top: 4.8rem;
  padding-bottom: 8rem;
  max-width: 80rem;
  font-family: var(--font-pri);
  margin-right: auto;
  margin-left: auto; }
  .c-thankyou .icon {
    margin-bottom: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .c-thankyou .icon svg {
      width: 10rem;
      height: auto; }
  .c-thankyou .content {
    text-align: center;
    margin-bottom: 3.2rem; }
  .c-thankyou .title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f0f0f;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .c-thankyou .title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .c-thankyou .title {
        font-size: 2.7rem; } }
  .c-thankyou .description {
    color: #282829;
    font-size: 1.6rem;
    line-height: 1.5; }
  .c-thankyou ul.woocommerce-order-overview {
    margin-bottom: 2.4rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/cart/order_bg.jpg); }
    .c-thankyou ul.woocommerce-order-overview::before, .c-thankyou ul.woocommerce-order-overview::after {
      content: unset; }
    .c-thankyou ul.woocommerce-order-overview li {
      border: 0;
      margin-right: 0;
      text-transform: unset;
      padding-right: 0;
      line-height: 1.5;
      font-size: 1.6rem;
      color: #dedfe0; }
      .c-thankyou ul.woocommerce-order-overview li strong {
        font-weight: 600;
        color: #fafafc;
        font-size: 2rem; }
        @media only screen and (max-width: 1200px) {
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.6rem; } }
      .c-thankyou ul.woocommerce-order-overview li.order {
        width: unset;
        border-radius: 0;
        padding: 0;
        border: 0;
        background: transparent;
        padding-right: 0; }
      .c-thankyou ul.woocommerce-order-overview li.total {
        padding-top: 0; }
      .c-thankyou ul.woocommerce-order-overview li p:not(:last-child) {
        margin-bottom: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .c-thankyou ul.woocommerce-order-overview {
        padding: 2rem 1.5rem; }
        .c-thankyou ul.woocommerce-order-overview li {
          font-size: 1.4rem; }
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.4rem; } }
  .c-thankyou .btn {
    margin: 0 auto;
    display: flex;
    width: fit-content;
    min-width: 18.5rem; }
  @media screen and (max-width: 575.98px) {
    .c-thankyou {
      padding: 4rem 0; }
      .c-thankyou .title {
        font-size: 2rem; }
      .c-thankyou .description {
        font-size: 1.2rem; } }

body #mona-ajax-add-to-cart-message {
  padding-top: 12px;
  padding-bottom: 12px; }

body #mona-ajax-add-to-cart-message {
  position: fixed;
  opacity: 0;
  right: 0;
  top: 7.7rem;
  width: 100%;
  z-index: 90;
  text-align: center;
  visibility: hidden;
  overflow: hidden;
  line-height: 26px;
  text-transform: uppercase;
  transform: translate(100%, 0);
  transition: transform 200ms ease-out;
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  background-color: #f6f5f8;
  color: #515151;
  border-top: 3px solid #8fae1b;
  border-radius: 0.4rem;
  list-style: none outside;
  width: auto;
  word-wrap: break-word; }
  @media screen and (min-width: 1200px) {
    body #mona-ajax-add-to-cart-message {
      top: 13.4rem; } }
  body #mona-ajax-add-to-cart-message.is-fixed {
    top: 7.7rem; }
  body #mona-ajax-add-to-cart-message.is-hidden {
    top: 1rem; }
  @media screen and (max-width: 575.98px) {
    body #mona-ajax-add-to-cart-message {
      padding: 1rem;
      font-size: 1.2rem; } }

body #mona-ajax-add-to-cart-message:before {
  float: none; }

body #mona-ajax-add-to-cart-message.show {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  display: block; }

body #mona-ajax-add-to-cart-message:not(.error) > span.error-message,
body #mona-ajax-add-to-cart-message.error > span.error-message .button,
body #mona-ajax-add-to-cart-message.error > span:not(.error-message) {
  display: none; }

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

.article-item.product-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }
  .article-item.product-item .article-card {
    gap: 0;
    border-radius: 1.2rem;
    box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }
  .article-item.product-item .article-img {
    padding-top: 100%;
    max-height: 28rem;
    border-radius: 0;
    border-radius: 1.2rem 1.2rem 0 0; }
  .article-item.product-item .article-picture {
    position: relative; }
  .article-item.product-item .article-content {
    padding: 2.4rem;
    gap: 0; }
  .article-item.product-item .article-title,
  .article-item.product-item .article-title > a {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    transition: 0.3s ease-in-out;
    font-family: var(--font-pri);
    text-shadow: none;
    text-transform: unset;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-size: 200% 200%;
    animation: pretty 2s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.3s ease-in-out; }
    @media only screen and (max-width: 1200px) {
      .article-item.product-item .article-title,
      .article-item.product-item .article-title > a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .article-item.product-item .article-title,
      .article-item.product-item .article-title > a {
        font-size: 1.6rem; } }
    .article-item.product-item .article-title:hover,
    .article-item.product-item .article-title > a:hover {
      color: rgba(0, 0, 0, 0); }
  .article-item.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; }
    .article-item.product-item .btn::after {
      display: none; }
    .article-item.product-item .btn.loading {
      opacity: 1 !important;
      transition: 0.3s ease-in-out; }
      .article-item.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; }
    .article-item.product-item .btn:hover {
      border-color: #cd9f36 !important; }
    .article-item.product-item .btn.wc-forward {
      display: none; }
  @media screen and (max-width: 1199.98px) {
    .article-item.product-item {
      padding: 0 1rem; }
      .article-item.product-item .article-content {
        padding: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .article-item.product-item {
      padding: 0 0.75rem;
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .article-item.product-item {
      width: 100%;
      padding: 0; }
      .article-item.product-item .article-content {
        padding: 1.6rem 1rem; } }

@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;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 1.6rem; } }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.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: #ae0b11; }

.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: 2.4rem;
  color: #0f0f0f;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  font-family: var(--font-sec);
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-size: 200% 200%;
  animation: pretty 2s ease-in-out infinite;
  background-clip: text;
  -webkit-background-clip: text;
  transition: color 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 2rem; } }
  .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;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-size: 200% 200%;
    animation: pretty 2s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.3s ease-in-out; }
  .article-title:hover {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: rgba(0, 0, 0, 0); }
    .article-title:hover a {
      color: rgba(0, 0, 0, 0); }

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

.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem; }

.tag-item a {
  background: #f4f4f4;
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 0.3rem;
  transition: 0.3s ease-in-out;
  cursor: pointer; }
  .tag-item a:hover {
    background: #ae0b11;
    color: #fff; }

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

.is-horizontal .article-card {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  transition: 0.3s ease-in-out; }
  .is-horizontal .article-card:hover .article-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .is-horizontal .article-card:hover .article-title {
    color: #ae0b11; }

.is-horizontal .article-picture {
  width: 35%; }

.is-horizontal .article-img {
  padding-top: calc(60 / 80 * 100%);
  border-radius: 0.8rem; }

.is-horizontal .article-content {
  flex: 1;
  padding: 0; }

.is-horizontal .article-title {
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.discount {
  position: absolute;
  top: 1rem;
  left: 1.2rem;
  padding: 0.6rem 1.2rem;
  border-radius: 5.3rem;
  background: #fafafc;
  font-size: 1.2rem;
  color: #142839;
  line-height: 1; }

.product-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.2rem; }
  .product-price .price {
    line-height: 1.5;
    display: flex;
    flex-direction: column; }
    .product-price .price .old {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem; }
    .product-price .price .new {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .product-price .price .new {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .product-price .price .new {
          font-size: 1.6rem; } }
  .product-price .price-num {
    font-size: 1.2rem;
    color: #696660;
    line-height: 1.5; }
    @media screen and (max-width: 575.98px) {
      .product-price .price-num {
        font-size: 1.1rem; } }

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

.woocommerce-page .article-item.product-item {
  width: calc(100% / 3) !important;
  padding: 0 1.6rem !important;
  margin: 0 !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .article-item.product-item {
      padding: 0 1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .article-item.product-item {
      padding: 0 0.75rem !important;
      width: 50% !important; } }

#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: #282829;
    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: #282829;
    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: 576px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link:hover {
      text-decoration: none;
      color: #142839;
      text-shadow: 0.1rem 0 0 currentColor; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }

.banner {
  position: relative;
  margin-top: -2px;
  overflow: hidden; }
  .banner .breadcrumb-list {
    padding: 0; }
  .banner .breadcrumb-item {
    color: #fafafc; }
    .banner .breadcrumb-item.is-current {
      color: #f2f3f5; }
    .banner .breadcrumb-item a::after {
      background-image: url("../images/common/ico_breadcrumb.svg"); }
  .banner.banner--sec .container {
    display: flex;
    flex-wrap: wrap; }
  .banner.banner--sec .banner-content {
    flex: 1; }
  @media screen and (max-width: 575.98px) {
    .banner.banner--sec .banner-title {
      font-size: 3rem; } }
  .banner.hero::before, .banner.hero-slide::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("../images/home/decor.png");
    bottom: 0;
    width: 100%;
    left: 0;
    height: 9%;
    z-index: 2;
    min-height: 5rem; }
    @media screen and (max-width: 767.98px) {
      .banner.hero::before, .banner.hero-slide::before {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom center; } }
  .banner.hero .swiper-slide, .banner.hero-slide .swiper-slide {
    position: relative;
    z-index: 0; }
    .banner.hero .swiper-slide.swiper-slide-active, .banner.hero-slide .swiper-slide.swiper-slide-active {
      z-index: 1; }
  .banner.hero .banner-content, .banner.hero-slide .banner-content {
    max-width: 66.6rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto; }
  .banner.hero .banner-title, .banner.hero-slide .banner-title {
    text-shadow: none; }
    .banner.hero .banner-title span, .banner.hero-slide .banner-title span {
      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) {
      .banner.hero .banner-title, .banner.hero-slide .banner-title {
        font-size: 3rem; } }
  .banner.hero .banner-img, .banner.hero-slide .banner-img {
    padding-top: calc(720 / 1728 * 100%); }
    .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
      width: 37%;
      height: 72%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      top: unset;
      background-color: transparent;
      bottom: 0;
      animation: float 3s cubic-bezier(0.175, 0.885, 0.32, 1) 1; }
      @media screen and (max-width: 1199.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 26%;
          height: 50%; } }
      @media screen and (max-width: 767.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 20rem;
          height: 20rem; } }
    .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
      right: 0;
      position: absolute;
      z-index: 0;
      content: "";
      background-image: url("../images/home/decor_2.png"); }
      @media screen and (max-width: 575.98px) {
        .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
          width: 15rem;
          height: 15rem; } }
    .banner.hero .banner-img::before, .banner.hero-slide .banner-img::before {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/decor_1.png");
      left: -5.6rem; }
  .banner.hero .btn, .banner.hero-slide .btn {
    font-weight: 600;
    min-width: 17.1rem; }
    .banner.hero .btn .btn-inner, .banner.hero-slide .btn .btn-inner {
      padding: 0.95rem 2.8rem; }
  .banner.hero .btn-box, .banner.hero-slide .btn-box {
    margin-top: 2.4rem; }

.banner-img {
  position: relative;
  padding-top: calc(400 / 1728 * 100%);
  min-height: 20rem; }
  .banner-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(20, 40, 57, 0.2); }

.banner-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }

.banner-title {
  color: #fafafc;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  line-height: 1.3;
  text-transform: capitalize;
  text-shadow: 0px 1px 0px #e2e8f0; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3rem; } }

.banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .banner-content .breadcrumb .container {
    padding: 0; }

.banner-picture {
  max-width: 40rem;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .banner-picture img {
    height: calc(100vw * (400 / 1728));
    object-fit: contain; }
  @media screen and (max-width: 575.98px) {
    .banner-picture {
      align-items: flex-start; }
      .banner-picture img {
        height: 6rem; } }

@keyframes float {
  0% {
    transform: translatey(100%); }
  100% {
    transform: translatey(0px); } }

.act-outer {
  position: absolute;
  bottom: 11%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.act-wrap {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0.8rem;
  border-radius: 50%;
  border: 1px solid #f2f3f5;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem; }
  .act-wrap img {
    height: 0.8rem;
    width: auto;
    animation: wheel1 1.2s infinite alternate-reverse; }

.mouse-down {
  width: 1.45rem;
  height: 2.084rem;
  border-radius: 0.6rem;
  border: 1px solid #f2f3f5;
  position: relative; }
  .mouse-down::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 0.1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f2f3f5;
    border-radius: 50%;
    opacity: 1;
    animation: wheel 1.2s infinite; }

@keyframes wheel {
  to {
    opacity: 0;
    top: 1rem; } }

@keyframes wheel1 {
  to {
    transform: translateY(0.4rem); } }

.banner.hero-slide .banner-inner {
  padding-top: 12rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .banner-inner {
      padding-top: 8rem; } }

.banner.hero-slide .banner-content {
  justify-content: start; }

.banner.hero-slide .tt-section {
  color: #fafafc; }

.banner.hero-slide .swiper-pagination {
  display: block;
  bottom: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .swiper-pagination {
      bottom: 1rem; } }

.banner.hero-slide .swiper-pagination-bullet {
  transition: 0.3s ease-in-out;
  background: #d8dce3;
  opacity: 1; }
  .banner.hero-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 4.8rem;
    border-radius: 100px;
    background: linear-gradient(129deg, #d3a539 -9.34%, #d3a539 6.06%, #f2d893 41.26%, #ffe79f 46.76%, #e2c07c 64.36%, #a67033 100.66%); }

.banner.hero-slide .title-bg1 {
  margin-bottom: 7rem; }
  @media screen and (max-width: 1300.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 2rem; } }

.banner.hero-slide::before {
  display: none; }

.banner.hero-slide .banner-img {
  display: block; }
  .banner.hero-slide .banner-img::before, .banner.hero-slide .banner-img::after {
    display: none; }

.swiper-action {
  max-width: 172.8rem;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  width: 100%;
  top: calc(50% - 12rem);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .swiper-action .swiper-button-next,
  .swiper-action .swiper-button-prev {
    position: relative;
    left: unset;
    right: unset;
    margin: 0;
    top: unset; }
    .swiper-action .swiper-button-next::after,
    .swiper-action .swiper-button-prev::after {
      filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(422%) hue-rotate(222deg) brightness(108%) contrast(98%); }
    .swiper-action .swiper-button-next:hover::after,
    .swiper-action .swiper-button-prev:hover::after {
      background-color: transparent; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      display: none; } }

.banner.banner-bg .banner-img {
  padding-top: calc(400 / 1728 * 100%);
  min-height: 25rem; }

.banner.banner-bg .banner-content {
  max-width: 66.6rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.banner.banner-bg .banner-title {
  text-shadow: none; }
  .banner.banner-bg .banner-title span {
    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) {
    .banner.banner-bg .banner-title {
      font-size: 3rem; } }

.banner.banner-bg .btn {
  font-weight: 600;
  min-width: 17.1rem; }
  .banner.banner-bg .btn .btn-inner {
    padding: 0.95rem 2.8rem; }

.banner.banner-bg .btn-box {
  margin-top: 2.4rem; }

.partner {
  padding-block: 8rem; }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-block: 4rem; }
      .partner .heading-bg {
        text-align: center; } }

.partner-box {
  width: 50%;
  padding: 0 1.6rem; }
  .partner-box .btn {
    min-width: 14.6rem;
    margin-top: 2.4rem; }
  .partner-box img {
    border-radius: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .partner-box {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-box {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .partner-box .btn {
      margin-left: auto;
      display: flex;
      width: fit-content; } }

.partner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  margin-top: 9.6rem; }
  @media screen and (max-width: 1199.98px) {
    .partner-wrap {
      margin-top: 5rem; } }
  @media screen and (max-width: 991.98px) {
    .partner-wrap {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-wrap {
      flex-direction: column-reverse;
      row-gap: 2rem;
      margin-top: 3rem;
      margin-right: 0;
      margin-left: 0; } }

.partner-desc {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  color: #282829;
  font-size: 1.6rem;
  line-height: 1.6; }
  @media screen and (max-width: 575.98px) {
    .partner-desc {
      font-size: 1.4rem; } }

.news-latest {
  position: relative; }
  .news-latest::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../../assets/images/news/news_latest_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: -1; }
  @media screen and (max-width: 576px) {
    .news-latest .tt-section {
      text-align: center; } }
  .news-latest_inner {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    overflow: hidden; }
  .news-latest_filter {
    display: flex;
    overflow: auto hidden; }
    .news-latest_filter::-webkit-scrollbar {
      display: none; }
    .news-latest_filter .filter-item {
      white-space: nowrap;
      color: #142839;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      letter-spacing: -0.032rem;
      position: relative; }
      .news-latest_filter .filter-item::after {
        content: "";
        position: absolute;
        left: 0rem;
        bottom: 0.055rem;
        width: 100%;
        height: 0.1rem;
        background-color: #e5e5e5;
        transition: width 0.6s;
        z-index: -1; }
      .news-latest_filter .filter-item + .filter-item {
        padding-left: 3.2rem; }
        @media screen and (max-width: 575.98px) {
          .news-latest_filter .filter-item + .filter-item {
            padding-left: 1.6rem; } }
      .news-latest_filter .filter-item > * {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        padding: 1.2rem 0;
        position: relative; }
        .news-latest_filter .filter-item > *::after {
          content: "";
          position: absolute;
          bottom: 0rem;
          width: 0%;
          height: 0.2rem;
          background-color: #142839;
          left: 50%;
          transform: translateX(-50%);
          transition: width 0.6s; }
        .news-latest_filter .filter-item > *:is(:hover, :focus-visible)::after {
          width: 100%; }
      .news-latest_filter .filter-item.is-active > *::after {
        width: 100%; }
      .news-latest_filter .filter-item_tag {
        display: inline-block;
        padding: 0.2rem 0.4rem;
        border-radius: 0.4rem;
        background-color: #e22b2b;
        font-family: var(--font-fourth);
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 133.333%; }
  .news-latest_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .news-latest_list {
        grid-column-gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .news-latest_list {
        grid-row-gap: 2.4rem; } }
  .news-latest_item:nth-child(1) {
    grid-area: 1 / 1 / 5 / 3; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(1) {
        grid-area: 1 / 1 / 3 / 5; } }
    .news-latest_item:nth-child(1) .article-card {
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .news-latest_item:nth-child(1) .article-card {
          gap: 1.5rem; } }
    .news-latest_item:nth-child(1) .article-title {
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .news-latest_item:nth-child(1) .article-title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .news-latest_item:nth-child(1) .article-title {
          font-size: 2.8rem; } }
    .news-latest_item:nth-child(1) .article-date {
      font-size: 1.6rem; }
  .news-latest_item:nth-child(2) {
    grid-area: 1 / 3 / 3 / 4; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(2) {
        grid-area: 3 / 1 / 4 / 3; } }
  .news-latest_item:nth-child(3) {
    grid-area: 1 / 4 / 3 / 5; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(3) {
        grid-area: 3 / 3 / 4 / 5; } }
  .news-latest_item:nth-child(4) {
    grid-area: 3 / 3 / 5 / 4; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(4) {
        grid-area: 4 / 1 / 5 / 3; } }
  .news-latest_item:nth-child(5) {
    grid-area: 3 / 4 / 5 / 5; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(5) {
        grid-area: 4 / 3 / 5 / 5; } }

.member {
  min-height: calc(100vw * (687 / 1728));
  margin-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/home/member_bg.png");
  padding-block: 10rem;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .member .heading {
    justify-content: center;
    text-align: center; }
  .member .tt-section {
    text-shadow: none;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center; }
  @media screen and (max-width: 575.98px) {
    .member {
      padding-block: 4rem; } }
  .member.member--sec {
    margin-top: 0; }
    .member.member--sec .heading {
      justify-content: space-between; }
      @media screen and (max-width: 575.98px) {
        .member.member--sec .heading {
          justify-content: center; } }
  .member.member--three {
    position: relative;
    margin-top: 0; }
    .member.member--three::before, .member.member--three::after {
      position: absolute;
      z-index: -1;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: 85%;
      width: 8%;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (max-width: 1199.98px) {
        .member.member--three::before, .member.member--three::after {
          content: unset; } }
    .member.member--three::after {
      right: 0;
      background-image: url("../images/home/decor_7.svg"); }
    .member.member--three::before {
      left: 0;
      background-image: url("../images/home/decor_6.svg"); }
    .member.member--three .heading {
      justify-content: space-between; }
      @media screen and (max-width: 575.98px) {
        .member.member--three .heading {
          justify-content: center; } }
    .member.member--three .article-title {
      color: #fafafc;
      font-family: var(--font-pri);
      font-weight: 600;
      text-transform: unset; }
    .member.member--three .article-desc {
      color: #f2f3f5;
      font-size: 1.4rem; }
    .member.member--three .article-img {
      border: 1px solid transparent;
      border-radius: 1.2rem;
      padding-top: calc(258 / 384 * 100%);
      overflow: hidden;
      transition: 0.3s ease-in-out; }
      .member.member--three .article-img:hover {
        border-color: #cd9f36; }
    .member.member--three .member-slider {
      margin-right: -1.6rem;
      margin-left: -1.6rem; }
      .member.member--three .member-slider .swiper-slide {
        padding: 0 1.6rem; }
        .member.member--three .member-slider .swiper-slide-active .article-img {
          border-color: #cd9f36; }
      @media screen and (max-width: 1199.98px) {
        .member.member--three .member-slider .swiper-slide {
          padding: 0 1rem; } }
      @media screen and (max-width: 991.98px) {
        .member.member--three .member-slider .swiper-slide {
          padding: 0 0.75rem; } }
      @media screen and (max-width: 575.98px) {
        .member.member--three .member-slider {
          margin-right: -0.75rem;
          margin-left: -0.75rem; } }

.member-slider {
  margin-top: 2.8rem;
  position: relative;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  .member-slider .swiper-slide {
    width: calc(100% / 3);
    padding: 0 0.8rem;
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .member-slider .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .member-slider .swiper-slide {
        width: 100%; } }
  .member-slider .swiper-wrapper {
    display: flex; }
  .member-slider .swiper-button-next,
  .member-slider .swiper-button-prev {
    background: transparent;
    margin-top: -4rem; }
    .member-slider .swiper-button-next::after,
    .member-slider .swiper-button-prev::after {
      background-image: url("../images/home/ico_arrow.svg"); }
  .member-slider .swiper-pagination {
    display: none; }
    @media screen and (max-width: 575.98px) {
      .member-slider .swiper-pagination {
        display: block; } }
  .member-slider .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.8);
    transition: 0.3s ease-in-out; }
    .member-slider .swiper-pagination-bullet-active {
      background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }
  @media screen and (max-width: 575.98px) {
    .member-slider {
      padding-bottom: 6rem; } }

.member-item {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/decor_3.png");
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2.875rem 3.65rem;
  transition: 0.3s ease-in-out; }
  .member-item img {
    height: auto;
    border-radius: 50%; }
  .member-item:hover {
    transform: scale(1.05); }

.member-info {
  text-align: center; }
  .member-info span {
    color: #f2f3f5;
    font-size: 1.4rem;
    text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }

.member-title {
  transition: 0.3s ease-in-out;
  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: 3.2rem;
  text-transform: uppercase;
  font-family: var(--font-sec);
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .member-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .member-title {
      font-size: 2.8rem; } }
  .member-title:hover {
    background: linear-gradient(to right, #fff 31.07%, #fff 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.member.member--sec {
  background: transparent;
  position: relative; }
  .member.member--sec::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/home/member_bg2.png");
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center; }
  .member.member--sec::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/decor_10.svg");
    top: -8rem;
    left: -6rem;
    width: 9.6rem;
    height: 18rem; }
    @media screen and (max-width: 991.98px) {
      .member.member--sec::after {
        display: none; } }
  .member.member--sec .heading {
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .member.member--sec .heading {
        justify-content: center; } }
  .member.member--sec .tt-section {
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background: transparent; }
  .member.member--sec .member-slider {
    margin-top: 4.8rem; }
  .member.member--sec .member-title {
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background: transparent;
    color: #ae0b11; }
  .member.member--sec .member-info {
    margin-top: 1.6rem; }
    .member.member--sec .member-info span {
      font-size: 1.4rem;
      line-height: 1.5;
      color: #0f0f0f;
      text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }
  .member.member--sec .swiper-pagination-bullet {
    background: #000; }
    .member.member--sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.customer {
  min-height: 60rem;
  padding-block: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/customer_bg.png");
  position: relative; }
  .customer::before, .customer::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .customer::before {
    width: 9.7rem;
    height: 16.7rem;
    top: -3rem;
    left: 0;
    background-position: left bottom;
    background-image: url("../images/home/decor_4.svg"); }
    @media screen and (max-width: 1199.98px) {
      .customer::before {
        height: 10rem; } }
    @media screen and (max-width: 575.98px) {
      .customer::before {
        top: -6rem; } }
  .customer::after {
    z-index: 2;
    bottom: -9rem;
    right: 0;
    width: 21.7rem;
    height: 24.9rem;
    background-position: right bottom;
    background-image: url("../images/home/decor_5.png"); }
    @media screen and (max-width: 1199.98px) {
      .customer::after {
        width: 12.7rem;
        height: 15.9rem;
        bottom: -5rem; } }
    @media screen and (max-width: 575.98px) {
      .customer::after {
        width: 8.7rem;
        height: 9.9rem;
        bottom: -2rem; } }
  .customer .title-bg {
    padding: 0.6rem 11.8rem; }
  @media screen and (max-width: 575.98px) {
    .customer {
      padding-block: 4rem; }
      .customer .title-bg {
        padding: 0.6rem 6.4rem; } }
  .customer.customer--sec::before, .customer.customer--sec::after {
    content: unset; }
  .customer.customer--sec .heading .tt-section {
    text-align: left;
    flex: 1; }
    @media screen and (max-width: 575.98px) {
      .customer.customer--sec .heading .tt-section {
        text-align: center; } }

.customer-slider {
  position: relative;
  max-width: 107.2rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4.8rem; }
  .customer-slider .swiper-wrapper {
    align-items: center; }
  .customer-slider .swiper-slide {
    border-radius: 2.4rem;
    overflow: hidden; }
    .customer-slider .swiper-slide.swiper-slide-next {
      transform: translate3d(0px, 0px, -102.458px) rotateX(0deg) rotateY(20deg) scale(1, 0.8) !important; }
    .customer-slider .swiper-slide.swiper-slide-prev {
      transform: translate3d(0px, 0px, -108.539px) rotateX(0deg) rotateY(-20deg) scale(1, 0.8) !important; }
    .customer-slider .swiper-slide.swiper-slide-active {
      min-width: 38.4rem;
      transform: translate3d(0px, 0px, -14.2857px) rotateX(0deg) rotateY(0deg) scale(1) !important; }
      .customer-slider .swiper-slide.swiper-slide-active .customer-info {
        transform: translateY(0);
        opacity: 1; }
      .customer-slider .swiper-slide.swiper-slide-active .customer-img::before {
        opacity: 1; }
      .customer-slider .swiper-slide.swiper-slide-active .customer-img::after {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.7) 85%); }
      @media screen and (max-width: 1199.98px) {
        .customer-slider .swiper-slide.swiper-slide-active {
          min-width: unset; } }
  .customer-slider .swiper-button-next,
  .customer-slider .swiper-button-prev {
    background: transparent; }
    .customer-slider .swiper-button-next::after,
    .customer-slider .swiper-button-prev::after {
      background-image: url("../images/home/ico_arrow1.svg"); }
  .customer-slider .swiper-button-prev {
    left: 15.5%; }
  .customer-slider .swiper-button-next {
    right: 12.5%; }
  @media screen and (max-width: 991.98px) {
    .customer-slider .swiper-button-prev {
      left: 8.5%; }
    .customer-slider .swiper-button-next {
      right: 8.5%; } }
  @media screen and (max-width: 575.98px) {
    .customer-slider {
      padding-bottom: 6rem; } }

.customer-img {
  position: relative;
  padding-top: 150%;
  border-radius: 2.4rem;
  overflow: hidden;
  display: block;
  transition: 0.3s ease-in-out; }
  .customer-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2.4rem; }
  .customer-img::after {
    position: absolute;
    z-index: 0;
    content: "";
    cursor: pointer;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(20, 40, 57, 0.7) 0%, rgba(20, 40, 57, 0.7) 100%);
    transition: 0.3s ease-in-out; }
  .customer-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    cursor: pointer;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/ico_play.svg");
    opacity: 0;
    transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .customer-img {
      padding-top: 120%; } }

.customer-info {
  position: absolute;
  z-index: 2;
  height: fit-content;
  width: 100%;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  padding: 2.4rem;
  transition: 0.3s linear;
  opacity: 0; }
  .customer-info span {
    color: #f2f3f5;
    font-size: 1.4rem;
    text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }

.customer-title {
  color: #fafafc;
  font-size: 2rem;
  text-transform: uppercase;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .customer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .customer-title {
      font-size: 1.6rem; } }
  .customer-title:hover {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.magazine {
  padding-block: 8rem;
  overflow: hidden; }
  .magazine .title-bg {
    background-image: url("../images/home/title_bg.svg");
    padding: 0 11.8rem; }
    @media screen and (max-width: 1199.98px) {
      .magazine .title-bg {
        padding: 0 6.2rem; } }
  @media screen and (max-width: 575.98px) {
    .magazine {
      padding-block: 4rem; } }

.magazine-slider {
  margin-top: 4.8rem;
  position: relative; }
  .magazine-slider .swiper-slide {
    width: 58%;
    position: relative; }
    .magazine-slider .swiper-slide-active {
      z-index: 10; }
      .magazine-slider .swiper-slide-active .customer-img::after {
        background: rgba(0, 0, 0, 0.5); }
      .magazine-slider .swiper-slide-active .customer-info {
        transform: translateY(0);
        opacity: 1; }
    .magazine-slider .swiper-slide-prev .customer-brand {
      left: 42%;
      transform: scale(1.22); }
    .magazine-slider .swiper-slide-next .customer-brand {
      opacity: 0; }
  .magazine-slider .customer-img {
    padding-top: calc(566 / 1008 * 100%);
    min-height: 40rem;
    z-index: 1; }
    .magazine-slider .customer-img::before {
      content: unset; }
    .magazine-slider .customer-img::after {
      background: rgba(0, 0, 0, 0.7);
      cursor: default;
      z-index: 0; }
  .magazine-slider .customer-title {
    font-size: 3.2rem;
    line-height: 1.1;
    text-transform: uppercase;
    font-family: var(--font-sec);
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .magazine-slider .customer-title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .magazine-slider .customer-title {
        font-size: 2.8rem; } }
  .magazine-slider .customer-info {
    z-index: 3; }
    .magazine-slider .customer-info span {
      color: #fafafc;
      font-size: 1.6rem;
      text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical; }
  .magazine-slider .swiper-button-next {
    right: 18%; }
  .magazine-slider .swiper-button-prev {
    left: 18%; }
  .magazine-slider .swiper-button-prev,
  .magazine-slider .swiper-button-next {
    background: transparent; }
    .magazine-slider .swiper-button-prev::after,
    .magazine-slider .swiper-button-next::after {
      background-image: url(../images/home/ico_arrow1.svg); }
  @media screen and (max-width: 1550.98px) {
    .magazine-slider .customer-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 1550.98px) and (max-width: 1200px) {
    .magazine-slider .customer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 1550.98px) and (max-width: 800px) {
    .magazine-slider .customer-title {
      font-size: 2rem; } }
  @media screen and (max-width: 1550.98px) {
    .magazine-slider .customer-info span {
      font-size: 1.4rem; }
    .magazine-slider .swiper-slide-prev .customer-brand {
      left: 40%;
      transform: scale(1.209); }
    .magazine-slider .swiper-button-next {
      right: 16%; }
    .magazine-slider .swiper-button-prev {
      left: 16%; } }
  @media screen and (max-width: 991.98px) {
    .magazine-slider .swiper-slide {
      width: 80%; }
      .magazine-slider .swiper-slide-prev .customer-brand {
        left: 4rem;
        transform: scale(1);
        opacity: 0; }
    .magazine-slider .swiper-button-next {
      right: 2%; }
    .magazine-slider .swiper-button-prev {
      left: 2%; } }
  @media screen and (max-width: 575.98px) {
    .magazine-slider {
      padding-bottom: 6rem; }
      .magazine-slider .swiper-slide {
        width: 100%;
        padding: 0 1.5rem; }
      .magazine-slider .swiper-pagination {
        display: block; } }

.customer-brand {
  position: absolute;
  top: 4rem;
  left: 4rem;
  border-radius: 12px;
  background: #fff;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  transition: 0.5s ease-in-out; }
  .customer-brand img {
    height: 3.4rem;
    width: auto; }
  @media screen and (max-width: 1550.98px) {
    .customer-brand img {
      height: 2.4rem; } }

.app.certificate {
  margin-top: -15rem;
  padding-top: 15rem; }
  .app.certificate .title-bg {
    padding: 0.6rem 7.2rem; }
  .app.certificate .app-slider {
    padding-top: 4.8rem;
    max-width: 166.2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-right: auto;
    margin-left: auto; }
    .app.certificate .app-slider .swiper-button-next,
    .app.certificate .app-slider .swiper-button-prev {
      margin-top: 0; }
    @media screen and (max-width: 1025.98px) {
      .app.certificate .app-slider .swiper-button-next {
        right: 27.7%; }
      .app.certificate .app-slider .swiper-button-prev {
        left: 27.7%; } }
  .app.certificate .swiper-slide {
    padding-bottom: 3rem;
    position: relative; }
    .app.certificate .swiper-slide:hover .certificate-img::before, .app.certificate .swiper-slide:hover .certificate-img::after {
      opacity: 1; }
    .app.certificate .swiper-slide .certificate-img {
      position: relative;
      display: block;
      transform: scale(0.8);
      transition: 0.3s ease-in-out; }
      .app.certificate .swiper-slide .certificate-img::before {
        position: absolute;
        z-index: 0;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 2.4rem;
        background: rgba(0, 0, 0, 0.7);
        transition: 0.3s ease-in-out;
        opacity: 0; }
      .app.certificate .swiper-slide .certificate-img::after {
        position: absolute;
        z-index: 0;
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/common/ico_eyes.svg");
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: 0.3s ease-in-out;
        opacity: 0; }
    .app.certificate .swiper-slide img {
      transform: unset; }
    .app.certificate .swiper-slide.swiper-slide-next .certificate-img, .app.certificate .swiper-slide.swiper-slide-prev .certificate-img {
      transform: scale(0.85); }
    .app.certificate .swiper-slide.swiper-slide-next img, .app.certificate .swiper-slide.swiper-slide-prev img {
      transform: unset; }
    .app.certificate .swiper-slide.swiper-slide-active .certificate-img {
      transform: scale(1); }
    .app.certificate .swiper-slide.swiper-slide-active img {
      transform: unset; }
    .app.certificate .swiper-slide-active .certificate-img {
      box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }

.contract {
  padding-bottom: 8rem;
  padding-top: 12rem;
  position: relative; }
  .contract::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-image: url("../images/home/decor_8.svg");
    width: 18rem;
    height: 24.8rem;
    right: 0;
    bottom: -4.5rem; }
    @media screen and (max-width: 1550.98px) {
      .contract::after {
        width: 12rem;
        height: 15.8rem;
        bottom: 0; } }
    @media screen and (max-width: 1199.98px) {
      .contract::after {
        width: 10rem;
        height: 10.8rem; } }
    @media screen and (max-width: 575.98px) {
      .contract::after {
        content: unset; } }
  @media screen and (max-width: 1199.98px) {
    .contract {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .contract {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.contract-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.4rem; }

.contract-item {
  padding: 10.6rem 5rem 4rem 5rem;
  transition: 0.3s ease-in-out;
  border-radius: 1.2rem;
  width: calc(100% / 6);
  background: transparent;
  box-shadow: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.3s linear;
  display: flex;
  align-items: center;
  justify-content: center; }
  .contract-item::before {
    position: absolute;
    z-index: 0;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    bottom: -100%;
    background: #142839;
    opacity: 0;
    transition: all 0.3s linear; }
  .contract-item img {
    height: 4rem;
    width: auto;
    position: relative;
    z-index: 2; }
  .contract-item:hover {
    padding: 7.3rem 5rem 7.3rem 5rem;
    box-shadow: 0px 139px 39px 0px rgba(0, 0, 0, 0), 0px 89px 36px 0px rgba(0, 0, 0, 0.01), 0px 50px 30px 0px rgba(0, 0, 0, 0.05), 0px 22px 22px 0px rgba(0, 0, 0, 0.09), 0px 6px 12px 0px rgba(0, 0, 0, 0.1); }
    .contract-item:hover img {
      filter: brightness(0) saturate(100%) invert(83%) sepia(41%) saturate(493%) hue-rotate(350deg) brightness(103%) contrast(95%); }
    .contract-item:hover::before {
      opacity: 1;
      bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .contract-item {
      width: calc(100% / 4); } }
  @media screen and (max-width: 991.98px) {
    .contract-item {
      padding: 4.6rem 5rem 4rem 5rem; }
      .contract-item:hover {
        padding: 4.3rem 5rem 4.3rem 5rem; } }
  @media screen and (max-width: 767.98px) {
    .contract-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 575.98px) {
    .contract-item {
      padding: 4.6rem 2rem 2rem 2rem; }
      .contract-item:hover {
        padding: 3.3rem 2rem 3.3rem 2rem; } }

.community .box-btn {
  display: flex;
  justify-content: center;
  margin-top: 6rem; }

.energy {
  padding-top: 16rem; }
  @media screen and (max-width: 1199.98px) {
    .energy {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .energy {
      padding-top: 4rem; } }

.energy-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  row-gap: 1.6rem;
  margin-top: 4.8rem; }
  @media screen and (max-width: 1199.98px) {
    .energy-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 575.98px) {
    .energy-list {
      margin-top: 2.4rem; } }

.energy-item {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .energy-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .energy-item {
      width: 100%; } }

.energy-card {
  position: relative; }
  .energy-card img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.energy-content {
  position: absolute;
  bottom: 4rem;
  padding: 0 4rem;
  left: 0;
  z-index: 1; }
  @media screen and (max-width: 1199.98px) {
    .energy-content {
      padding: 0 2rem; } }

.energy-tt {
  color: #fafafc;
  text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  font-family: var(--font-sec);
  font-size: 3.2rem;
  line-height: 1.1;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .energy-tt {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .energy-tt {
      font-size: 2.8rem; } }

.customer.customer-energy {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1199.98px) {
    .customer.customer-energy {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .customer.customer-energy {
      padding-bottom: 4rem; } }

.news-latest.h-news {
  padding-top: 20rem;
  padding-bottom: 8rem;
  background-image: url("../images/home/news_bg.png"); }
  @media screen and (max-width: 1199.98px) {
    .news-latest.h-news {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .news-latest.h-news {
      padding-top: 4rem; } }

.core {
  overflow: hidden;
  padding-bottom: 6rem;
  padding-top: 6.4rem; }
  @media screen and (max-width: 575.98px) {
    .core {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.core-video {
  display: block;
  max-height: 561px;
  overflow: hidden;
  border-radius: 24px;
  position: relative;
  margin-top: 6rem; }
  .core-video > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    min-height: 20rem; }

.ico-play {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  padding: 18px 20px 18px 28px; }
  .ico-play img {
    height: 2.2rem;
    width: auto;
    margin-right: 4px; }
  @media screen and (max-width: 575.98px) {
    .ico-play {
      width: 46px;
      height: 46px; } }

.ico-play:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 76px;
  height: 76px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite; }
  @media screen and (max-width: 575.98px) {
    .ico-play:before {
      width: 46px;
      height: 46px; } }

.ico-play:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 76px;
  height: 76px;
  background: #fff;
  border-radius: 50%;
  transition: all 200ms; }
  @media screen and (max-width: 575.98px) {
    .ico-play:after {
      width: 46px;
      height: 46px; } }

.ico-play img {
  position: relative;
  z-index: 3;
  max-width: 100%; }

.ico-play span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #fff;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent; }

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2);
    opacity: 0; } }

.core-list {
  margin-top: 4rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .core-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 575.98px) {
    .core-list {
      row-gap: 1.6rem;
      margin-top: 2.4rem; } }

.core-content {
  color: #0f0f0f;
  text-align: center;
  text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  font-size: 1.4rem;
  line-height: 1.5; }

.core-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  text-align: center;
  width: calc(100% / 3);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .core-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .core-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .core-item {
      width: 100%;
      row-gap: 1.6rem; } }

.app {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-image: url("../images/contact/form_bg.png");
  padding-top: 4rem;
  padding-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .app {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .app.app--sec .tt-section {
      font-size: 3rem; } }
  .app.app-home {
    background-position: top center; }

.app-content {
  width: calc(8 / 12 * 100%); }
  .app-content .title-bg {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
    background-image: url("../images/supports/title_bg.svg"); }
  .app-content .heading-bg {
    align-items: flex-start;
    gap: 0.8rem; }
  @media screen and (max-width: 991.98px) {
    .app-content {
      width: 100%; }
      .app-content .heading-bg {
        align-items: center;
        text-align: center; } }
  @media screen and (max-width: 575.98px) {
    .app-content .title-bg {
      padding: 0.6rem 3rem; } }

.app-img {
  flex: 1;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .app-img {
      width: calc(100% - 20.8rem);
      flex: unset;
      margin-left: auto; } }
  @media screen and (max-width: 575.98px) {
    .app-img {
      width: 100%;
      display: flex;
      flex-direction: column;
      row-gap: 2rem; } }

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

.app-qr {
  position: absolute;
  left: -20.8rem;
  bottom: 0;
  border-radius: 1.2rem;
  box-shadow: 0px 4px 48px 0px rgba(18, 27, 44, 0.15);
  background: #fff;
  padding: 1.2rem;
  overflow: hidden;
  display: flex;
  gap: 1.2rem;
  max-width: 28.8rem;
  align-items: center;
  max-height: 13.4rem; }
  @media screen and (max-width: 575.98px) {
    .app-qr {
      position: relative;
      left: unset;
      bottom: unset;
      margin: 0 auto; } }

.qr {
  width: 42%; }
  .qr img {
    width: 11rem;
    height: 11rem;
    border-radius: 12px; }

.store {
  flex: 1;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.3;
  color: #0f0f0f;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .store img {
    border-radius: 12px;
    height: 4.2rem;
    width: auto; }

.app-tick {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .app-tick {
      margin-top: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .app-tick {
      row-gap: 0.5rem; } }

.app-list {
  padding-left: 2.4rem;
  width: calc(50% - 0.5 * 1.2rem); }
  @media screen and (max-width: 1199.98px) {
    .app-list {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 767.98px) {
    .app-list {
      width: 100%;
      padding-left: 0; } }

.app-item {
  padding: 2.4rem;
  width: 100%;
  font-size: 1.6rem;
  color: #424242;
  position: relative; }
  .app-item strong {
    font-weight: 600;
    color: #142839; }
  .app-item::before {
    left: -0.6rem;
    top: 2.7rem;
    position: absolute;
    z-index: 0;
    content: "";
    width: 2.5rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/supports/ico_check.svg"); }
  .app-item:not(:last-child) {
    margin-bottom: 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .app-item {
      padding: 0.5rem 1rem;
      padding-left: 1.6rem; }
      .app-item::before {
        top: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .app-item {
      font-size: 1.4rem;
      padding: 0.5rem 0;
      padding-left: 1.6rem; }
      .app-item::before {
        width: 2rem;
        height: 2rem; } }

.app-home .partner {
  margin-top: 8rem;
  padding-bottom: 0; }
  .app-home .partner .heading-bg {
    padding: 0 1.5rem; }
  @media screen and (max-width: 575.98px) {
    .app-home .partner {
      margin-top: 4rem; } }

.app-home .partner-wrap {
  margin-top: 7.7rem;
  width: calc(100vw - (100vw - 120rem) / 2);
  margin-left: auto;
  margin-right: 0; }
  @media screen and (max-width: 1200px) {
    .app-home .partner-wrap {
      width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .app-home .partner-wrap {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 575.98px) {
    .app-home .partner-wrap {
      margin-top: 4rem; } }

.app-home .partner-desc {
  margin-top: 2.4rem; }
  .app-home .partner-desc strong {
    font-weight: 600;
    color: #142839; }

.app-home .partner-box {
  padding: 0; }
  .app-home .partner-box:first-child {
    max-width: 39.9rem;
    padding-left: 1.5rem; }
    @media screen and (max-width: 767.98px) {
      .app-home .partner-box:first-child {
        max-width: unset;
        width: 100%;
        padding-right: 1.5rem; } }
  .app-home .partner-box:last-child {
    flex: 1;
    padding-left: calc(1 / 12 * 100%); }
    @media screen and (max-width: 991.98px) {
      .app-home .partner-box:last-child {
        padding-left: 1.5rem; } }
  .app-home .partner-box .btn {
    min-width: 16rem; }

@media screen and (max-width: 575.98px) {
  .app-home .brand {
    margin: 0 auto; }
  .app-home .btn {
    margin-right: auto; } }

.app-slider {
  padding-top: 8rem;
  position: relative; }
  .app-slider .swiper-slide img {
    transform: scale(0.8);
    transition: 0.3s ease-in-out;
    border-radius: 2.4rem; }
  .app-slider .swiper-slide.swiper-slide-next img, .app-slider .swiper-slide.swiper-slide-prev img {
    transform: scale(0.85); }
  .app-slider .swiper-slide.swiper-slide-active img {
    transform: scale(1); }
  .app-slider .swiper-button-next,
  .app-slider .swiper-button-prev {
    top: 50%;
    margin-top: 2rem; }
  .app-slider .swiper-button-prev {
    left: 34.7%; }
  .app-slider .swiper-button-next {
    right: 34.7%; }
  @media screen and (max-width: 1600.98px) {
    .app-slider .swiper-button-prev {
      left: 34.4%; }
    .app-slider .swiper-button-next {
      right: 34.4%; } }
  @media screen and (max-width: 1400.98px) {
    .app-slider .swiper-button-prev {
      left: 34%; }
    .app-slider .swiper-button-next {
      right: 34%; } }
  @media screen and (max-width: 1025.98px) {
    .app-slider .swiper-button-prev {
      left: 33.7%; }
    .app-slider .swiper-button-next {
      right: 33.7%; } }
  @media screen and (max-width: 991.98px) {
    .app-slider {
      padding-bottom: 5rem; }
      .app-slider .swiper-button-prev,
      .app-slider .swiper-button-next {
        display: none; }
      .app-slider .swiper-pagination {
        display: block; } }
  @media screen and (max-width: 575.98px) {
    .app-slider {
      padding-top: 6rem; } }

.app-home .partner {
  margin-top: 0;
  margin-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .app-home .partner {
      margin-bottom: 4rem; } }

.aboutpg .core {
  padding-bottom: 12rem; }
  @media screen and (max-width: 991.98px) {
    .aboutpg .core {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .aboutpg .core {
      padding-bottom: 4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fY2FydC5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fbGF0ZXN0LnNjc3MiLCJfbGF5b3V0cy9fbWVtYmVyLnNjc3MiLCJfbGF5b3V0cy9fY3VzdG9tZXIuc2NzcyIsIl9sYXlvdXRzL19tYWdhemluZS5zY3NzIiwiX2xheW91dHMvX2NlcnRpZmljYXRlLnNjc3MiLCJfbGF5b3V0cy9fY29yZS5zY3NzIiwiX3BhZ2VzL19zdXBwb3J0LnNjc3MiLCJfcGFnZXMvX2FwcC5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbW1vblxyXG5AaW1wb3J0IFwiLi9jb21tb24uc2Nzc1wiO1xyXG4vLyBsYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2xhdGVzdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbWVtYmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jdXN0b21lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbWFnYXppbmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NlcnRpZmljYXRlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb3JlXCI7XHJcbi8vIHBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvc3VwcG9ydFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2FwcFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0XCI7XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY2FydFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xyXG5cclxuLy8gVE9DXHJcblxyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmFmYWZhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gID4gbmF2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLVBvcHBpbnNcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJVVE0gQXp1a2lcIiwgc2VyaWY7XHJcbiAgLS1mb250LXRocmVlOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1mb3VydGg6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZml2ZTogXCJTVk4tSG90dHJvb2YgU2VtaGVzdGFcIiwgc2Fucy1zZXJpZjtcclxuICAtLWhlYWRlcjogMTMuMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAtLWhlYWRlcjogNy41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzE0MjgzOTtcclxuJGNvbG9yLXNlY29uZDogI2FlMGIxMTtcclxuJGNvbG9yLXRocmVlOiAjZjJmM2Y1O1xyXG4kY29sb3ItZm91cjogI2NkOWYzNjtcclxuJGNvbG9yLXRleHQ6ICMyODI4Mjk7XHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIC8vICAgd2lkdGg6IDZweDtcclxuICAvLyB9XHJcbiAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIC8vIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzE0MjgzOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAycmVtO1xyXG4gIC8vIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIzcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uaXMtc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlzLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nLTgwIHtcclxuICAgIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4LTQ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGdhcDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMCAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogIzBmMGYwZjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYwO1xyXG5cclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLm5ld3MtYnRuIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzE0MjgzOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHRleHRCZyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcbi5wYWdlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgYS5wYWdlLW51bWJlcnMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNTVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIH1cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICB9XHJcbiAgICAmLnByZXYsXHJcbiAgICAmLm5leHQge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlIHtcclxuICAgICAgY29sb3I6ICNkMWQxZDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2QxZDFkMTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzclKSBzZXBpYSg2NiUpIHNhdHVyYXRlKDElKVxyXG4gICAgICAgICAgaHVlLXJvdGF0ZSgzNDZkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRvdCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gcGFkZGluZzogMS42cmVtIDA7XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogIzBmMGYwZjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogIzhjODk4MjtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjdyZW07XHJcbiAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIxLnN2Z1wiKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGl0bGVcclxuLnR0IHtcclxuICAmLXNlY3Rpb24ge1xyXG4gICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHJlbSAwLjFyZW0gMHJlbSAjZTJlOGYwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICYudHQtLW1kIHtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW0gMS42cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aXRsZS1iZyxcclxuLnRpdGxlLWJnMSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZml2ZSk7XHJcbiAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi90aXRsZV9iZy5zdmdcIik7XHJcbiAgcGFkZGluZzogMC42cmVtIDYuMnJlbTtcclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgNjguOTQlLCAjYjU3ZTEwIDE0NC44OCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy1iZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmlzLW1iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLnRpdGxlLWJnMSB7XHJcbiAgcGFkZGluZzogMCAxMS44cmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3RpdGxlX2JnMS5zdmcpO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gLmhvbWUsXHJcbi8vIC5ob21lcGFnZSB7XHJcbi8vICAgaGVhZGVyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgJi5pcy1maXhlZCB7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5vdmVybGF5LFxyXG4ub3ZlcmxheS1zZWFyY2gsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1uZXdzIHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5MDtcclxuICB0b3A6IDA7XHJcbn1cclxuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC8vIC5jb250YWluZXIge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMzdyZW07XHJcbiAgLy8gfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAuZHJvcGRvd246aG92ZXIgLmNoaWxkIHtcclxuICAgICAgICAvLyB0b3A6IGNhbGMoMTAwJSArIDIuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICB3aWR0aDogNi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtY2hhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gcGFkZGluZzogMi40cmVtIDA7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gcGFkZGluZzogMS41cmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgd2lkdGg6IDkuMnJlbTtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gdG9wOiA1MCU7XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC8vIGxlZnQ6IDA7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogNS4ycmVtO1xyXG4gIH1cclxufVxyXG4ubWVudS1pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLXRocmVlO1xyXG4gIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmID4gYSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG4gICAgICBhbmltYXRpb246IHByZXR0eSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoYm90dG9tIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2xpbmUuc3ZnXCIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgd2lkdGg6IDA7XHJcbiAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fbGluZS5zdmdcIik7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBib3R0b206IC0wLjRyZW07XHJcbiAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC8vICAgei1pbmRleDogLTE7XHJcbiAgLy8gfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2FydCB7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG4gICZfbnVtYmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsICNmOWRmN2IgLTYuNzQlLCAjYjU3ZTEwIDkzLjEzJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjhyZW07XHJcbiAgICByaWdodDogLTAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMWExYTIyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgY29sdW1uLWdhcDogNC4zcmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IDE0LjRyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAxMC40cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgZmxleDogMTtcclxuICAvLyBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAvLyBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogMTIuNHJlbTtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDEyODAuOThweCkge1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDEwLjRyZW07XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tZW51LWJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ubWVudS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICNkZWRmZTA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwLjIycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiAtMC43cmVtO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB0b3A6IDAuN3JlbTtcclxuICB9XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZWRmZTA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMjJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLy8gaGVhZGVyIG1vYmlsZVxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuMXJlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgLy8gfVxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1tYWluIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNnJlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYXJyb3dfMS5zdmdcIik7XHJcbiAgICAgIHRvcDogMS4xNXJlbTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbGFuZ3VhZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuMXJlbTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYzM3O1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1jbG9zZSxcclxuLmNhdGVnb3J5LWNsb3NlLFxyXG4ubmV3cy1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXJfYmcuc3ZnXCIpO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDI2cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5mb290ZXItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWRlc2Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PSBoZWFkZXIgYWNjb3VudCA9PT09PT09PVxyXG4uZHJvcGRvd24ge1xyXG4gIC5jaGlsZCB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAuY2hpbGQtd3JhcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLW1lZ2Ege1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmID4gLmNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWNjb3VudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBib3goMy44cmVtKTtcclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAyLjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDE0LjRyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNoaWxkLXdyYXAge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvdXI7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uY2hpbGQtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYgPiAuY2hpbGQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEuMnJlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hpbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICMzNzU2NmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgPiBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19hcnJvd18xLnN2Z1wiKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMC43NzVyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB0b3A6IDEuMTVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5jaGlsZCB7XHJcbiAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyB0b3A6IC0xLjVyZW07XHJcbiAgICB0b3A6IC0ycmVtO1xyXG4gICAgLy8gd2lkdGg6IDg1JTtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2FydCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5hdmF0YXIge1xyXG4gIEBpbmNsdWRlIGJveCg5cmVtKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hdmF0YXItd3JhcCB7XHJcbiAgLm5hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYm94IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHRvcDogdmFyKC0taGVhZGVyKTtcclxuICBoZWlnaHQ6IDEycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gIH1cclxuICAub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgdG9wOiA3LjVyZW07XHJcbiAgfVxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjNyZW07XHJcbiAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taW5wdXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWxhbmd1YWUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDQuOHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMTQyODM5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwcHggNzNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApLFxyXG4gICAgMHB4IDQ3cHggMTlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMHB4IDI2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcclxuICAgIDBweCAxMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDBweCAzcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgJiA+IGEge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY29sb3I6ICNkZWRmZTA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IC0wLjA1cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmV0dHkge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4vLyAuaG9tZSB7XHJcbi8vICAgLm1lbnUtaXRlbSB7XHJcbi8vICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgIGhlaWdodDogODAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAuaGVhZGVyIHtcclxuLy8gICAgICYuaXMtZml4ZWQge1xyXG4vLyAgICAgICAubWVudS1pdGVtIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLm1vZGFsLWFwcCB7XHJcbiAgbWF4LXdpZHRoOiA0ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tbmFtZTogXCJmYWRlSW5cIjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLmFwcC1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjZmNztcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYXBwLWJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHggNDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuLnFyLWNvZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDE4cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDE0cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZmlnY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICMzMzRjNjU7XHJcbn1cclxuLmFwcC1vciB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5hcHAtbGluZSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiA3MnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2QyZDg7XHJcbn1cclxuLmFwcC10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICM2Njc5OGI7XHJcbn1cclxuLmFwcC1zdG9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG4uYXBwLWxpbmsge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gIH1cclxufVxyXG4uZG93bmxvYWQtYXBwIHtcclxuICAvLyBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuNnJlbTtcclxuICB9XHJcbiAgLmJ0bi0tc2VjIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2YyZjNmNTtcclxuICB9XHJcbiAgLmJ0bi1pbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS40cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1oZWFkZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbn1cclxuIiwiLmZvb3Rlci1tYWluIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKHJpZ2h0IHRvcCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXJfYmcuanBnXCIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciB0b3ApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHtcclxuICAmLmZvb3Rlci1sb2dvIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTFyZW07XHJcbiAgcm93LWdhcDogM3JlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJveCB7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LjggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IGNhbGMoMS44IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHdpZHRoOiBjYWxjKDIuNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubWVudSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAmID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuM3JlbSAwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICNmMmYzZjU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItaXRlbSB7XHJcbiAgY29sb3I6ICNmMmYzZjU7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuOHJlbTtcclxufVxyXG5cclxuLnNvY2lhbC1pdGVtIHtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBjb2xvcjogI2ZhZmFmYztcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWdyb3VwIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmNvcHlyaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDAuMnJlbTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogI2ZhZmFmYztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aHJlZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMjg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIEBpbmNsdWRlIHRleHRCZztcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuLmNvcHlyaWdodC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBnYXA6IDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMS40cmVtO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3R0b206IDEwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgM3JlbSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYSxcclxuICAgIC5qcy10by10b3Agc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goOHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMTJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA1KSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAyMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDEpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDMzcHggOXB4IHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG90bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNS44cmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaG90bGluZS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICByaWdodDogLTIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvcm0tbGFiZWwsXHJcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmZvcm0tcm93IC5iaWxsaW5nX2xhc3RfbmFtZSB7XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mb3JtLWlucHV0LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXRcclxuICAuY2hlY2tvdXRcclxuICAuZm9ybS1yb3dcclxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMTVyZW0gMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgaGVpZ2h0OiA0LjdyZW07XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNzQ3NDc1O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICBoZWlnaHQ6IDIzLjRyZW07XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbi5mb3JtLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5mb3JtLXBhc3N3b3JkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBhc3N3b3JkLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC5pY29uLXNob3csXHJcbiAgLmljb24taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICB9XHJcbiAgLmljb24taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaWNvbi1zaG93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoZWNrYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gIGNvbG9yOiAjNWI1YjVjO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJi5yYWRpbyB7XHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYWIyYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveC10ZXh0IHtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jaGVja2JveC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICAmOmNoZWNrZWQge1xyXG4gICAgJiB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0wLjA0cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NoZWNrYm94LnN2Z1wiKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jaGVja2JveDEuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19zd2lwZXIuc3ZnXCIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAtNC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIHJpZ2h0OiAtNC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgJi1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgfVxyXG59XHJcbi5yZS1zZWxlY3QtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBoZWlnaHQ6IDQuN3JlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgaGVpZ2h0OiA0LjRyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XHJcbiAgYiB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2ljb19hcnJvdy5zdmdcIik7XHJcbiAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLmNoZWNrb3V0IHtcclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAuY2hlY2tvdXQge1xyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYS5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogMjMuNHJlbTtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wyLXNldCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAuY29sLTEge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC0yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90b3RhbF9iZy5qcGdcIik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGlwcGluZyB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YXgtcmF0ZSB7XHJcbiAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZm91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICAuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY29sLTEge1xyXG4gICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudCB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm1ldGhvZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyODM5O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294MS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBheW1lbnRfbWV0aG9kX2NoZXF1ZSxcclxuICAgICAgICAgIC5wYXltZW50X21ldGhvZF9jb2Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQyODM5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294MS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveC5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYW1vdW50LFxyXG4gICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmE4YTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW1vdW50LFxyXG4gICAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndjLWJhY2t3YXJkIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIuYnRuIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAxMy40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbygxKTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX2JnMS5zdmdcIik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC45NXJlbSAxLjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtaW4taGVpZ2h0OiA0LjJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvKDIpO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuMi5zdmdcIik7XHJcbiAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICBsZWZ0OiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjEuc3ZnXCIpO1xyXG4gICAgICBib3R0b206IDAuNHJlbTtcclxuICAgICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyB0b3A6IDA7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1pbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjMuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG40LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tLXByaSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9iZzEuc3ZnXCIpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gIC5idG4taW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG40LnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLS1zZWMge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX2JnMS5zdmdcIik7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG4gIH1cclxuICAuYnRuLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuMy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tY2FydCB7XHJcbiAgQGluY2x1ZGUgYm94KDYuNnJlbSk7XHJcbiAgYmFja2dyb3VuZDogI2YyZjNmNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MyUpIHNlcGlhKDQxJSkgc2F0dXJhdGUoNzI5JSlcclxuICAgICAgICBodWUtcm90YXRlKDM1N2RlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gIH1cclxufVxyXG4uYnJhbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDYuOHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBtaW4td2lkdGg6IDI3cmVtO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9icmFuZC5wbmdcIik7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NmRlZywgI2QxYTMzOSAyLjk5JSwgI2RjYjg1MiA4My4zNiUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fZmFuLnN2Z1wiKTtcclxuICAgIHdpZHRoOiA2LjExNHJlbTtcclxuICAgIGhlaWdodDogMy4xMTdyZW07XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2Nsb3VkLnN2Z1wiKTtcclxuICAgIHdpZHRoOiA0Ljk1M3JlbTtcclxuICAgIGhlaWdodDogMy4xMzNyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1pbi13aWR0aDogMjJyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAzLjk1M3JlbTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA0LjExNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDExMDtcclxufVxyXG4uY3VzdG9tLW1vZGFsIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBoZWlnaHQ6IDcwdmg7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtaWZyYW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNzB2aCAtIDMwcHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gMzBweCk7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxufVxyXG4iLCIub3JkZXIge1xyXG4gIHdpZHRoOiAzOCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBwYWRkaW5nOiAzcmVtIDIuMnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdkMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgJi5jYXJ0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLy8gLmZvcm0tZ3JvdXAge1xyXG4gIC8vICAgLmJ0biB7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAvLyAuY2hlY2tib3gtdGV4dCB7XHJcbiAgLy8gICBjb2xvcjogIzMzMztcclxuICAvLyAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC8vIH1cclxuICAvLyAuY2hlY2tib3gge1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgLy8gICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gIC8vICAgJi5yYWRpbyB7XHJcbiAgLy8gICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAvLyAuY2hlY2ttYXJrIHtcclxuICAvLyAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgbGVmdDogMC42cmVtO1xyXG4gIC8vICAgICB0b3A6IDA7XHJcbiAgLy8gICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgLy8gICAgIGhlaWdodDogMS44cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIH1cclxuICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgLmNsZWFyLWNhcnQtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgLmNhcnRfbGlzdCB7XHJcbiAgICBoZWlnaHQ6IDYydmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICB9XHJcbiAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAucXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgIG1hcmdpbjogMC42cmVtIDA7XHJcbiAgfVxyXG4gIC5zdWJ0b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG4gIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF9saXN0IHtcclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucXVhbnRpdHkgLnF0eSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgLm51bWJlci1idXR0b24gLnBsdXMsXHJcbiAgLm51bWJlci1idXR0b24gLm1pbnVzLFxyXG4gIC5udW1iZXItYnV0dG9uIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICB9XHJcbiAgLm51bWJlci1idXR0b24gLnBsdXMsXHJcbiAgLm51bWJlci1idXR0b24gLm1pbnVzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLnRvdGFsLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcbiAgLnRvdGFsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIC5hbW91bnQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1mb290ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4uY291cG9uIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5idG4tLXBsdXMge1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY291cG9uLWlucHV0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGhlaWdodDogNS4zcmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLnRvdGFsIHtcclxuICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcclxufVxyXG4uY2FyZC10YWcge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICBzdHJvbmcuY2hlY2tib3gtdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi8vIHBheW1lbnQgb3RoZXJcclxuLmNhcnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAubGFiZWwtcmlnaHQge1xyXG4gICAgd2lkdGg6IDM0JTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuY291cG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAuYnRuLS1wbHVzIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuY291cG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxhYmVsLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA0MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgLmxhYmVsLWxlZnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBsaW5lLWNsYW1wOiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBheW1lbnQtdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcbi5sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuLmNhcnQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuNnMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHRvcDogMDtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuLmNhcnQtd3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTQzLjZyZW07XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWF4LXdpZHRoOiA0My42cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggaHNsYSgyMTAsIDglLCA2MiUsIDAuMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIHJpZ2h0OiAtODUlO1xyXG4gIH1cclxufVxyXG4uY2FydC1jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtbGlzdCB7XHJcbiAgLy8gbWF4LWhlaWdodDogMzByZW07XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG59XHJcbi5jYXJ0IHtcclxuICAuZW1wdHktaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvdW50ZXItYm94LFxyXG4ubnVtYmVyLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5wbHVzLFxyXG4gIC5taW51cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuICAucGx1cyxcclxuICAubWludXMsXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDQuNHJlbTtcclxuICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gIH1cclxuICAucGx1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAwLjhyZW0gMDtcclxuICB9XHJcbiAgLm1pbnVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtO1xyXG4gIH1cclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM5ZjllOWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gIH1cclxufVxyXG4uY2FydC10aXRsZSxcclxuLmNoZWNrb3V0X3R0bCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMGYwZiAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcbi5jYXJ0LWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1heC13aWR0aDogMzguNHJlbTtcclxuICAgIC5jYXJ0X3RvdGFscyxcclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDlyZW07XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RoX2JnLmpwZ1wiKTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjUuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9pdGVtIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICMyODI4Mjk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgLnRzLXNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXR5IHtcclxuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXItYnV0dG9uIHtcclxuICAgICAgICAgIC5wbHVzLFxyXG4gICAgICAgICAgLm1pbnVzLFxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICB0aGVhZCxcclxuICAgIC8vICAgdGJvZHksXHJcbiAgICAvLyAgIHRoLFxyXG4gICAgLy8gICB0ZCxcclxuICAgIC8vICAgdHIge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRoZWFkIHRyIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgLy8gICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdHIge1xyXG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdGQge1xyXG4gICAgLy8gICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cclxuICAgIC8vICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICB0ZDpiZWZvcmUge1xyXG4gICAgLy8gICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXHJcbiAgICAvLyAgICAgdG9wOiA2cHg7XHJcbiAgICAvLyAgICAgbGVmdDogNnB4O1xyXG4gICAgLy8gICAgIHdpZHRoOiA0NSU7XHJcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAvKlxyXG4gICAgLy8gICBMYWJlbCB0aGUgZGF0YVxyXG4gICAgLy8gICAqL1xyXG4gICAgLy8gICB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiTcOjIGjDoG5nIC8gVGjDtG5nIHPhu5Ega+G7uSB0aHXhuq10XCI7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIsSQxqFuIHbhu4sgdMOtbmhcIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiU+G7kSBsxrDhu6NuZ1wiO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCLEkMahbiBnacOhXCI7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvdG90YWxfYmcuanBnXCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaGlwcGluZyB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294Mi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmE4YTE7XHJcbiAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRheC1yYXRlIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZm91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91ciAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0gLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcclxuICB9XHJcbiAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYztcclxuICB9XHJcbiAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XHJcbiAgICBidXR0b25bbmFtZT1cImNhbGNfc2hpcHBpbmdcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb25hLWNhcnQtcGFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRoYW5reW91IHtcclxuICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIG1heC13aWR0aDogODByZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxuICAuaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzI4MjgyOTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FydC9vcmRlcl9iZy5qcGcpO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogI2RlZGZlMDtcclxuICAgICAgJi5vcmRlciB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnRvdGFsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogMTguNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDcuN3JlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5MDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XHJcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY1Zjg7XHJcbiAgY29sb3I6ICM1MTUxNTE7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4ZmFlMWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICB3aWR0aDogYXV0bztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgdG9wOiAxMy40cmVtO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHRvcDogNy43cmVtO1xyXG4gIH1cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZTpiZWZvcmUge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlLnNob3cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZTpub3QoLmVycm9yKSA+IHNwYW4uZXJyb3ItbWVzc2FnZSxcclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2UuZXJyb3IgPiBzcGFuLmVycm9yLW1lc3NhZ2UgLmJ1dHRvbixcclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2UuZXJyb3IgPiBzcGFuOm5vdCguZXJyb3ItbWVzc2FnZSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmFydGljbGUtaXRlbSB7XHJcbiAgLy8gd2lkdGg6IDI1JTtcclxuICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAmLnByb2R1Y3QtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC5hcnRpY2xlLWNhcmQge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzNS4zcHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtcGljdHVyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXRpdGxlLFxyXG4gICAgLmFydGljbGUtdGl0bGUgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICAgICAgYW5pbWF0aW9uOiBwcmV0dHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDI4MzkgIWltcG9ydGFudDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIHRvcDogLTAuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLndjLWZvcndhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAvLyAmOmhvdmVyIHtcclxuICAvLyAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC43NCk7XHJcbiAgLy8gfVxyXG4gIC8vIC50YWcge1xyXG4gIC8vICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgLy8gfVxyXG59XHJcbi5hcnRpY2xlLXBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIC8vIHBhZGRpbmc6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC5hdmF0YXIge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gIH1cclxuICAuYXZhdGFyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIC5uYW1lIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgY29sb3I6ICMwZjBmMGY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcbiAgYW5pbWF0aW9uOiBwcmV0dHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcbiAgICBhbmltYXRpb246IHByZXR0eSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICBsaW5lLWNsYW1wOiAzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbi50YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC42cmVtO1xyXG59XHJcbi50YWctaXRlbSB7XHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1tb3JlIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuLmlzLWhvcml6b250YWwge1xyXG4gIC5hcnRpY2xlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1waWN0dXJlIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDgwICogMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG59XHJcbi5kaXNjb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICBsZWZ0OiAxLjJyZW07XHJcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1LjNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYztcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4ucHJvZHVjdC1wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIC5wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAub2xkIHtcclxuICAgICAgY29sb3I6ICM4Yzg5ODI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5uZXcge1xyXG4gICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZS1udW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogIzY5NjY2MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogIzhjODk4MjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICBjb2xvcjogIzhjODk4MjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxyXG4gICAgICBpbnMge1xyXG4gICAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ29vZC1wcmljZSB7XHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNWI1YjVjO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgc3Bhbi5hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM1YjViNWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyAud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0IHtcclxuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuLy8gICB9XHJcbi8vIH1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdvb2QtYnRuIHtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDI4MzkgIWltcG9ydGFudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAmLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgIGNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19icmVhZGNydW1iLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJhbm5lci0tc2VjIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlcm8sXHJcbiAgJi5oZXJvLXNsaWRlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3IucG5nXCIpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDguM3JlbTtcclxuICAgICAgaGVpZ2h0OiA5JTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWluLWhlaWdodDogNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShib3R0b20gY2VudGVyLCBjb250YWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItaW1nIHtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoOTAwIC8gMTcyOCAqIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MjAgLyAxNzI4ICogMTAwJSk7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAxMDB2aDtcclxuICAgICAgLy8gbWluLWhlaWdodDogNTByZW07XHJcbiAgICAgICY6OmFmdGVyLFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSkgMTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl8yLnBuZ1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzEucG5nXCIpO1xyXG4gICAgICAgIGxlZnQ6IC01LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtaW4td2lkdGg6IDE3LjFyZW07XHJcbiAgICAgIC5idG4taW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lci1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyAxNzI4ICogMTAwJSk7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbygxKTtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgNTcsIDAuMik7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaW5uZXIge1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uYmFubmVyLXRpdGxlIHtcclxuICBjb2xvcjogI2ZhZmFmYztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4ICNlMmU4ZjA7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuXHJcbiAgLmJyZWFkY3J1bWIgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXBpY3R1cmUge1xyXG4gIG1heC13aWR0aDogNDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg0MDAgLyAxNzI4KSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgfVxyXG59XHJcbi5hY3Qtb3V0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDExJTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYWN0LXdyYXAge1xyXG4gIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjNmNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuMnJlbTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGFuaW1hdGlvbjogd2hlZWwxIDEuMnMgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW91c2UtZG93biB7XHJcbiAgd2lkdGg6IDEuNDVyZW07XHJcbiAgaGVpZ2h0OiAyLjA4NHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjNmNTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMXJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiB3aGVlbCAxLjJzIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdoZWVsIHtcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdoZWVsMSB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNHJlbSk7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIuaGVyby1zbGlkZSB7XHJcbiAgLmJhbm5lci1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcbiAgLnR0LXNlY3Rpb24ge1xyXG4gICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBib3R0b206IDE1cmVtO1xyXG4gICAgYm90dG9tOiA1cmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgLy8gICBib3R0b206IDEwcmVtO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgLy8gICBib3R0b206IDhyZW07XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZGNlMztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDEyOWRlZyxcclxuICAgICAgICAjZDNhNTM5IC05LjM0JSxcclxuICAgICAgICAjZDNhNTM5IDYuMDYlLFxyXG4gICAgICAgICNmMmQ4OTMgNDEuMjYlLFxyXG4gICAgICAgICNmZmU3OWYgNDYuNzYlLFxyXG4gICAgICAgICNlMmMwN2MgNjQuMzYlLFxyXG4gICAgICAgICNhNjcwMzMgMTAwLjY2JVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtYmcxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYmFubmVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN3aXBlci1hY3Rpb24ge1xyXG4gIC8vIG1heC13aWR0aDogMTIxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxNzIuOHJlbTtcclxuICBAaW5jbHVkZSBteChhdXRvKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDEycmVtKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoOTklKVxyXG4gICAgICAgIHNhdHVyYXRlKDQyMiUpIGh1ZS1yb3RhdGUoMjIyZGVnKSBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIuYmFubmVyLWJnIHtcclxuICAuYmFubmVyLWltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICB9XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjYuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gIH1cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1pbi13aWR0aDogMTcuMXJlbTtcclxuICAgIC5idG4taW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwLjk1cmVtIDIuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGFydG5lciB7XHJcbiAgcGFkZGluZy1ibG9jazogOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAuaGVhZGluZy1iZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhcnRuZXItYm94IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiAxNC42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXJ0bmVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXgoLTEuNnJlbSk7XHJcbiAgbWFyZ2luLXRvcDogOS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbXgoMCk7XHJcbiAgfVxyXG59XHJcbi5wYXJ0bmVyLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1sYXRlc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXdzL25ld3NfbGF0ZXN0X2JnLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC4wNTVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjgzOTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlID4gKjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RhZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjJiMmI7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMuMnJlbTtcclxuICAgIGdyaWQtcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gNSAvIDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLWRhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDMgLyA0IC8gNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAzIC8gMyAvIDUgLyA0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBncmlkLWFyZWE6IDMgLyA0IC8gNSAvIDU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBncmlkLWFyZWE6IDQgLyAzIC8gNSAvIDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbWJlciB7XHJcbiAgLy8gbWluLWhlaWdodDogODguN3JlbTtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDY4NyAvIDE3MjgpKTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9tZW1iZXJfYmcucG5nXCIpO1xyXG4gIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgfVxyXG4gICYubWVtYmVyLS1zZWMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1lbWJlci0tdGhyZWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oLTEpO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAvLyB3aWR0aDogMTUuNHJlbTtcclxuICAgICAgd2lkdGg6IDglO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzcuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfNi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgY29sb3I6ICNmMmYzZjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjU4IC8gMzg0ICogMTAwJSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW1iZXItc2xpZGVyIHtcclxuICAgICAgQGluY2x1ZGUgbXgoLTEuNnJlbSk7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbWJlci1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXgoLTEuNnJlbSk7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19hcnJvdy5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4ubWVtYmVyLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl8zLnBuZ1wiKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMi44NzVyZW0gMy42NXJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbn1cclxuLm1lbWJlci1pbmZvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxufVxyXG4ubWVtYmVyLXRpdGxlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIHRleHRCZztcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDMxLjA3JSwgI2ZmZiAxMjYuMTclKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4ubWVtYmVyLm1lbWJlci0tc2VjIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9tZW1iZXJfYmcyLnBuZ1wiKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfMTAuc3ZnXCIpO1xyXG4gICAgdG9wOiAtOHJlbTtcclxuICAgIGxlZnQ6IC02cmVtO1xyXG4gICAgd2lkdGg6IDkuNnJlbTtcclxuICAgIGhlaWdodDogMThyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICB3aWR0aDogOS43cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAxNi43cmVtO1xyXG4gIC8vICAgdG9wOiAtMXJlbTtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzkucG5nXCIpO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gIC8vICAgICB0b3A6IC02cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmhlYWRpbmcge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnR0LXNlY3Rpb24ge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5tZW1iZXItc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICB9XHJcbiAgLm1lbWJlci10aXRsZSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gIH1cclxuICAubWVtYmVyLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN1c3RvbWVyIHtcclxuICBtaW4taGVpZ2h0OiA2MHJlbTtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvY3VzdG9tZXJfYmcucG5nXCIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDkuN3JlbTtcclxuICAgIGhlaWdodDogMTYuN3JlbTtcclxuICAgIHRvcDogLTNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl80LnN2Z1wiKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdG9wOiAtNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogLTlyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyMS43cmVtO1xyXG4gICAgaGVpZ2h0OiAyNC45cmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfNS5wbmdcIik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTIuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxNS45cmVtO1xyXG4gICAgICBib3R0b206IC01cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4LjdyZW07XHJcbiAgICAgIGhlaWdodDogOS45cmVtO1xyXG4gICAgICBib3R0b206IC0ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtYmcge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDExLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIC50aXRsZS1iZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY3VzdG9tZXItLXNlYyB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAudHQtc2VjdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3VzdG9tZXItc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAxMDcuMnJlbTtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMTAyLjQ1OHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMjBkZWcpXHJcbiAgICAgICAgc2NhbGUoMSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0xMDguNTM5cHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgtMjBkZWcpXHJcbiAgICAgICAgc2NhbGUoMSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgbWluLXdpZHRoOiAzOC40cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMTQuMjg1N3B4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZylcclxuICAgICAgICBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAuY3VzdG9tZXItaW5mbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbWVyLWltZyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1NSUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSA4NSVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19hcnJvdzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDE1LjUlO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAxMi41JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDguNSU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDguNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lci1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTUwJTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gdG9wLFxyXG4gICAgICByZ2JhKDIwLCA0MCwgNTcsIDAuNykgMCUsXHJcbiAgICAgIHJnYmEoMjAsIDQwLCA1NywgMC43KSAxMDAlXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbygxKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fcGxheS5zdmdcIik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwJTtcclxuICB9XHJcbn1cclxuLmN1c3RvbWVyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmMmYzZjU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbn1cclxuLmN1c3RvbWVyLXRpdGxlIHtcclxuICBjb2xvcjogI2ZhZmFmYztcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgfVxyXG59XHJcbiIsIi5tYWdhemluZSB7XHJcbiAgcGFkZGluZy1ibG9jazogOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50aXRsZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS90aXRsZV9iZy5zdmdcIik7XHJcbiAgICBwYWRkaW5nOiAwIDExLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5tYWdhemluZS1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgLmN1c3RvbWVyLWltZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tZXItaW5mbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJldiB7XHJcbiAgICAgIC5jdXN0b21lci1icmFuZCB7XHJcbiAgICAgICAgbGVmdDogNDIlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIC5jdXN0b21lci1icmFuZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tZXItaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU2NiAvIDEwMDggKiAxMDAlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbWVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAuY3VzdG9tZXItaW5mbyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAxOCU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMTglO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9pY29fYXJyb3cxLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTUwLjk4cHgpIHtcclxuICAgIC5jdXN0b21lci10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbWVyLWluZm8ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgLmN1c3RvbWVyLWJyYW5kIHtcclxuICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMDkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxNiU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMTYlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIC5jdXN0b21lci1icmFuZCB7XHJcbiAgICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDIlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3VzdG9tZXItYnJhbmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDRyZW07XHJcbiAgbGVmdDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTUwLjk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXBwLmNlcnRpZmljYXRlIHtcclxuICBtYXJnaW4tdG9wOiAtMTVyZW07XHJcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xyXG5cclxuICAudGl0bGUtYmcge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDcuMnJlbTtcclxuICB9XHJcbiAgLmFwcC1zbGlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTY2LjJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjUuOThweCkge1xyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogMjcuNyU7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMjcuNyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2VydGlmaWNhdGUtaW1nIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZXJ0aWZpY2F0ZS1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19leWVzLnN2Z1wiKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dCxcclxuICAgICYuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgICAuY2VydGlmaWNhdGUtaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgLmNlcnRpZmljYXRlLWltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgLmNlcnRpZmljYXRlLWltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAxMHB4IDE1cHggLTNweCxcclxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDRweCA2cHggLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udHJhY3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShyaWdodCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfOC5zdmdcIik7XHJcbiAgICB3aWR0aDogMThyZW07XHJcbiAgICBoZWlnaHQ6IDI0LjhyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTQuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTUwLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDE1LjhyZW07XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5jb250cmFjdC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbn1cclxuLmNvbnRyYWN0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDEwLjZyZW0gNXJlbSA0cmVtIDVyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHBhZGRpbmc6IDcuM3JlbSA1cmVtIDcuM3JlbSA1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEzOXB4IDM5cHggMHB4IHJnYmEoMCwgMCwgMCwgMCksXHJcbiAgICAgIDBweCA4OXB4IDM2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksXHJcbiAgICAgIDBweCA1MHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgICAgIDBweCAyMnB4IDIycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDBweCA2cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDQxJSkgc2F0dXJhdGUoNDkzJSlcclxuICAgICAgICBodWUtcm90YXRlKDM1MGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogNC42cmVtIDVyZW0gNHJlbSA1cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhZGRpbmc6IDQuM3JlbSA1cmVtIDQuM3JlbSA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0LjZyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgcGFkZGluZzogMy4zcmVtIDJyZW0gMy4zcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tdW5pdHkge1xyXG4gIC5ib3gtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5lbmVyZ3kge1xyXG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLmVuZXJneS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBteCgtMS42cmVtKTtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5lbmVyZ3ktaXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5lbmVyZ3ktY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4uZW5lcmd5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDRyZW07XHJcbiAgcGFkZGluZzogMCA0cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgfVxyXG59XHJcbi5lbmVyZ3ktdHQge1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uY3VzdG9tZXIuY3VzdG9tZXItZW5lcmd5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcbi5uZXdzLWxhdGVzdC5oLW5ld3Mge1xyXG4gIHBhZGRpbmctdG9wOiAyMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9uZXdzX2JnLnBuZ1wiKTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmNvcmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5jb3JlLXZpZGVvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtaGVpZ2h0OiA1NjFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgJiA+IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgbWluLWhlaWdodDogMjByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvLXBsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA3NnB4O1xyXG4gIGhlaWdodDogNzZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMThweCAyMHB4IDE4cHggMjhweDtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmljby1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4zKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvLXBsYXk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3NnB4O1xyXG4gIGhlaWdodDogNzZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5pY28tcGxheSBpbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmljby1wbGF5IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMzJweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4uY29yZS1saXN0IHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIEBpbmNsdWRlIG14KC0xLjZyZW0pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uY29yZS1jb250ZW50IHtcclxuICBjb2xvcjogIzBmMGYwZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNvcmUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5hcHAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShyaWdodCBjZW50ZXIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2Zvcm1fYmcucG5nXCIpO1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG4gICYuYXBwLS1zZWMge1xyXG4gICAgLnR0LXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hcHAtaG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIH1cclxufVxyXG4uYXBwLWNvbnRlbnQge1xyXG4gIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIC50aXRsZS1iZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXBwb3J0cy90aXRsZV9iZy5zdmdcIik7XHJcbiAgfVxyXG4gIC5oZWFkaW5nLWJnIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuaGVhZGluZy1iZyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUtYmcge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFwcC1pbWcge1xyXG4gIGZsZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMC44cmVtKTtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5hcHAtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5hcHAtcXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjAuOHJlbTtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNDhweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjE1KTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgbWF4LXdpZHRoOiAyOC44cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LWhlaWdodDogMTMuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuLnFyIHtcclxuICB3aWR0aDogNDIlO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMTFyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICB9XHJcbn1cclxuLnN0b3JlIHtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogIzBmMGYwZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uYXBwLXRpY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcm93LWdhcDogMC41cmVtO1xyXG4gIH1cclxufVxyXG4uYXBwLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICB9XHJcbn1cclxuLmFwcC1pdGVtIHtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS4ycmVtKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzQyNDI0MjtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzE0MjgzOTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTAuNnJlbTtcclxuICAgIHRvcDogMi43cmVtO1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXBwb3J0cy9pY29fY2hlY2suc3ZnXCIpO1xyXG4gIH1cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXBwLWhvbWUge1xyXG4gIC5wYXJ0bmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5oZWFkaW5nLWJnIHtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRuZXItd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3LjdyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMHJlbSkgLyAyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXJ0bmVyLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXJ0bmVyLWJveCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1heC13aWR0aDogMzkuOXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmJyYW5kIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXBwLXNsaWRlciB7XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4gICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIC8vIGxlZnQ6IDMyLjIlO1xyXG4gICAgbGVmdDogMzQuNyU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgLy8gcmlnaHQ6IDMyLjIlO1xyXG4gICAgcmlnaHQ6IDM0LjclO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMzQuNCU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDM0LjQlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMzQlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAzNCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMDI1Ljk4cHgpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAzMy43JTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMzMuNyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5hcHAtaG9tZSB7XHJcbiAgLnBhcnRuZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFib3V0cGcge1xyXG4gIC5jb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixF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 */
