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

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

.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 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

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

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

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

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

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

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

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

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

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

:root {
  --font-pri: "Barlow", sans-serif;
  --size-hd: 10rem; }

* {
  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: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }
  @media screen and (min-width: 2000px) {
    body {
      font-size: 20px; } }

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

.wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 12px; }

.ft-barlow-big {
  font-family: "Barlow Condensed", sans-serif; }

.ft-play {
  font-family: "Playfair Display", serif; }

.is-pt {
  padding-top: 10rem; }
  @media screen and (max-width: 575.98px) {
    .is-pt {
      padding-top: 5rem; } }

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.title {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 150%;
  color: #353535;
  display: flex;
  align-items: center;
  gap: 1rem; }
  @media only screen and (max-width: 1200px) {
    .title {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title {
      font-size: 3.3rem; } }
  .title strong {
    font-size: 10rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ce373f; }
  @media screen and (max-width: 1200px) {
    .title strong {
      font-size: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .title {
      gap: 0.4rem;
      align-items: flex-start;
      font-size: 2.4rem; }
      .title strong {
        font-size: 5rem; } }

.title-box {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 4rem;
  width: fit-content; }
  @media screen and (max-width: 991.98px) {
    .title-box {
      margin-bottom: 3rem; } }

.title-line {
  width: 6.4rem;
  height: 0.1rem;
  background: #ce373f; }
  @media screen and (max-width: 575.98px) {
    .title-line {
      width: 4.4rem; }
      .title-line:nth-of-type(2) {
        display: none; } }

.desc {
  font-size: 1.8rem;
  line-height: 150%;
  color: #5d5d5d; }
  @media only screen and (max-width: 1200px) {
    .desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .desc {
      font-size: 1.5rem; } }

.page-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .page-list li {
    padding: 0 0.4rem; }

.page-number {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 130%;
  color: #5d5d5d;
  padding: 0.4rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #f5f5f5;
  background-color: #fff;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 3.2rem;
  height: 3.2rem; }
  .page-number:hover {
    background-color: #ce373f;
    border-color: #ce373f;
    color: #fff; }
    .page-number:hover svg path {
      fill: #fff; }
  .page-number svg path {
    fill: #5d5d5d; }
  .page-number.is-current {
    border-color: #ce373f;
    color: #ce373f;
    background-color: #fff; }
  .page-number.is-next svg {
    transform: rotate(180deg); }
  .page-number.is-disable {
    border: 0; }
    .page-number.is-disable:hover {
      background-color: #fff;
      color: #5d5d5d; }
      .page-number.is-disable:hover svg path {
        fill: #5d5d5d; }

.header-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
  background-color: #fff;
  z-index: 10; }
  .header-wrapper.is-fixed {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100; }
  @media screen and (max-width: 991.98px) {
    .header-wrapper {
      padding: 1rem 0;
      height: 5.2rem; } }

.header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

@media screen and (max-width: 1199.98px) {
  .header-logo {
    width: 10rem; } }

@media screen and (max-width: 991.98px) {
  .header-logo {
    height: 2.5rem; }
    .header-logo img {
      height: 2.5rem;
      width: auto; } }

.menu {
  display: flex; }
  .menu li {
    position: relative; }
  @media screen and (max-width: 991.98px) {
    .menu {
      width: 100%;
      flex-direction: column;
      margin-top: 2rem; } }

.menu-item {
  padding: 3.8rem 1.2rem;
  display: block;
  line-height: 150%;
  cursor: pointer;
  font-weight: 400;
  background: transparent;
  transition: 0.3s ease-in-out;
  color: #190809;
  position: relative; }
  @media screen and (min-width: 992px) {
    .menu-item:hover {
      font-weight: 600;
      color: #ce373f;
      border-color: #ce373f; }
      .menu-item:hover > .menu-link {
        color: #ce373f; }
      .menu-item:hover > .dropdown {
        display: block; }
    .menu-item.is-children .dropdown {
      left: 105%; }
      .menu-item.is-children .dropdown::before {
        height: 100%;
        width: 3rem;
        top: 0;
        left: -1rem;
        right: unset; } }
  @media screen and (max-width: 1199.98px) {
    .menu-item {
      padding: 3.8rem 0.9rem; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 1.2rem 1.6rem; }
      .menu-item.is-sub > span,
      .menu-item.is-sub > .menu-link, .menu-item.is-children > span,
      .menu-item.is-children > .menu-link {
        position: relative; }
        .menu-item.is-sub > span::before,
        .menu-item.is-sub > .menu-link::before, .menu-item.is-children > span::before,
        .menu-item.is-children > .menu-link::before {
          position: absolute;
          z-index: -1;
          content: "";
          width: 1.2rem;
          height: 1.2rem;
          right: -2.4rem;
          top: 0.6rem;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
          background-image: url("../images/common/ico_down.svg"); }
      .menu-item.is-sub.is-active > span::before,
      .menu-item.is-sub.is-active > .menu-link::before, .menu-item.is-children.is-active > span::before,
      .menu-item.is-children.is-active > .menu-link::before {
        transform: rotate(180deg); } }

.header-bar {
  display: none;
  background: #fff;
  cursor: pointer;
  padding: 1.6rem;
  position: relative;
  width: 2.4rem;
  height: 2.4rem; }
  .header-bar.is-active .menu-icon {
    background: transparent; }
    .header-bar.is-active .menu-icon::before {
      transform: rotate(45deg); }
    .header-bar.is-active .menu-icon::after {
      transform: rotate(-45deg); }
    .header-bar.is-active .menu-icon::before, .header-bar.is-active .menu-icon::after {
      top: 0;
      transition: top ease 0.3s, transform ease 0.3s 0.3s; }
  @media screen and (max-width: 991.98px) {
    .header-bar {
      display: block; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #242424;
  display: block;
  height: 0.2rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2rem; }
  .menu-icon::after, .menu-icon::before {
    background: #242424;
    content: "";
    display: block;
    height: 0.2rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2rem; }
  .menu-icon::before {
    top: -0.6rem; }
  .menu-icon::after {
    top: 0.6rem; }

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem; }
  @media screen and (min-width: 1200px) {
    .header-main {
      gap: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      gap: 3rem 0; } }
  @media screen and (max-width: 991.98px) {
    .header-main {
      position: fixed;
      top: 5.2rem;
      width: 100%;
      right: -100%;
      height: calc(100% - 5.2rem);
      flex-direction: column;
      justify-content: flex-start;
      background: #fff;
      z-index: 100;
      overflow: hidden auto;
      transition: 0.3s ease-in-out; }
      .header-main.is-active {
        right: 0; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .header-action {
      align-items: center;
      width: 100%;
      padding-top: 2rem;
      justify-content: center;
      border-top: 1px solid #d9bfbf;
      padding-bottom: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .header-action {
      flex-direction: column;
      align-items: center;
      width: 100%;
      padding: 2rem 1.6rem; } }

.search-wrapper {
  position: relative; }
  @media screen and (max-width: 575.98px) {
    .search-wrapper {
      width: 100%; } }

.search-action {
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 3.8rem 0; }
  .search-action > img:nth-of-type(2) {
    display: none;
    width: 2.4rem;
    height: 2.4rem; }
  .search-action.is-active {
    border-color: #ce373f; }
    .search-action.is-active > img:nth-of-type(1) {
      display: none; }
    .search-action.is-active > img:nth-of-type(2) {
      display: block; }
  @media screen and (max-width: 991.98px) {
    .search-action {
      display: none; } }

.search {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 40rem;
  z-index: 10; }
  .search .form {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(0.75rem); }
  .search .form-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(0.75rem); }
  .search button {
    padding: 0 1.6rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(0.75rem);
    display: block;
    height: 4.2rem; }
  @media screen and (max-width: 991.98px) {
    .search {
      position: relative;
      top: unset;
      right: unset; }
      .search .form {
        box-shadow: none;
        background: #fdf9f9; }
      .search .form-input {
        color: #5d5d5d; }
        .search .form-input::placeholder {
          color: #5d5d5d; }
      .search button img {
        filter: unset; } }
  @media screen and (max-width: 575.98px) {
    .search {
      min-width: unset;
      width: 100%; } }

.language {
  position: relative;
  padding: 3.75rem 0;
  transition: 0.3s ease-in-out; }
  .language .dropdown {
    display: none;
    padding: 0; }
  @media screen and (min-width: 992px) {
    .language:hover {
      border-color: #ce373f; }
      .language:hover .dropdown {
        display: block; }
      .language:hover .language-icon {
        transform: rotate(-180deg); } }
  @media screen and (max-width: 991.98px) {
    .language {
      border: none;
      padding: 0; }
      .language .dropdown {
        position: relative;
        top: unset;
        right: unset;
        display: block;
        box-shadow: none;
        border-radius: 0; }
        .language .dropdown .menu {
          flex-direction: row;
          gap: 1rem;
          margin-top: 0; }
        .language .dropdown .menu-item {
          background: #fdf9f9;
          padding: 0.9rem 1.2rem; } }
  .language.is-active .language-icon {
    transform: rotate(-180deg); }

.language-box {
  display: flex;
  align-items: center;
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .language-box {
      height: 4.2rem;
      min-width: 12rem;
      display: none; } }

.language-show,
.language .menu-item {
  display: flex;
  align-items: center; }
  .language-show img,
  .language .menu-item img {
    margin-right: 0.4rem; }
  .language-show span,
  .language .menu-item span {
    color: #5d5d5d;
    font-size: 1.6rem;
    line-height: 150%; }

.language-icon {
  margin-left: 0.8rem; }

.dropdown {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(0.75rem);
  position: absolute;
  top: 0;
  left: 0;
  min-width: 12rem;
  z-index: 10;
  padding: 1.2rem;
  display: none;
  white-space: nowrap; }
  @media screen and (min-width: 992px) {
    .dropdown {
      transition: 0.3s ease-in-out; } }
  .dropdown::before {
    position: absolute;
    z-index: -1;
    content: "";
    top: -1.2rem;
    width: 100%;
    height: 3rem;
    right: 0; }
  .dropdown .menu {
    flex-direction: column; }
  .dropdown .menu-item {
    padding: 1.2rem;
    gap: 1rem;
    border: none;
    text-align: center; }
    .dropdown .menu-item:hover {
      background: transparent;
      font-weight: 400;
      color: #ce373f; }
      .dropdown .menu-item:hover span {
        color: #ce373f; }
  @media screen and (max-width: 991.98px) {
    .dropdown {
      position: relative;
      display: block;
      box-shadow: none;
      background: #fff;
      padding: 0; }
      .dropdown .menu {
        margin-top: 1rem; }
      .dropdown .menu-item {
        text-align: left; } }

.contact {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767.98px) {
    .contact {
      flex-direction: column; } }

.contact-form {
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/contact_img.jpg");
  padding: 4.2rem; }
  @media screen and (max-width: 991.98px) {
    .contact-form {
      padding: 4.2rem 2rem; } }
  @media screen and (max-width: 767.98px) {
    .contact-form {
      width: 100%; } }

.contact-map {
  flex: 1; }
  .contact-map iframe {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 767.98px) {
    .contact-map iframe {
      min-height: 30rem; } }

.contact-box {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(2rem);
  padding: 2.4rem 3.2rem;
  max-width: 48.6rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-box .form {
    margin-top: 2.7rem; }
  .contact-box .wpcf7-form-control-wrap {
    margin-bottom: 1.6rem; }
    .contact-box .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
      position: relative !important; }
  .contact-box .form-input {
    border-radius: 0.4rem;
    background: rgba(53, 53, 53, 0.1);
    height: 4.8rem;
    padding: 1.2rem 1.6rem;
    width: 100%;
    color: #fff; }
    .contact-box .form-input::placeholder {
      color: #fff; }
  .contact-box textarea.form-input {
    height: 21.2rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-box {
      padding: 2.4rem 2rem; } }
  @media screen and (max-width: 991.98px) {
    .contact-box {
      padding: 2.4rem 1.6rem; }
      .contact-box textarea.form-input {
        height: 15.2rem; } }

.form-title {
  color: #ce373f;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .form-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .form-title {
      font-size: 2.2rem; } }

.form-desc {
  font-size: 1.6rem;
  line-height: 150%;
  color: #353535; }

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

.footer-wrapper {
  background-color: #190809;
  padding-top: 10.4rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-wrapper {
      padding-top: 8rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-wrapper {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-wrapper {
      padding-top: 5rem; } }

.footer {
  margin: 0 0 3.4rem; }
  .footer ul li:not(:first-child) {
    margin-top: 1rem; }
  @media screen and (max-width: 991.98px) {
    .footer {
      gap: 3rem 0; }
      .footer .col {
        width: 50%; } }
  @media screen and (max-width: 767.98px) {
    .footer {
      margin: 0 0 2.4rem; }
      .footer .is-info {
        width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .footer {
      gap: 2rem 0;
      margin: 0 0 1rem; }
      .footer .col {
        width: 100%; } }

.is-info .footer-item {
  font-size: 1.6rem;
  line-height: 150%;
  width: 100%; }
  .is-info .footer-item:not(:first-child) {
    margin-top: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .is-info .footer-item:not(:first-child) {
        margin-top: 1.6rem; } }

.footer-logo {
  margin-bottom: 5rem;
  display: inline-block; }
  @media screen and (max-width: 767.98px) {
    .footer-logo {
      margin-bottom: 3rem; } }

.footer-title {
  color: #fff;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 150%;
  letter-spacing: 0.036rem;
  text-transform: uppercase;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 2rem; } }

.footer-item {
  color: #fff;
  font-size: 1.4rem;
  line-height: 130%;
  max-width: 32rem;
  font-weight: 400;
  display: inline-block;
  transition: 0.3s ease-in-out; }
  .footer-item strong {
    font-weight: 700;
    color: #ce373f; }
  .footer-item:hover {
    color: #ce373f;
    font-weight: 600; }
    .footer-item:hover strong {
      color: #fff; }
  @media screen and (max-width: 767.98px) {
    .footer-item {
      max-width: unset; } }

.footer-info {
  display: flex;
  gap: 2rem;
  margin-bottom: 0.8rem; }
  .footer-info span {
    position: relative; }
    .footer-info span::before {
      height: 1.2rem;
      width: 0.1rem;
      position: absolute;
      z-index: 0;
      content: "";
      background-color: #fff;
      left: -1rem;
      top: 0.6rem; }

.fanpage {
  overflow: hidden; }

.is-social ul {
  display: flex;
  margin-top: 3rem;
  gap: 0.8rem; }
  .is-social ul li:not(:first-child) {
    margin-top: 0; }
  .is-social ul a {
    background-color: #929292;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 50%;
    width: 4.8rem;
    height: 4.8rem;
    padding: 0.4rem;
    overflow: hidden;
    transition: 0.3s ease-in-out; }
    .is-social ul a svg {
      width: 3rem;
      height: 3rem;
      fill: #fff;
      transition: 0.3s ease-in-out; }
    .is-social ul a:hover {
      background-color: #fff; }
      .is-social ul a:hover svg {
        fill: #ce373f; }

.copyright {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding: 3rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 1rem;
  font-family: "Mulish", sans-serif; }
  .copyright span {
    color: #f2f3f2;
    font-size: 1.4rem;
    line-height: 2.2rem; }
  @media screen and (max-width: 575.98px) {
    .copyright {
      padding: 2rem 1.5rem; } }

.back-to-top {
  width: 5.6rem;
  height: 5.6rem;
  background-color: #ce373f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  bottom: -10%;
  right: 9rem;
  z-index: 20;
  cursor: pointer;
  transition: 0.6s ease-in-out;
  opacity: 0; }
  @media screen and (max-width: 575.98px) {
    .back-to-top {
      right: 1rem;
      width: 4.6rem;
      height: 4.6rem; } }
  .back-to-top.is-active {
    opacity: 1;
    bottom: 2rem; }

.connect {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  cursor: pointer;
  display: flex;
  flex-direction: column-reverse;
  z-index: 20;
  width: 5.6rem;
  overflow-x: hidden; }
  @media screen and (max-width: 575.98px) {
    .connect {
      bottom: 8rem;
      width: 4.6rem; } }

.connect-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .connect-item:not(:first-child) {
    margin-top: 0.5rem; }
  .connect-item svg {
    width: 4rem;
    height: 4rem;
    fill: #fff; }
    .connect-item svg path {
      fill: #fff !important; }

.connect-icon {
  background-color: #ce373f;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: 5.6rem; }
  .connect-icon .is-hidden {
    display: none; }
  .connect-icon.is-active .is-hidden {
    display: block; }
  .connect-icon.is-active .is-show {
    display: none; }
  @media screen and (max-width: 575.98px) {
    .connect-icon {
      height: 4.6rem; } }

.connect-list {
  background-color: #ce373f;
  padding: 0.5rem;
  width: 100%; }
  @media screen and (max-width: 575.98px) {
    .connect-list {
      padding: 0.5rem 0.2rem; } }

.banner,
.banner-short,
.banner-single,
.banner-trans {
  overflow: hidden;
  position: relative; }
  .banner .swiper,
  .banner-short .swiper,
  .banner-single .swiper,
  .banner-trans .swiper {
    max-height: calc(100vw * (800 / 1728)); }
    @media screen and (min-width: 1728.98px) {
      .banner .swiper,
      .banner-short .swiper,
      .banner-single .swiper,
      .banner-trans .swiper {
        height: 80rem; } }
    @media screen and (max-width: 991.98px) {
      .banner .swiper,
      .banner-short .swiper,
      .banner-single .swiper,
      .banner-trans .swiper {
        min-height: 40rem; } }

.banner-img {
  height: calc(100vw * (800 / 1728));
  position: relative; }
  @media screen and (min-width: 1728.98px) {
    .banner-img {
      height: 80rem;
      min-height: unset; } }
  .banner-img::after {
    position: absolute;
    z-index: 1;
    content: "";
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.7) -9.43%, rgba(0, 0, 0, 0) 20.98%), linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 31.81%);
    width: 100%;
    height: 100%; }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute; }
  @media screen and (max-width: 991.98px) {
    .banner-img {
      min-height: 40rem; } }

.banner-content {
  background: rgba(113, 113, 113, 0.2);
  max-width: 130rem;
  width: fit-content;
  padding: 6rem;
  position: absolute;
  left: 0;
  bottom: 6.8rem;
  z-index: 2; }
  @media screen and (max-width: 1550.98px) {
    .banner-content {
      max-width: 105rem; } }
  @media screen and (max-width: 1300.98px) {
    .banner-content {
      max-width: 76rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner-content {
      padding: 3rem;
      background: rgba(113, 113, 113, 0.4); } }
  @media screen and (max-width: 575.98px) {
    .banner-content {
      background: rgba(113, 113, 113, 0.5);
      padding: 3rem 1.5rem; } }

.banner-title {
  color: #fff;
  font-size: 7rem;
  font-weight: 300;
  letter-spacing: 0.14rem;
  line-height: 130%;
  text-transform: uppercase;
  border-bottom: 0.2rem solid rgba(206, 55, 63, 0.8);
  width: fit-content;
  padding-bottom: 0.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  .banner-title strong {
    font-weight: 600; }
  @media screen and (max-width: 991.98px) {
    .banner-title {
      font-size: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3rem; } }

.banner-single .banner-img,
.banner-short .banner-img,
.banner-trans .banner-img {
  height: calc(100vw * (650 / 1728));
  min-height: 35rem; }

.banner-single .banner-content,
.banner-short .banner-content,
.banner-trans .banner-content {
  bottom: 0;
  width: 95.1rem;
  max-width: unset;
  padding: 3rem 8rem;
  background: rgba(255, 255, 255, 0.11);
  backdrop-filter: blur(0.65rem);
  text-align: left; }

.banner-single .banner-title,
.banner-short .banner-title,
.banner-trans .banner-title {
  border-bottom-width: 1rem; }

.banner-single .banner-desc,
.banner-short .banner-desc,
.banner-trans .banner-desc {
  margin-top: 3rem;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 130%;
  color: #fff; }
  @media only screen and (max-width: 1200px) {
    .banner-single .banner-desc,
    .banner-short .banner-desc,
    .banner-trans .banner-desc {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-single .banner-desc,
    .banner-short .banner-desc,
    .banner-trans .banner-desc {
      font-size: 2.1rem; } }

.banner-single .banner-inner,
.banner-short .banner-inner,
.banner-trans .banner-inner {
  max-width: 58.7rem;
  margin-left: auto; }

@media screen and (max-width: 1199.98px) {
  .banner-single .banner-content,
  .banner-short .banner-content,
  .banner-trans .banner-content {
    width: 70%;
    padding: 3rem 5rem; } }

@media screen and (max-width: 767.98px) {
  .banner-single .banner-content,
  .banner-short .banner-content,
  .banner-trans .banner-content {
    width: 80%;
    padding: 3rem; }
  .banner-single .banner-desc,
  .banner-short .banner-desc,
  .banner-trans .banner-desc {
    margin-top: 2rem; } }

@media screen and (max-width: 575.98px) {
  .banner-single .banner-content,
  .banner-short .banner-content,
  .banner-trans .banner-content {
    width: 100%;
    padding: 2rem; }
  .banner-single .banner-title,
  .banner-short .banner-title,
  .banner-trans .banner-title {
    border-bottom-width: 0.6rem; } }

.banner-short .banner-img,
.banner-trans .banner-img {
  height: calc(100vw * (400 / 1728)); }

.banner-short .banner-content,
.banner-trans .banner-content {
  min-width: 80.8rem;
  padding: 5.2rem;
  width: fit-content; }

.banner-short .banner-inner,
.banner-trans .banner-inner {
  max-width: 118rem;
  margin-left: 10rem; }

.banner-short .banner-title,
.banner-trans .banner-title {
  font-weight: 500;
  font-size: 6.4rem;
  letter-spacing: 0.128rem;
  padding-left: 1.5rem;
  padding-bottom: 0; }

@media screen and (max-width: 1400px) {
  .banner-short .banner-inner,
  .banner-trans .banner-inner {
    margin-left: 5rem; } }

@media screen and (max-width: 1199.98px) {
  .banner-short .banner-inner,
  .banner-trans .banner-inner {
    margin-left: 0; }
  .banner-short .banner-content,
  .banner-trans .banner-content {
    padding: 4rem 2rem; }
  .banner-short .banner-title,
  .banner-trans .banner-title {
    font-size: 4.4rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; } }

@media screen and (max-width: 991.98px) {
  .banner-short .banner-content,
  .banner-trans .banner-content {
    min-width: calc(100% - 10rem); } }

@media screen and (max-width: 767.98px) {
  .banner-short .banner-content,
  .banner-trans .banner-content {
    min-width: calc(100% - 5rem); }
  .banner-short .banner-title,
  .banner-trans .banner-title {
    font-size: 3.2rem;
    border-bottom-width: 0.6rem; } }

@media screen and (max-width: 575.98px) {
  .banner-short .banner-content,
  .banner-trans .banner-content {
    width: 100%;
    padding: 3rem 1.5rem; }
  .banner-short .banner-title,
  .banner-trans .banner-title {
    font-size: 2.8rem;
    padding-left: 0; } }

.banner-trans .banner-content,
.banner-single .banner-content {
  background: transparent;
  backdrop-filter: unset;
  bottom: 0;
  left: 0;
  width: 100%; }
  .banner-trans .banner-content::before,
  .banner-single .banner-content::before {
    position: absolute;
    z-index: -1;
    content: "";
    max-width: 80.8rem;
    background: rgba(113, 113, 113, 0.2);
    backdrop-filter: blur(0.65rem);
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0; }

.banner-trans .banner-title,
.banner-single .banner-title {
  font-weight: 300; }

.banner-trans .banner-inner,
.banner-single .banner-inner {
  margin-left: 0; }

.banner-single .banner-content::before {
  max-width: 91.5rem; }
  @media screen and (min-width: 1850px) {
    .banner-single .banner-content::before {
      max-width: 110rem; } }

.banner-news .banner-content {
  clip-path: polygon(0% 0%, 100% 0%, 79.4% 100%, 0% 100%);
  background: rgba(113, 113, 113, 0.2);
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  max-width: unset;
  padding-left: 12.6rem;
  padding-top: 9.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 1440px) {
    .banner-news .banner-content {
      padding-top: 7rem;
      padding-left: 8rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner-news .banner-content {
      width: 55%;
      padding: 5rem 1.5rem; }
      .banner-news .banner-content .banner-title {
        width: 85%; } }
  @media screen and (max-width: 767.98px) {
    .banner-news .banner-content {
      width: 62%; } }
  @media screen and (max-width: 575.98px) {
    .banner-news .banner-content {
      width: 80%;
      padding: 3rem 1.5rem; } }

.banner-news .banner-img {
  height: fit-content;
  padding-top: calc(500 / 1728 * 100%); }
  .banner-news .banner-img img {
    left: 0;
    top: 0; }

.banner-news .swiper {
  max-height: calc(100vw * (800 / 1728)); }
  @media screen and (min-width: 1728.98px) {
    .banner-news .swiper {
      height: calc(100vw * (500 / 1728)); } }

.banner-news .banner-title {
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 0.064rem;
  border-bottom: 0;
  max-width: 61.9rem;
  text-align: left;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .banner-news .banner-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .banner-news .banner-title {
      font-size: 2.2rem; } }

.banner-news .banner-desc {
  color: #fdf9f9;
  font-size: 1.8rem;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .banner-news .banner-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .banner-news .banner-desc {
      font-size: 1.5rem; } }

.banner-news .swiper-pagination {
  text-align: left;
  padding-left: 12.6rem;
  bottom: 4.2rem; }

@media screen and (max-width: 1440px) {
  .banner-news .swiper-pagination {
    bottom: 2rem;
    padding-left: 8rem; } }

@media screen and (max-width: 1199.98px) {
  .banner-news .swiper-pagination {
    text-align: right;
    padding-left: 0;
    padding-right: 3rem; } }

.banner-action {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  margin-top: 2.5rem; }
  .banner-action .btn {
    color: #fff;
    border-radius: 4px;
    border: 1px solid #ce373f;
    background: #ce373f;
    padding: 0.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: unset; }
    .banner-action .btn:hover {
      background: rgba(206, 55, 63, 0.6); }
    .banner-action .btn.is_hide {
      display: none; }
  @media screen and (max-width: 575.98px) {
    .banner-action {
      align-items: flex-start;
      flex-direction: column;
      gap: 2rem;
      margin-top: 1.5rem; } }

.banner-btn {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  margin-top: 3rem; }
  @media screen and (max-width: 575.98px) {
    .banner-btn {
      margin-top: 2rem; } }

.breadcrumb {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem; }

.breadcrumb-item {
  position: relative; }
  .breadcrumb-item a {
    font-size: 1.6rem;
    color: #fff;
    line-height: 150%;
    display: inline-block; }
  .breadcrumb-item:not(:last-child) {
    padding-right: 3rem; }
    .breadcrumb-item:not(:last-child)::after {
      position: absolute;
      z-index: 0;
      content: "";
      width: 1rem;
      height: 1rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 1rem;
      background-image: url("../images/common/ico_breadcrumb.svg"); }
  .breadcrumb-item.is-active a {
    font-weight: 700;
    letter-spacing: 0.032rem; }

.btn {
  font-family: var(--font-pri);
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
  color: #fff;
  height: 4.4rem;
  padding: 1rem 2.4rem;
  margin-top: -0.4rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.3s ease-in-out; }
  .btn img {
    margin-right: 1rem; }
  .btn > * {
    position: relative;
    z-index: 1; }
  .btn::before {
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: -100%;
    width: 100%;
    bottom: 0;
    transition: 0.3s ease-in-out; }
  .btn:hover::before {
    left: 0; }
  .btn .wpcf7-spinner {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .btn.is-disable {
    pointer-events: none;
    background: #d7d3d3; }

.btn-pri {
  background: #ce373f;
  box-shadow: 0.4rem 0.4rem 0 0 #190809; }
  .btn-pri::before {
    background: #190809; }
  .btn-pri:hover {
    box-shadow: 0.4rem 0.4rem 0 0 #ce373f;
    color: #fff; }

.btn-second {
  background: #190809;
  box-shadow: 0.4rem 0.4rem 0 0 #ce373f; }
  .btn-second::before {
    background: #ce373f; }
  .btn-second:hover {
    box-shadow: 0.4rem 0.4rem 0 0 #190809;
    color: #fff; }

.form-input {
  padding: 1.2rem 2.4rem;
  height: 4.2rem;
  background: #fdf9f9;
  color: #5d5d5d;
  border: none;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  .form-input:focus {
    outline: none;
    box-shadow: none; }
  .form-input::placeholder {
    color: #5d5d5d; }
  .form-input:-webkit-autofill, .form-input:-webkit-autofill:hover, .form-input:-webkit-autofill:focus, .form-input:-webkit-autofill:active {
    -webkit-text-fill-color: #5d5d5d !important;
    -webkit-box-shadow: 0 0 0 30px #fdf9f9 inset !important; }

.select-custom {
  min-width: 15rem;
  position: relative; }
  .select-custom.w-28 {
    min-width: 28rem; }
  @media screen and (max-width: 575.98px) {
    .select-custom {
      width: 100%; }
      .select-custom.w-28 {
        min-width: unset; } }

.select2-container--default .select2-selection--single {
  border: 0.1rem solid #d5d5d5;
  background: #fff;
  border-radius: 0; }

.select2-container .select2-selection--single {
  height: 4.8rem;
  padding: 0 1.6rem; }

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

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  border-color: #222222 transparent transparent;
  border-width: 0.4rem 0.4rem 0 0.4rem;
  margin-left: -0.4rem;
  margin-top: -0.2rem; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 4.8rem;
  color: #353535;
  font-size: 1.6rem;
  font-family: var(--font-pri); }

.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  color: #b5b5b5;
  font-size: 1.6rem;
  font-family: var(--font-pri); }

.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
  border-color: transparent transparent #222222 transparent;
  border-width: 0 0.4rem 0.4rem 0.4rem; }

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: rgba(181, 181, 181, 0.2);
  color: #353535; }

.select2-dropdown {
  border: 0.1rem solid #d5d5d5; }

.select2-results__option {
  padding: 0.8rem 1.6rem;
  font-size: 1.6rem;
  font-family: var(--font-pri); }

.wpcf7-not-valid-tip,
.wpcf7-response-output {
  font-size: 1.3rem;
  color: #ce373f; }

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

.wpcf7-response-output {
  margin: 3rem 0 0 0;
  text-align: center; }

.form-box {
  display: block;
  width: 100%;
  height: 100%; }

.sort-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .sort-box {
      flex-direction: column;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 2rem 0; } }

.sort {
  display: flex;
  align-items: center;
  gap: 1.4rem; }
  .sort .select2-container--default .select2-selection--single {
    border: 0; }
  .sort .select2-container--default
.select2-selection--single
.select2-selection__placeholder,
  .sort .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: #ce373f;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.032rem; }
  .sort .select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
    border: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/common/ico_down_red.svg"); }
  .sort .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
    transform: rotate(180deg); }

.sort-label {
  font-size: 1.6rem;
  line-height: 130%;
  color: #464646; }

.sort-result {
  font-size: 1.8rem;
  color: #353535;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .sort-result {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sort-result {
      font-size: 1.5rem; } }
  .sort-result strong {
    letter-spacing: 0.036rem;
    font-weight: 600; }

.form-label {
  color: #262626;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.036rem;
  font-size: 1.8rem;
  display: inline-block;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .form-label {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .form-label {
      font-size: 1.5rem; } }

.is-require {
  color: #ce373f; }

.form-note {
  padding: 1.6rem 2rem;
  color: #fff;
  font-size: 1.8rem;
  line-height: 150%;
  letter-spacing: 0.036rem;
  font-weight: 600;
  background-color: #ce373f;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .form-note {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .form-note {
      font-size: 1.5rem; } }

.form-checkbox {
  display: flex;
  align-items: center; }
  .form-checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .form-checkbox input:checked + label:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0.7rem;
      width: 0.6rem;
      height: 1.4rem;
      border: solid #ce373f;
      border-width: 0 0.1rem 0.1rem 0;
      transform: rotate(45deg); }
    .form-checkbox input:checked + label::before {
      border-color: #ce373f; }
  .form-checkbox label {
    position: relative;
    cursor: pointer;
    font-size: 1.6rem;
    color: #5d5d5d;
    font-style: italic;
    line-height: 100%;
    letter-spacing: 0.032rem;
    transition: 0.3s ease-in-out; }
    .form-checkbox label::before {
      content: "";
      -webkit-appearance: none;
      background-color: transparent;
      border: 0.1rem solid #cecece;
      border-radius: 0.2rem;
      padding: 0.9rem;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 0.8rem;
      transition: 0.3s ease-in-out; }

.form-file {
  margin-bottom: 2.6rem; }
  .form-file input {
    display: none; }

.label-file {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 6.2rem 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem dashed rgba(206, 55, 63, 0.5);
  background-color: #fff; }

.show-filename {
  color: #ce373f;
  font-size: 1.6rem;
  letter-spacing: 0.032rem;
  line-height: 150%; }
  .show-filename strong {
    font-weight: 700; }

.sup-form-box .form-de-action .btn {
  margin-top: 1.4rem; }

.title-apply {
  color: #ce373f; }
  @media screen and (max-width: 575.98px) {
    .title-apply {
      text-align: center; } }

#form-apply {
  scroll-margin-top: 30rem; }

.form-product {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem; }
  .form-product .form-checkbox label {
    font-style: normal;
    display: inline-flex;
    align-items: center; }
    .form-product .form-checkbox label::before {
      padding: 0.5rem; }
  .form-product .form-checkbox input:checked + label::after {
    left: 0.3rem;
    width: 0.5rem;
    height: 1rem; }

.h-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.5rem; }
  .h-pagination.swiper-pagination-vertical.swiper-pagination-bullets,
  .h-pagination .swiper-vertical > .swiper-pagination-bullets {
    right: 9rem; }
  .h-pagination .swiper-pagination-bullet {
    width: 12.6rem;
    height: 6.5rem;
    opacity: 1;
    background: transparent;
    border-radius: unset;
    transition: 0.3s ease-in-out;
    position: relative;
    overflow: hidden; }
    .h-pagination .swiper-pagination-bullet img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
  .h-pagination .swiper-pagination-bullet-active {
    border: 0.2rem solid #fff;
    transform: scale(1.2); }
  .h-pagination .swiper-pagination-vertical.swiper-pagination-bullets
.swiper-pagination-bullet,
  .h-pagination .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0; }
  @media screen and (max-width: 1199.98px) {
    .h-pagination {
      gap: 1rem; }
      .h-pagination .swiper-pagination-bullet {
        width: 10.6rem;
        height: 5.5rem; } }
  @media screen and (max-width: 991.98px) {
    .h-pagination {
      display: none; } }

.swiper-button-next::after,
.swiper-button-prev::after {
  content: unset; }

.h-button-prev,
.h-button-next {
  right: 14rem;
  left: unset; }
  @media screen and (max-width: 1199.98px) {
    .h-button-prev,
    .h-button-next {
      right: 12.6rem; } }
  @media screen and (max-width: 991.98px) {
    .h-button-prev,
    .h-button-next {
      display: none; } }

.h-button-prev {
  top: 18.6rem; }
  @media screen and (max-width: 1650.98px) {
    .h-button-prev {
      top: 15rem; } }
  @media screen and (max-width: 1549.98px) {
    .h-button-prev {
      top: 12rem; } }
  @media screen and (max-width: 1320.98px) {
    .h-button-prev {
      top: 6rem; } }

.h-button-next {
  bottom: 16.6rem;
  top: unset; }
  @media screen and (max-width: 1650.98px) {
    .h-button-next {
      bottom: 12.6rem; } }
  @media screen and (max-width: 1549.98px) {
    .h-button-next {
      bottom: 9.6rem; } }
  @media screen and (max-width: 1320.98px) {
    .h-button-next {
      bottom: 4.6rem; } }

.h-prod-heading {
  display: flex;
  gap: 0 2.4rem; }
  .h-prod-heading .title-box {
    width: calc(50% - 0.5 * 2.4rem); }
  .h-prod-heading .desc {
    flex: 1; }
  @media screen and (max-width: 991.98px) {
    .h-prod-heading {
      flex-direction: column;
      flex-wrap: wrap;
      margin-bottom: 3rem; }
      .h-prod-heading .title-box {
        width: 100%; } }

.h-prod-slide {
  flex-direction: row;
  flex-wrap: wrap;
  height: fit-content;
  width: unset;
  gap: 2.4rem 0;
  margin: 0 -1.2rem 4rem; }
  .h-prod-slide .swiper-slide {
    max-height: calc(100vw * (365 / 1728));
    min-height: 30rem;
    overflow: hidden;
    padding: 0 1.2rem; }
    .h-prod-slide .swiper-slide.w-50 {
      width: 50%; }
    .h-prod-slide .swiper-slide.w-30 {
      width: 30%; }
    .h-prod-slide .swiper-slide.w-40 {
      width: 40%; }
  @media screen and (max-width: 1199.98px) {
    .h-prod-slide {
      gap: 1.5rem 0; }
      .h-prod-slide .swiper-slide {
        padding: 0 0.75rem; } }
  @media screen and (max-width: 767.98px) {
    .h-prod-slide {
      flex-wrap: nowrap;
      margin: 0 0 5rem 0; }
      .h-prod-slide .swiper-slide {
        padding: 0; }
        .h-prod-slide .swiper-slide.w-30, .h-prod-slide .swiper-slide.w-40 {
          width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .h-prod-slide .swiper-slide.w-30, .h-prod-slide .swiper-slide.w-40, .h-prod-slide .swiper-slide.w-50 {
      width: 100%; } }

.prod-img {
  position: relative;
  height: calc(100vw * (365 / 1728));
  min-height: 30rem; }
  .prod-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    background: linear-gradient(0deg, rgba(25, 8, 9, 0.6) 0%, rgba(25, 8, 9, 0) 26.09%);
    width: 100%;
    height: 100%;
    top: 0; }
  .prod-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .prod-img .prod-title {
    position: absolute;
    bottom: 2rem;
    left: 3rem;
    z-index: 1; }
  @media screen and (max-width: 767.98px) {
    .prod-img .prod-title {
      display: none; } }

.prod-item {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .prod-item:hover .prod-content {
    transform: translateX(0); }
  .prod-item:hover .prod-img .prod-title {
    opacity: 0; }

.prod-content {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  max-width: 45rem;
  width: 100%;
  min-height: 14.2rem;
  background: rgba(206, 55, 63, 0.66);
  padding: 3rem 6rem;
  display: block;
  transform: translateX(-110%);
  transition: 0.6s ease-in-out; }
  .prod-content::before {
    position: absolute;
    z-index: 2;
    content: "";
    left: 3rem;
    bottom: 1.2rem;
    width: 0.1rem;
    height: 11rem;
    opacity: 0.5;
    background: #fff; }
  .prod-content::after {
    position: absolute;
    z-index: 2;
    content: "";
    left: 1.5rem;
    bottom: 3rem;
    width: calc(100% - 7.8rem);
    height: 0.1rem;
    opacity: 0.5;
    background: #fff; }
  .prod-content .btn {
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    top: 0;
    right: 0.4rem;
    z-index: 2; }
    .prod-content .btn img {
      position: absolute;
      z-index: 2;
      margin-right: 0; }
  @media screen and (max-width: 1199.98px) {
    .prod-content {
      padding: 3rem 2rem; }
      .prod-content::before {
        left: 1rem; }
      .prod-content::after {
        left: 0; } }
  @media screen and (max-width: 767.98px) {
    .prod-content {
      transform: translateX(0); } }

.prod-title {
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  @media only screen and (max-width: 1200px) {
    .prod-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .prod-title {
      font-size: 1.6rem; } }

.prod-desc {
  color: #fff;
  font-size: 1.4rem;
  line-height: 130%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem; }

.swiper-pagination-bullet {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #dadada;
  opacity: 1; }

.swiper-pagination-bullet-active {
  background: #ce373f; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 0 1rem; }

.h-prod-action {
  text-align: center; }
  @media screen and (max-width: 767.98px) {
    .h-prod-action {
      margin-top: 1rem; } }

.customer .title-box {
  margin-left: auto;
  margin-right: auto;
  width: fit-content; }

@media screen and (max-width: 575.98px) {
  .customer .title-box {
    margin-left: 0; } }

.customer-slide {
  margin-top: 7rem; }
  .customer-slide .swiper {
    padding-bottom: 8rem; }
  .customer-slide .swiper-wrapper {
    flex-direction: row;
    gap: 4rem 0;
    margin: 0 -2rem; }
  .customer-slide .swiper-slide {
    display: flex;
    align-items: center;
    padding: 0 2rem; }
    .customer-slide .swiper-slide img {
      max-height: 8rem;
      width: auto; }
  @media screen and (max-width: 991.98px) {
    .customer-slide .swiper-wrapper {
      gap: 3rem 0; } }
  @media screen and (max-width: 575.98px) {
    .customer-slide .swiper-wrapper {
      gap: 2rem 0; } }

.h-media {
  position: relative; }

.media-img {
  position: relative;
  height: calc(100vw * (900 / 1728));
  min-height: 30rem; }
  .media-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.media-action {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1; }
  .media-action a {
    display: block;
    width: 100%;
    height: 100%; }
  .media-action figure {
    position: relative;
    width: 10rem;
    height: 10rem;
    -webkit-transition: height 0.25s ease, width 0.25s ease;
    transition: height 0.25s ease, width 0.25s ease;
    box-sizing: border-box;
    cursor: pointer;
    display: flex; }
    .media-action figure:before, .media-action figure:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 50%; }
    .media-action figure:before {
      -webkit-animation: ripple 2s linear infinite;
      animation: ripple 2s linear infinite;
      border: 0.2rem solid #ffffff; }
    .media-action figure:after {
      -webkit-animation: ripple 2s linear 1s infinite;
      animation: ripple 2s linear 1s infinite;
      border: 0.1rem solid #ffffff; }
    @media screen and (max-width: 1199.98px) {
      .media-action figure {
        width: 8rem;
        height: 8rem; }
        .media-action figure img {
          width: 8rem; } }

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1); }
  75% {
    -webkit-transform: scale(1.35);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes ripple {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.35);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

.modal {
  background: transparent;
  max-width: unset;
  width: fit-content;
  box-shadow: none;
  padding: 0; }

.modal-custom {
  max-width: 90rem;
  width: 90%; }
  .modal-custom iframe {
    height: calc(100vw * (550 / 1728));
    min-height: 30rem; }
  @media screen and (max-width: 1199.98px) {
    .modal-custom {
      width: 80%; }
      .modal-custom iframe {
        width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .modal-custom {
      width: 100%; } }

.h-capacity {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left bottom;
  background-image: url("../images/home/capacity.png");
  padding-bottom: 21rem;
  margin-top: 10rem; }
  @media screen and (max-width: 1199.98px) {
    .h-capacity {
      padding-bottom: 15rem; } }
  @media screen and (max-width: 767.98px) {
    .h-capacity {
      padding-bottom: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right bottom; } }
  @media screen and (max-width: 575.98px) {
    .h-capacity {
      margin-top: 7rem; } }

.h-capacity-box {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767.98px) {
    .h-capacity-box {
      flex-direction: column-reverse;
      margin-top: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .h-capacity-box {
      gap: 2rem; } }

.h-capacity-text {
  width: 50%; }
  .h-capacity-text_item {
    display: flex;
    gap: 0.8rem;
    align-items: baseline;
    font-size: 1.8rem;
    line-height: 150%;
    color: #353535; }
    @media only screen and (max-width: 1200px) {
      .h-capacity-text_item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .h-capacity-text_item {
        font-size: 1.5rem; } }
    .h-capacity-text_item:not(:first-child) {
      margin-top: 0.8rem; }
  @media screen and (max-width: 767.98px) {
    .h-capacity-text {
      width: 100%; } }

.h-capacity-heading {
  flex: 1;
  display: flex;
  flex-wrap: wrap; }
  .h-capacity-heading_item {
    display: flex;
    flex-direction: column;
    width: 50%;
    gap: 1rem;
    font-size: 1.6rem;
    line-height: 150%;
    color: #343434;
    margin-bottom: 4rem; }
    .h-capacity-heading_item strong {
      color: #ce373f;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 0.056rem;
      font-size: 5.6rem; }
      @media only screen and (max-width: 1200px) {
        .h-capacity-heading_item strong {
          font-size: 5.1rem; } }
      @media only screen and (max-width: 800px) {
        .h-capacity-heading_item strong {
          font-size: 4rem; } }
      .h-capacity-heading_item strong span {
        display: inline-flex; }
        .h-capacity-heading_item strong span sup {
          line-height: 100%;
          font-size: 3rem; }
          @media only screen and (max-width: 1200px) {
            .h-capacity-heading_item strong span sup {
              font-size: 2.7rem; } }
          @media only screen and (max-width: 800px) {
            .h-capacity-heading_item strong span sup {
              font-size: 2.4rem; } }
  @media screen and (max-width: 480.98px) {
    .h-capacity-heading {
      justify-content: space-between; }
      .h-capacity-heading_item {
        margin-bottom: 2rem;
        align-items: center;
        justify-content: center; }
        .h-capacity-heading_item strong {
          font-size: 3rem; } }

.h-famous-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.2rem;
  margin-right: -1.2rem; }
  .h-famous-list .h-famous-item {
    padding: 0 1.2rem;
    width: 50%;
    margin-bottom: 2.4rem; }
    .h-famous-list .h-famous-item .desc {
      max-width: 48.8rem; }
    .h-famous-list .h-famous-item > .btn {
      margin-top: 4rem; }
    .h-famous-list .h-famous-item .prod-item:hover .prod-img-content {
      opacity: 0; }
    .h-famous-list .h-famous-item .prod-desc {
      margin-top: 1rem; }
    .h-famous-list .h-famous-item .prod-img {
      height: calc(100vw * (408 / 1728)); }
      .h-famous-list .h-famous-item .prod-img .prod-title {
        position: unset;
        left: unset;
        bottom: unset; }
    .h-famous-list .h-famous-item.w-70 {
      width: 70%;
      display: flex;
      flex-wrap: wrap;
      padding: 0; }
      .h-famous-list .h-famous-item.w-70 .prod-img {
        height: calc(100vw * (300 / 1728)); }
    .h-famous-list .h-famous-item.w-30 {
      width: 30%; }
      .h-famous-list .h-famous-item.w-30 .prod-img {
        height: 100%; }
    .h-famous-list .h-famous-item.w-100 {
      width: 100%;
      margin-bottom: 0; }
      .h-famous-list .h-famous-item.w-100 .prod-img {
        height: calc(100vw * (368 / 1728)); }
  .h-famous-list .prod-img-content {
    position: absolute;
    bottom: 2rem;
    left: 3rem;
    z-index: 1; }
    .h-famous-list .prod-img-content .prod-desc {
      margin-bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .h-famous-list {
      margin-left: -0.75rem;
      margin-right: -0.75rem; }
      .h-famous-list .h-famous-item {
        padding: 0 0.75rem;
        margin-bottom: 2rem; }
        .h-famous-list .h-famous-item .prod-img .prod-img-content {
          left: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .h-famous-list {
      margin-left: 0;
      margin-right: 0; }
      .h-famous-list .h-famous-item {
        padding: 0;
        width: 100%; }
        .h-famous-list .h-famous-item.w-30, .h-famous-list .h-famous-item.w-70 {
          width: 100%; }
        .h-famous-list .h-famous-item > .btn {
          margin-top: 2rem;
          margin-bottom: 2rem; }
        .h-famous-list .h-famous-item.w-30 {
          margin-bottom: 0; }
      .h-famous-list .prod-img-content {
        display: none; } }

.h-certi-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100vw - (100vw - 123rem) / 2);
  margin-left: auto;
  padding-left: 1.5rem;
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 1199.98px) {
    .h-certi-box {
      width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .h-certi-box {
      gap: 3rem;
      padding-right: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .h-certi-box {
      padding-top: 7rem;
      padding-bottom: 7rem; } }

.certi-brand {
  max-width: 52rem; }
  .certi-brand_box {
    width: 50%; }
  .certi-brand .btn {
    margin-top: 2.4rem; }
  .certi-brand .swiper {
    margin-top: 4rem;
    padding-bottom: 6rem; }
  .certi-brand .swiper-wrapper {
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .certi-brand {
      max-width: unset; }
      .certi-brand_box {
        width: 100%; } }

.h-certi-paper {
  width: 50%;
  position: relative;
  height: fit-content; }
  .h-certi-paper:hover .cursor {
    display: none; }
  .h-certi-paper .swiper-slide:hover .h-certi-action {
    opacity: 1; }
  .h-certi-paper .swiper-pagination {
    display: none; }
  @media screen and (max-width: 767.98px) {
    .h-certi-paper {
      width: 100%; }
      .h-certi-paper .swiper-pagination {
        display: block; }
      .h-certi-paper .swiper {
        padding-bottom: 6rem; } }

.h-certi-img {
  position: relative;
  min-height: 30rem;
  height: calc(100vw * (384 / 1728));
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 767.98px) {
    .h-certi-img {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; } }

.h-certi-action {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 0.3s ease-in-out;
  opacity: 0; }
  .h-certi-action .zoom,
  .h-certi-action .download {
    padding: 1.5rem;
    cursor: pointer;
    display: block; }
  @media screen and (max-width: 575.98px) {
    .h-certi-action {
      opacity: 1;
      top: unset;
      bottom: 0;
      height: fit-content; } }

.h-certi-desc {
  color: #5d5d5d;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  margin-top: 2rem;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.blocker {
  z-index: 1000; }

.partner {
  background: #fdf9f9;
  padding: 10rem 0; }
  .partner .title-box {
    margin-left: auto;
    margin-right: auto;
    width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding: 7rem 0;
      padding-bottom: 0; }
      .partner .title-box {
        margin-left: 0; } }

.partner-box {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem; }
  @media screen and (max-width: 991.98px) {
    .partner-box {
      gap: 3rem; } }

.partner-item {
  width: 50%; }
  .partner-item:nth-child(1) {
    margin-top: 3rem; }
    @media screen and (max-width: 1199.98px) {
      .partner-item:nth-child(1) {
        margin-top: 2rem; } }
    @media screen and (max-width: 991.98px) {
      .partner-item:nth-child(1) {
        margin-top: 0; } }
  .partner-item .swiper-grid-column > .swiper-wrapper {
    flex-direction: row;
    gap: 2rem 0; }
    @media screen and (max-width: 575.98px) {
      .partner-item .swiper-grid-column > .swiper-wrapper {
        justify-content: center; } }
  .partner-item .swiper-wrapper {
    gap: 1.5rem; }
    @media screen and (max-width: 1199.98px) {
      .partner-item .swiper-wrapper {
        flex-wrap: wrap;
        justify-content: center; } }
  .partner-item .swiper-slide {
    display: flex;
    align-items: center;
    margin-top: 0 !important;
    width: calc(100% / 3); }
    .partner-item .swiper-slide img {
      max-width: 15rem; }
    @media screen and (max-width: 1199.98px) {
      .partner-item .swiper-slide {
        width: fit-content; } }
  @media screen and (max-width: 991.98px) {
    .partner-item {
      width: 100%; } }

.partner-content {
  max-width: 50.4rem;
  color: #353535;
  line-height: 150%;
  font-weight: 500; }

.partner-heading img {
  width: 15.8rem;
  margin-right: 1rem; }

.partner-heading span {
  font-size: 3.6rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .partner-heading span {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .partner-heading span {
      font-size: 2.6rem; } }

@media screen and (max-width: 575.98px) {
  .partner-heading {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center; } }

.partner-desc {
  margin-top: 2.4rem;
  font-size: 2.4rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 3rem; }
  @media only screen and (max-width: 1200px) {
    .partner-desc {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .partner-desc {
      font-size: 1.7rem; } }
  .partner-desc strong {
    font-size: 15rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 100%;
    color: #ce373f; }
  .partner-desc sup {
    font-size: 6.4rem;
    color: #ce373f;
    line-height: 100%; }
  .partner-desc span {
    margin-bottom: 1.5rem;
    display: inline-block; }
  @media screen and (max-width: 575.98px) {
    .partner-desc {
      flex-wrap: wrap;
      gap: 0;
      justify-content: center; }
      .partner-desc strong {
        font-size: 12rem; } }

#counter-box {
  display: flex; }

.h-us {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/us.jpg"); }
  .h-us .title-box {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    gap: 3rem; }
  .h-us .title {
    font-size: 10rem;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    color: #5d5d5d; }
    .h-us .title img {
      height: 8.2rem;
      margin-left: 3rem; }
  .h-us .title-line {
    width: 0.1rem;
    height: 10rem; }
    .h-us .title-line:nth-of-type(2) {
      display: block; }
  .h-us .desc {
    max-width: 59rem;
    text-align: center; }
  @media screen and (max-width: 1199.98px) {
    .h-us .title {
      font-size: 8rem; }
      .h-us .title img {
        height: 6.2rem; } }
  @media screen and (max-width: 991.98px) {
    .h-us .title {
      font-size: 7rem; }
      .h-us .title img {
        height: 5.2rem; } }
  @media screen and (max-width: 767.98px) {
    .h-us .title-line {
      height: 5rem; }
    .h-us .title-box .title {
      flex-direction: column;
      align-items: center;
      gap: 2rem; }
      .h-us .title-box .title img {
        margin-left: 0; } }
  @media screen and (max-width: 575.98px) {
    .h-us .title {
      font-size: 5rem;
      text-align: center; }
      .h-us .title img {
        height: 4.2rem; } }

.h-form {
  padding: 6rem 2rem;
  background: rgba(206, 55, 63, 0.5);
  display: flex;
  align-items: center;
  flex-direction: column; }
  .h-form .title {
    text-align: left; }
    .h-form .title strong {
      font-size: 8rem;
      line-height: 100%; }
    .h-form .title span {
      font-size: 3.6rem;
      color: #fff;
      line-height: 150%;
      margin-top: 1rem; }
      @media only screen and (max-width: 1200px) {
        .h-form .title span {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .h-form .title span {
          font-size: 2.6rem; } }
  .h-form .desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500; }
  .h-form .form {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 4rem;
    width: 74.1rem;
    margin-left: auto;
    margin-right: auto; }
  .h-form .form-group {
    gap: 2rem;
    flex: 1; }
    .h-form .form-group .wpcf7-form-control-wrap:first-child {
      flex: 1; }
    .h-form .form-group .wpcf7-form-control-wrap:last-child {
      max-width: 20.7rem; }
  .h-form .form-input {
    height: 100%;
    width: 100%;
    height: 4.8rem; }
  .h-form .form-box {
    width: 100%; }
    .h-form .form-box .wpcf7-response-output {
      margin-top: 4rem; }
  @media screen and (max-width: 991.98px) {
    .h-form {
      gap: 1.6rem; }
      .h-form .form {
        width: 100%; }
      .h-form .form-group {
        flex-direction: row; } }
  @media screen and (max-width: 767.98px) {
    .h-form .form {
      margin-top: 2.4rem;
      flex-wrap: wrap;
      flex-direction: column;
      gap: 2.4rem 0; }
      .h-form .form .btn {
        width: fit-content; } }
  @media screen and (max-width: 575.98px) {
    .h-form .title {
      align-items: center; }
      .h-form .title strong {
        font-size: 6rem; }
      .h-form .title span {
        font-size: 2.4rem; }
    .h-form .form-group {
      flex-direction: column; }
      .h-form .form-group .form-input:last-child {
        width: 100%;
        max-width: unset; }
      .h-form .form-group .wpcf7-form-control-wrap:last-child {
        width: 100%;
        max-width: unset; } }

.h-news {
  padding: 10rem 0; }
  @media screen and (max-width: 575.98px) {
    .h-news {
      padding: 7rem 0; } }

.h-news-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .h-news-heading {
      flex-direction: column;
      align-items: flex-start; } }

.tab-list {
  margin-left: -2.6rem;
  margin-right: -2.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .tab-list {
      margin-bottom: 3rem; } }

.tab-item {
  color: #5d5d5d;
  transition: 0.3s ease-in-out;
  font-size: 2.4rem;
  line-height: 130%;
  font-weight: 500;
  position: relative;
  padding: 0 2.6rem;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .tab-item {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tab-item {
      font-size: 1.7rem; } }
  .tab-item.is-active {
    color: #ce373f; }
  .tab-item:not(:last-child)::before {
    position: absolute;
    z-index: 0;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 0.1rem;
    height: 2rem;
    background: #dadada; }

.tab-content {
  display: none;
  transition: 0.3s ease-in-out; }
  .tab-content.is-active {
    display: block; }

.news-item {
  display: block; }
  .news-item:hover .news-title {
    color: #ce373f; }

.news-content {
  margin-top: 2rem; }

.news-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: 0.032rem;
  text-transform: uppercase;
  color: #353535;
  line-height: 150%;
  font-weight: 600;
  font-size: 1.6rem;
  transition: 0.3s ease-in-out; }

.news-desc {
  color: #5d5d5d;
  font-size: 1.4rem;
  line-height: 130%;
  margin-top: 0.8rem; }

.news-img {
  position: relative;
  height: calc(100vw * (288 / 1728));
  min-height: 20rem; }
  .news-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.news-slide {
  position: relative; }
  .news-slide .swiper-button-prev,
  .news-slide .swiper-button-next {
    border: 0.1rem solid #ce373f;
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%; }
    .news-slide .swiper-button-prev .is-show,
    .news-slide .swiper-button-next .is-show {
      display: block; }
    .news-slide .swiper-button-prev .is-hidden,
    .news-slide .swiper-button-next .is-hidden {
      display: none; }
    .news-slide .swiper-button-prev.swiper-button-disabled,
    .news-slide .swiper-button-next.swiper-button-disabled {
      border-color: #dadada;
      opacity: 1; }
      .news-slide .swiper-button-prev.swiper-button-disabled .is-show,
      .news-slide .swiper-button-next.swiper-button-disabled .is-show {
        display: none; }
      .news-slide .swiper-button-prev.swiper-button-disabled .is-hidden,
      .news-slide .swiper-button-next.swiper-button-disabled .is-hidden {
        display: block; }
  .news-slide .swiper-button-prev {
    left: -8.2rem; }
  .news-slide .swiper-button-next {
    right: -8.2rem; }
  @media screen and (max-width: 1400px) {
    .news-slide {
      padding: 0 5rem; }
      .news-slide .swiper-button-prev {
        left: 0; }
      .news-slide .swiper-button-next {
        right: 0; }
      .news-slide .swiper-button-prev,
      .news-slide .swiper-button-next {
        width: 3.2rem;
        height: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .news-slide {
      padding: 0; } }
  @media screen and (max-width: 767.98px) {
    .news-slide .swiper {
      padding-bottom: 6rem; }
    .news-slide .swiper-button-prev,
    .news-slide .swiper-button-next {
      display: none; } }

.cursor {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  padding-left: 16rem;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1800px) {
    .cursor {
      padding-left: 10rem; } }
  @media screen and (max-width: 1024.98px) {
    .cursor {
      padding-left: 10rem; } }
  @media screen and (max-width: 767.98px) {
    .cursor {
      display: none; } }

.ab-intro-box .title-box {
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 575.98px) {
  .ab-intro-box .title-box {
    margin-left: 0; } }

.ab-intro {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 5.85rem; }
  @media screen and (max-width: 1330.98px) {
    .ab-intro {
      margin-bottom: 8.85rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-intro {
      flex-direction: column-reverse;
      align-items: center;
      gap: 3rem;
      margin-bottom: 4.85rem; } }

.ab-intro-content {
  width: calc(8 / 12 * 100%);
  border-radius: 2.4rem;
  background: #fdf9f9;
  box-shadow: 4rem 4rem 6.4rem 0 rgba(0, 0, 0, 0.08), 0.8rem 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.04), 4px 4px 16px 0px rgba(0, 0, 0, 0.04);
  padding: 4rem 7.6rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .ab-intro-content {
      padding: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-intro-content {
      width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .ab-intro-content {
      padding: 4rem 2rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-intro-content {
      padding: 4rem 1.5rem; } }

.ab-desc {
  line-height: 150%;
  font-size: 2rem;
  font-weight: 400;
  color: #5d5d5d; }
  @media only screen and (max-width: 1200px) {
    .ab-desc {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .ab-desc {
      font-size: 1.6rem; } }
  .ab-desc strong {
    font-weight: 700; }

.ab-intro-view {
  min-width: 33rem; }
  @media screen and (max-width: 1199.98px) {
    .ab-intro-view {
      min-width: unset;
      width: fit-content; } }

.quote {
  position: absolute;
  bottom: -5.85rem;
  left: -5.85rem;
  width: 11.7rem;
  height: 11.7rem;
  border-radius: 50%;
  background: #ce373f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 1330.98px) {
    .quote {
      left: -1.5rem;
      bottom: -8.85rem; } }
  @media screen and (max-width: 991.98px) {
    .quote {
      width: 8rem;
      height: 8rem;
      bottom: -4.85rem; } }

.ab-intro-num {
  color: #ce373f;
  display: flex;
  align-items: center; }
  .ab-intro-num strong {
    font-size: 25rem;
    font-weight: 700;
    line-height: 80%;
    letter-spacing: 0.25rem; }
  .ab-intro-num sup {
    font-size: 8rem;
    line-height: 130%;
    font-weight: 500; }
  @media screen and (max-width: 1199.98px) {
    .ab-intro-num strong {
      font-size: 20rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-intro-num strong {
      font-size: 13rem; } }

.ab-intro-exp {
  font-style: italic;
  font-size: 3.2rem;
  color: #5d5d5d;
  font-weight: 500;
  line-height: 150%;
  margin-top: 2.4rem;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .ab-intro-exp {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .ab-intro-exp {
      font-size: 2.2rem; } }

.ab-info {
  display: flex;
  flex-wrap: wrap;
  padding: 8rem 0; }
  @media screen and (max-width: 991.98px) {
    .ab-info {
      gap: 0;
      flex-direction: column-reverse; } }
  @media screen and (max-width: 575.98px) {
    .ab-info {
      padding: 4rem 0; } }

.ab-info-item {
  width: 50%;
  position: relative; }
  .ab-info-item .ab-desc {
    margin-bottom: 2rem; }
  @media screen and (max-width: 991.98px) {
    .ab-info-item {
      width: 100%; } }

.ab-circle-box {
  width: 54.6rem;
  height: 54.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -3.5rem; }
  @media screen and (max-width: 1400px) {
    .ab-circle-box {
      margin-left: 4rem;
      width: 45.6rem;
      height: 45.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .ab-circle-box {
      width: 40.6rem;
      height: 40.6rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-circle-box {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 575.98px) {
    .ab-circle-box {
      width: 30.6rem;
      height: 30.6rem; } }

.ab-circle {
  width: 100%;
  height: 100%;
  border: 0.1rem dashed #ce373f;
  border-radius: 50%;
  display: grid;
  grid-template-columns: 10rem;
  grid-template-rows: 10rem;
  place-content: center; }
  @media screen and (max-width: 575.98px) {
    .ab-circle {
      grid-template-columns: 6rem;
      grid-template-rows: 6rem; } }

.ab-circle-item {
  grid-area: 1/1;
  line-height: 10rem;
  text-align: center;
  border-radius: 50%;
  background: transparent;
  animation: spin 24s var(--d, 0s) linear infinite;
  transform: rotate(0) translate(27.3rem) rotate(0);
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 1400px) {
    .ab-circle-item {
      animation: spin1 24s var(--d, 0s) linear infinite;
      transform: rotate(0) translate(22.8rem) rotate(0); } }
  @media screen and (max-width: 1199.98px) {
    .ab-circle-item {
      animation: spin2 24s var(--d, 0s) linear infinite;
      transform: rotate(0) translate(20.3rem) rotate(0); } }
  @media screen and (max-width: 575.98px) {
    .ab-circle-item {
      line-height: 6rem;
      animation: spin3 24s var(--d, 0s) linear infinite;
      transform: rotate(0) translate(15.3rem) rotate(0); } }

@keyframes spin {
  100% {
    transform: rotate(1turn) translate(27.3rem) rotate(-1turn); } }

@keyframes spin1 {
  100% {
    transform: rotate(1turn) translate(22.8rem) rotate(-1turn); } }

@keyframes spin2 {
  100% {
    transform: rotate(1turn) translate(20.3rem) rotate(-1turn); } }

@keyframes spin3 {
  100% {
    transform: rotate(1turn) translate(15.3rem) rotate(-1turn); } }

.ab-circle-inner {
  width: 37rem;
  height: 37rem;
  border-radius: 50%;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  position: absolute;
  overflow: hidden; }
  .ab-circle-inner img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1400px) {
    .ab-circle-inner {
      width: 30rem;
      height: 30rem; } }
  @media screen and (max-width: 1199.98px) {
    .ab-circle-inner {
      width: 25rem;
      height: 25rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-circle-inner {
      width: 20rem;
      height: 20rem; } }

.ab-note {
  width: calc(100vw - (100vw - 123rem) / 2);
  margin-right: auto;
  padding: 6.5rem 1.5rem;
  border-radius: 0 0 10rem 0;
  background: var(--logo, #ce373f); }
  .ab-note .container {
    width: calc(100vw - (100vw - 120rem) / 2);
    margin-left: auto;
    margin-right: unset; }
    @media screen and (max-width: 1199.98px) {
      .ab-note .container {
        width: 100%; } }
  .ab-note .ab-desc {
    max-width: 100.6rem;
    margin-left: 1.5rem;
    color: #fff; }
    .ab-note .ab-desc strong {
      color: #fff; }
  @media screen and (max-width: 1199.98px) {
    .ab-note {
      width: 100%; }
      .ab-note .ab-desc {
        margin-left: 0; } }
  @media screen and (max-width: 767.98px) {
    .ab-note {
      padding: 4rem 0; } }

.ab-vision-box {
  background: #fdf9f9;
  border-radius: 0 20rem 0 0;
  padding-top: 7rem;
  padding-bottom: 8rem; }

.ab-vision {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .ab-vision {
      gap: 3rem 0; } }

.ab-vision-content,
.ab-vision-img {
  width: 50%; }
  @media screen and (max-width: 991.98px) {
    .ab-vision-content,
    .ab-vision-img {
      width: 100%; } }

.ab-vision-content {
  padding-top: 7rem; }
  .ab-vision-content .title-box {
    margin-bottom: 7rem; }
  .ab-vision-content .ab-desc {
    padding: 2rem 0;
    border-top: 0.1rem solid #cecece;
    border-bottom: 0.1rem solid #cecece;
    max-width: 59.2rem; }
  @media screen and (max-width: 1200px) {
    .ab-vision-content .title {
      font-size: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-vision-content {
      padding-top: 0; } }
  @media screen and (max-width: 575.98px) {
    .ab-vision-content .title-box {
      margin-bottom: 5rem; }
    .ab-vision-content .title {
      font-size: 2.8rem; } }

.ab-vision-img {
  position: relative;
  height: 61.7rem;
  min-height: 35rem; }
  .ab-vision-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 991.98px) {
    .ab-vision-img {
      height: 50.7rem; }
      .ab-vision-img img {
        object-fit: contain; } }
  @media screen and (max-width: 575.98px) {
    .ab-vision-img {
      height: 35rem; } }

.ab-vision-title {
  font-size: 8rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08rem;
  color: #ce373f;
  text-align: center; }
  @media screen and (max-width: 991.98px) {
    .ab-vision-title {
      font-size: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-vision-title {
      font-size: 5rem; } }

.ab-vision-desc {
  text-transform: uppercase;
  letter-spacing: 0.036rem;
  font-weight: 600;
  font-size: 1.8rem;
  color: #5d5d5d;
  max-width: 18.4rem;
  text-align: center;
  margin-top: 1rem; }
  @media only screen and (max-width: 1200px) {
    .ab-vision-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ab-vision-desc {
      font-size: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-vision-desc {
      margin-top: 0; } }

.ab-vision-fur,
.ab-vision-fac,
.ab-vision-pro,
.ab-vision-proj {
  position: absolute;
  z-index: 2; }

.ab-vision-fur {
  top: 50%;
  transform: translateY(-50%);
  left: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .ab-vision-fur {
      left: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-vision-fur {
      left: 0; } }

.ab-vision-fac {
  top: 0;
  right: 6.8rem; }
  .ab-vision-fac .ab-vision-title {
    font-size: 6.4rem; }
    @media screen and (max-width: 991.98px) {
      .ab-vision-fac .ab-vision-title {
        font-size: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .ab-vision-fac .ab-vision-title {
        font-size: 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .ab-vision-fac {
      right: 3.4rem; } }

.ab-vision-pro {
  bottom: 40%;
  right: 0; }
  .ab-vision-pro .ab-vision-title {
    font-size: 5.6rem; }
    @media screen and (max-width: 991.98px) {
      .ab-vision-pro .ab-vision-title {
        font-size: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .ab-vision-pro .ab-vision-title {
        font-size: 4rem; } }

.ab-vision-proj {
  bottom: 0;
  right: 2rem; }
  .ab-vision-proj .ab-vision-title {
    font-size: 5.6rem; }
    @media screen and (max-width: 991.98px) {
      .ab-vision-proj .ab-vision-title {
        font-size: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .ab-vision-proj .ab-vision-title {
        font-size: 4rem; } }

.ab-core-box {
  background: #fdf9f9; }
  .ab-core-box .title-box {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 575.98px) {
    .ab-core-box .title-box {
      margin-left: 0;
      padding: 0 1.5rem; } }

.ab-core {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/about/core_bg.jpg");
  margin-top: 5rem;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  .ab-core::before {
    position: absolute;
    z-index: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(1, 3, 4, 0) 0%, rgba(1, 3, 4, 0.7) 100%); }
  @media screen and (max-width: 991.98px) {
    .ab-core {
      justify-content: center; } }

.ab-core-item {
  width: calc(100% / 3);
  position: relative;
  padding-top: 23rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  z-index: 1;
  display: block;
  transition: 0.3s ease-in-out; }
  .ab-core-item:not(:last-child) {
    border-right: 1px solid #ffffff8a; }
  .ab-core-item:hover {
    background: rgba(206, 55, 63, 0.66);
    backdrop-filter: blur(0.2rem);
    border-color: transparent; }
  @media screen and (max-width: 1400px) {
    .ab-core-item {
      padding-top: 15rem;
      padding-bottom: 5rem;
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media screen and (max-width: 1199.98px) {
    .ab-core-item {
      padding-top: 10rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-core-item {
      width: 50%;
      padding-top: 5rem; } }
  @media screen and (max-width: 767.98px) {
    .ab-core-item {
      width: 100%;
      padding: 2rem; }
      .ab-core-item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #ffffff8a; } }

.ab-core-title {
  margin-top: 1.6rem;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 130%; }
  @media only screen and (max-width: 1200px) {
    .ab-core-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .ab-core-title {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-core-title {
      margin-top: 1rem; } }

.ab-core-desc {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 150%; }

.ab-core-content {
  max-width: 47.4rem; }

.ab-factory-heading {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .ab-factory-heading .title-box {
    margin-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .ab-factory-heading {
      flex-direction: column;
      align-items: flex-start; }
      .ab-factory-heading .btn {
        display: none; } }

.ab-factory {
  margin-top: 10rem;
  position: relative; }
  .ab-factory .swiper-slide.swiper-slide-active .media-action {
    opacity: 1; }
  .ab-factory .swiper-slide.swiper-slide-active .ab-factory-content {
    transform: translateY(0); }
  .ab-factory .swiper-slide.swiper-slide-active .media-img::before {
    opacity: 1; }
  .ab-factory .swiper-slide.swiper-slide-active .ab-factory-list {
    transform: translateY(0);
    opacity: 1; }
  .ab-factory .media-action {
    opacity: 0;
    transition: 0.3s ease-in-out; }
  .ab-factory .media-img {
    display: block;
    position: relative;
    height: calc(100vw * (640 / 1728)); }
    .ab-factory .media-img::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2);
      opacity: 0; }
  @media screen and (max-width: 767.98px) {
    .ab-factory .swiper {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-factory {
      margin-top: 5rem; } }

.ab-factory-item {
  max-height: 60.4rem;
  overflow: hidden;
  position: relative; }

.ab-factory-content {
  position: absolute;
  width: 100%;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.11);
  backdrop-filter: blur(0.75rem);
  bottom: 0;
  transition: 0.3s ease-in-out;
  transform: translateY(100%); }

.ab-factory-title {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 130%;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .ab-factory-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .ab-factory-title {
      font-size: 2.2rem; } }

.ab-factory-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 5rem;
  transition: 0.3s ease-in-out;
  opacity: 0; }
  @media screen and (max-width: 991.98px) {
    .ab-factory-list {
      gap: 2rem;
      justify-content: center; } }
  @media screen and (max-width: 767.98px) {
    .ab-factory-list {
      transform: translateY(0);
      opacity: 0; } }

.ab-factory-info_title {
  color: #ce373f;
  font-size: 8rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem; }
  .ab-factory-info_title sup {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 130%; }

.ab-factory-info_desc {
  font-size: 1.8rem;
  color: #343434;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .ab-factory-info_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ab-factory-info_desc {
      font-size: 1.5rem; } }

@media screen and (max-width: 1400px) {
  .ab-factory-info_title {
    font-size: 6rem; } }

@media screen and (max-width: 1199.98px) {
  .ab-factory-info_title {
    font-size: 4rem; } }

@media screen and (max-width: 767.98px) {
  .ab-factory-info {
    text-align: center; } }

.ab-customer {
  background: #fdf9f9;
  margin-top: 10rem;
  padding: 10rem 0; }
  @media screen and (max-width: 575.98px) {
    .ab-customer {
      margin-top: 7rem;
      padding: 7rem 0; } }
  .ab-customer .swiper-slide {
    flex-direction: column; }
  @media screen and (max-width: 575.98px) {
    .ab-customer .swiper-wrapper {
      margin: 0 -1rem; }
    .ab-customer .swiper-slide {
      padding: 0 1rem; } }

.customer-img {
  min-height: 18rem;
  width: 28rem;
  border-radius: 0.4rem;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 1199.98px) {
    .customer-img {
      width: 22rem; } }
  @media screen and (max-width: 991.98px) {
    .customer-img {
      width: 16rem;
      min-height: 16rem; } }
  @media screen and (max-width: 767.98px) {
    .customer-img {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .customer-img {
      min-height: 12rem; } }

.customer-desc {
  text-align: center;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.032rem;
  text-transform: uppercase;
  color: #5d5d5d;
  margin-top: 1.6rem; }

.ab-certi-box .container {
  max-width: 136.2rem; }

.ab-certi {
  display: flex;
  flex-wrap: wrap; }
  .ab-certi .certi-brand {
    width: 50%;
    max-width: unset;
    position: relative; }
    .ab-certi .certi-brand .swiper {
      margin-top: 0;
      max-width: 50rem; }
      @media screen and (min-width: 768px) {
        .ab-certi .certi-brand .swiper {
          padding-bottom: 0; } }
    .ab-certi .certi-brand .swiper-slide {
      display: flex;
      align-items: center;
      margin-top: 0 !important; }
    .ab-certi .certi-brand .swiper-button-prev {
      left: 2.4rem; }
    .ab-certi .certi-brand .swiper-button-next {
      right: 2.4rem; }
  .ab-certi .swiper-grid-column > .swiper-wrapper {
    flex-direction: row;
    gap: 2.4rem 0; }
  @media screen and (max-width: 1400px) {
    .ab-certi .certi-brand .swiper-button-prev {
      left: 0; }
    .ab-certi .certi-brand .swiper-button-next {
      right: 0; } }
  @media screen and (max-width: 991.98px) {
    .ab-certi {
      gap: 5rem 0; }
      .ab-certi .certi-brand {
        width: 100%; }
        .ab-certi .certi-brand .swiper {
          max-width: unset;
          padding-left: 3rem;
          padding-right: 3rem; } }

.ab-certi-content {
  width: 50%; }
  .ab-certi-content .desc {
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 1400px) {
    .ab-certi-content .title {
      font-size: 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .ab-certi-content .title {
      font-size: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-certi-content {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .ab-certi-content .title {
      font-size: 2.4rem; } }

.circle-wrap {
  position: relative;
  width: 54.6rem;
  height: 54.6rem;
  border-radius: 50%;
  transform: rotate(0deg);
  transition: transform 0.7s linear;
  animation: rotate 30s infinite linear;
  border: 0.1rem dashed #ce373f; }
  @media screen and (max-width: 1400px) {
    .circle-wrap {
      width: 45.6rem;
      height: 45.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .circle-wrap {
      width: 40.6rem;
      height: 40.6rem; } }
  @media screen and (max-width: 575.98px) {
    .circle-wrap {
      width: 30.6rem;
      height: 30.6rem; } }

.circle-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  width: 16%;
  height: 16%;
  margin: -8%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.1)); }
  .circle-item:nth-of-type(1) {
    transform: translate(27.3rem); }
  .circle-item:nth-of-type(2) {
    transform: rotate(60deg) translate(27.3rem) rotate(-60deg); }
  .circle-item:nth-of-type(3) {
    transform: rotate(120deg) translate(27.3rem) rotate(-120deg); }
  .circle-item:nth-of-type(4) {
    transform: rotate(180deg) translate(27.3rem) rotate(-180deg); }
  .circle-item:nth-of-type(5) {
    transform: rotate(240deg) translate(27.3rem) rotate(-240deg); }
  .circle-item:nth-of-type(6) {
    transform: rotate(300deg) translate(27.3rem) rotate(-300deg); }
  @media screen and (max-width: 1400px) {
    .circle-item:nth-of-type(1) {
      transform: translate(22.8rem); }
    .circle-item:nth-of-type(2) {
      transform: rotate(60deg) translate(22.8rem) rotate(-60deg); }
    .circle-item:nth-of-type(3) {
      transform: rotate(120deg) translate(22.8rem) rotate(-120deg); }
    .circle-item:nth-of-type(4) {
      transform: rotate(180deg) translate(22.8rem) rotate(-180deg); }
    .circle-item:nth-of-type(5) {
      transform: rotate(240deg) translate(22.8rem) rotate(-240deg); }
    .circle-item:nth-of-type(6) {
      transform: rotate(300deg) translate(22.8rem) rotate(-300deg); } }
  @media screen and (max-width: 1199.98px) {
    .circle-item:nth-of-type(1) {
      transform: translate(20.3rem); }
    .circle-item:nth-of-type(2) {
      transform: rotate(60deg) translate(20.3rem) rotate(-60deg); }
    .circle-item:nth-of-type(3) {
      transform: rotate(120deg) translate(20.3rem) rotate(-120deg); }
    .circle-item:nth-of-type(4) {
      transform: rotate(180deg) translate(20.3rem) rotate(-180deg); }
    .circle-item:nth-of-type(5) {
      transform: rotate(240deg) translate(20.3rem) rotate(-240deg); }
    .circle-item:nth-of-type(6) {
      transform: rotate(300deg) translate(20.3rem) rotate(-300deg); } }
  @media screen and (max-width: 575.98px) {
    .circle-item:nth-of-type(1) {
      transform: translate(15.3rem); }
    .circle-item:nth-of-type(2) {
      transform: rotate(60deg) translate(15.3rem) rotate(-60deg); }
    .circle-item:nth-of-type(3) {
      transform: rotate(120deg) translate(15.3rem) rotate(-120deg); }
    .circle-item:nth-of-type(4) {
      transform: rotate(180deg) translate(15.3rem) rotate(-180deg); }
    .circle-item:nth-of-type(5) {
      transform: rotate(240deg) translate(15.3rem) rotate(-240deg); }
    .circle-item:nth-of-type(6) {
      transform: rotate(300deg) translate(15.3rem) rotate(-300deg); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }

.ab-info-slide {
  padding-right: 3rem; }
  .ab-info-slide .swiper {
    padding-bottom: 6rem; }
  .ab-info-slide .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .ab-info-slide .swiper-slide img {
      max-height: 45rem;
      width: auto; }
  @media screen and (max-width: 1199.98px) {
    .ab-info-slide {
      padding-right: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .ab-info-slide {
      padding-right: 0; } }

.sup-form-box .recaptcha {
  margin-top: 2rem; }

.ab-certi-box + .customer .customer-slide .swiper {
  padding-bottom: 0; }

.ab-certi-box + .customer .customer-slide .swiper-wrapper {
  justify-content: center; }

.ab-certi-box + .customer .customer-slide .swiper-slide {
  width: calc(100% / 3) !important; }
  @media screen and (max-width: 991.98px) {
    .ab-certi-box + .customer .customer-slide .swiper-slide {
      width: fit-content !important; } }

@media screen and (max-width: 575.98px) {
  .ab-certi-box + .customer .customer-slide {
    margin-top: 5rem; } }

.prod-box {
  padding-top: 5rem; }
  .prod-box .tab-list {
    margin-left: 0;
    margin-right: 0;
    flex-wrap: wrap;
    gap: 1.6rem 0; }
  .prod-box .tab-item {
    border-bottom: 0.1rem solid transparent;
    padding: 0;
    font-size: 1.8rem;
    color: #353535;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .prod-box .tab-item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .prod-box .tab-item {
        font-size: 1.5rem; } }
    .prod-box .tab-item:not(:last-child) {
      margin-right: 4.8rem; }
      .prod-box .tab-item:not(:last-child)::before {
        right: -2.4rem;
        height: 1.6rem; }
    .prod-box .tab-item.is-active {
      border-color: #ce373f;
      color: #ce373f; }
      .prod-box .tab-item.is-active a {
        color: #ce373f; }
    .prod-box .tab-item:hover {
      border-color: #ce373f;
      color: #ce373f; }
      .prod-box .tab-item:hover a {
        color: #ce373f; }
  @media screen and (max-width: 767.98px) {
    .prod-box .tab-list {
      justify-content: center; }
    .prod-box .tab-item:not(:last-child) {
      margin-right: 2.4rem; }
      .prod-box .tab-item:not(:last-child)::before {
        right: -1.2rem;
        height: 1.2rem; } }

.filter {
  margin-top: 5rem; }
  .filter .form {
    display: flex;
    gap: 2.4rem;
    align-items: center; }
  .filter .btn {
    width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .filter {
      margin-top: 3rem; }
      .filter .form {
        flex-direction: column;
        align-items: center; } }

.prod {
  margin-top: 8rem;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .prod {
      margin-top: 7rem; } }
  .prod .pagination {
    margin-top: 4rem; }

.prod-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  gap: 3.2rem 0; }
  .prod-list .news-item {
    width: 25%;
    padding: 0 1.6rem; }
  .prod-list .news-img {
    height: fit-content; }
  .prod-list .news-desc {
    color: #5d5d5d; }
  @media screen and (max-width: 1199.98px) {
    .prod-list {
      margin: 0 -1rem; }
      .prod-list .news-item {
        padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .prod-list .news-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .prod-list {
      gap: 2.4rem 0; }
      .prod-list .news-item {
        width: 50%; }
        .prod-list .news-item:nth-of-type(1n + 9) {
          display: none; } }
  @media screen and (max-width: 575.98px) {
    .prod-list .news-item {
      width: 100%; } }

.sup-form-box .title-box {
  margin-left: auto;
  margin-right: auto; }

.sup-form-box .form-box {
  margin-top: 2.6rem; }

.sup-form-box .form-group {
  display: flex;
  gap: 0 3.2rem; }
  .sup-form-box .form-group .wpcf7-form-control-wrap {
    width: calc(100% / 3 - (1 - 1 / 3) * 3.2rem); }

.sup-form-box .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.6rem; }

.sup-form-box textarea.form-input {
  height: 18rem; }

.sup-form-box .form-input {
  font-size: 1.4rem; }

.sup-form-box .btn {
  margin-top: 4rem; }

@media screen and (max-width: 991.98px) {
  .sup-form-box .form-group {
    flex-direction: row;
    gap: 0 1.6rem; }
    .sup-form-box .form-group .wpcf7-form-control-wrap {
      width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem); } }

@media screen and (max-width: 767.98px) {
  .sup-form-box .form-group {
    flex-direction: column;
    gap: 0; }
    .sup-form-box .form-group .wpcf7-form-control-wrap {
      width: 100%;
      margin-bottom: 1.6rem; } }

.sup-form {
  width: calc(10 / 12 * 100%);
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1199.98px) {
    .sup-form {
      width: 100%; } }

.form-action {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.sup-form-heading {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .sup-form-heading span {
    font-size: 2rem;
    font-style: italic;
    font-weight: 500;
    line-height: 150%;
    color: #5d5d5d; }
    @media only screen and (max-width: 1200px) {
      .sup-form-heading span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sup-form-heading span {
        font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sup-form-heading {
      flex-direction: column;
      align-items: flex-start; } }

.sup-contact {
  padding: 4rem;
  background: #190809;
  margin-top: 10rem; }
  .sup-contact .tab-list {
    margin: 0 -4.6rem; }
  .sup-contact .tab-item {
    color: #fafafa;
    font-size: 5.6rem;
    font-weight: 500;
    line-height: 130%;
    padding: 0 4.6rem; }
    @media only screen and (max-width: 1200px) {
      .sup-contact .tab-item {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .sup-contact .tab-item {
        font-size: 4rem; } }
    .sup-contact .tab-item a {
      display: flex;
      align-items: center;
      color: #fafafa; }
    .sup-contact .tab-item img {
      margin-right: 2.4rem; }
    .sup-contact .tab-item:not(:last-child)::before {
      height: 6.1rem; }
  @media screen and (max-width: 1199.98px) {
    .sup-contact .tab-list {
      margin: 0 -1.6rem;
      justify-content: center; }
    .sup-contact .tab-item {
      padding: 0 1.6rem;
      font-size: 4.4rem; }
      .sup-contact .tab-item img {
        margin-right: 1.4rem; }
      .sup-contact .tab-item:not(:last-child)::before {
        height: 4.1rem; } }
  @media screen and (max-width: 991.98px) {
    .sup-contact .tab-item {
      font-size: 3rem; }
      .sup-contact .tab-item img {
        width: 3rem; } }
  @media screen and (max-width: 767.98px) {
    .sup-contact .tab-item {
      font-size: 2rem; }
      .sup-contact .tab-item:not(:last-child)::before {
        height: 2.1rem; } }
  @media screen and (max-width: 575.98px) {
    .sup-contact {
      margin-top: 7rem; }
      .sup-contact .tab-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem 0; }
      .sup-contact .tab-item:not(:last-child)::before {
        content: unset; } }

.agen-form {
  padding: 6.8rem 0;
  background-color: #fdf9f9; }
  .agen-form .form-input {
    background-color: #fff;
    border: 0.1rem solid transparent;
    transition: 0.3s ease-in-out; }
    .agen-form .form-input:focus {
      border-color: #ce373f; }
  .agen-form .form-group.is-two .wpcf7-form-control-wrap {
    width: calc(50% - 0.5 * 3.2rem); }
    @media screen and (max-width: 991.98px) {
      .agen-form .form-group.is-two .wpcf7-form-control-wrap {
        width: calc(50% - 0.5 * 1.6rem); } }
    @media screen and (max-width: 767.98px) {
      .agen-form .form-group.is-two .wpcf7-form-control-wrap {
        width: 100%; } }
  .agen-form .wpcf7-form-control-wrap .select2-container--default .select2-selection--single {
    border: 0; }
  .agen-form .wpcf7-form-control-wrap .select2-container .select2-selection--single {
    height: 4.2rem; }
  .agen-form .wpcf7-form-control-wrap .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    line-height: 4.2rem;
    color: #5d5d5d; }
  .agen-form .wpcf7-form-control-wrap .select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 4rem; }
  .agen-form .wpcf7-form-control-wrap .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
    transform: rotate(180deg); }
  .agen-form .wpcf7-form-control-wrap .select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
    border: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/common/ico_down_blue.svg"); }

.form-needed.form-checkbox {
  flex-wrap: wrap;
  gap: 1rem; }
  .form-needed.form-checkbox label {
    font-style: normal;
    display: flex;
    align-items: center; }
    .form-needed.form-checkbox label::before {
      padding: 0.5rem; }
    .form-needed.form-checkbox label.is-active::before {
      border-color: #ce373f; }
    .form-needed.form-checkbox label.is-active::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0.3rem;
      width: 0.5rem;
      height: 1rem;
      border: solid #ce373f;
      border-width: 0 0.1rem 0.1rem 0;
      transform: rotate(45deg); }

.form-needed + .wpcf7-not-valid-tip {
  bottom: -2.2rem; }

.rec-search .form {
  display: flex;
  align-items: center;
  gap: 2.4rem; }

.rec-search .form-search {
  flex: 1;
  background: #f5f5f5;
  padding: 0 2rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  gap: 2rem 3.4rem; }
  .rec-search .form-search .form-input {
    background: #f5f5f5;
    padding: 0 1rem;
    height: 100%;
    width: 100%; }
  .rec-search .form-search .form-group {
    gap: 0;
    display: flex;
    align-items: center;
    height: 100%;
    flex: 1; }
    .rec-search .form-search .form-group label {
      display: block;
      height: 100%;
      width: 100%;
      position: relative; }
      .rec-search .form-search .form-group label::before {
        position: absolute;
        z-index: 0;
        content: "";
        width: 0.1rem;
        height: 2.4rem;
        background: #5d5d5d;
        right: 0;
        top: 1.2rem; }
  .rec-search .form-search .select2-container--default .select2-selection--single {
    border: 0;
    background: #f5f5f5; }
  .rec-search .form-search .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #5d5d5d; }
  .rec-search .form-search .select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
    border-color: #5d5d5d transparent transparent; }
  .rec-search .form-search .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
    border-color: transparent transparent #5d5d5d transparent; }
  .rec-search .form-search .select2-container .select2-selection--single {
    padding: 0; }
  .rec-search .form-search .select2-container--default
.select2-selection--single
.select2-selection__arrow {
    right: 0; }

.rec-search .wpcf7-response-output {
  text-align: left;
  margin-top: 1.5rem; }

.rec-search .form-title {
  font-weight: 500;
  color: #222222;
  margin-bottom: 1.6rem; }

.rec-search .filter {
  margin-top: 3.2rem; }
  .rec-search .filter .select-custom {
    min-width: unset;
    max-width: 12rem; }
  .rec-search .filter .select2-container .select2-selection--single {
    padding: 0; }
  .rec-search .filter .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    text-align: center; }

@media screen and (max-width: 991.98px) {
  .rec-search .form-search {
    gap: 2rem; }
    .rec-search .form-search .select-custom.w-28 {
      min-width: 18rem; }
    .rec-search .form-search .form-group {
      flex-direction: row; } }

@media screen and (max-width: 767.98px) {
  .rec-search .form {
    flex-direction: column; }
  .rec-search .form-search {
    width: 100%; }
    .rec-search .form-search .form-group {
      height: 4.8rem; }
  .rec-search .wpcf7-response-output {
    text-align: center; }
  .rec-search .filter .form {
    flex-direction: row; } }

@media screen and (max-width: 575.98px) {
  .rec-search .form-search {
    flex-direction: column;
    height: fit-content;
    padding: 0;
    gap: 0; }
    .rec-search .form-search .form-group {
      width: 100%;
      border-bottom: 0.1rem solid #e9e9e9;
      padding: 0 1.5rem; }
      .rec-search .form-search .form-group label {
        height: 4.8rem; }
        .rec-search .form-search .form-group label::before {
          content: unset; }
    .rec-search .form-search .select2-container .select2-selection--single {
      padding: 0 1.5rem; }
    .rec-search .form-search .select2-container--default
.select2-selection--single
.select2-selection__arrow {
      right: 1rem; }
  .rec-search .filter .form {
    flex-wrap: wrap;
    gap: 2rem 1.6rem;
    justify-content: center; }
  .rec-search .filter .select-custom {
    width: calc(50% - (1 - 1 / 3) * 1.6rem);
    max-width: unset; } }

.rec-box .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0; }

.rec-apply {
  margin-top: 8rem; }
  .rec-apply .select-custom {
    min-width: 12rem; }
  .rec-apply .page-list {
    margin-top: 5rem; }
  @media screen and (max-width: 991.98px) {
    .rec-apply {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .rec-apply .page-list {
      margin-top: 3rem; } }

.rec-item {
  padding: 3.5rem 7.8rem 3.5rem 3rem;
  border-radius: 0.4rem;
  border: 1px solid #e9e9e9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease-in-out; }
  .rec-item .tab-list {
    margin: 0 -1.2rem;
    flex-wrap: wrap; }
  .rec-item .tab-item {
    padding: 0 1.2rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #6b7177;
    cursor: default; }
    .rec-item .tab-item:not(:last-child)::before {
      height: 1.6rem;
      background: #e9e9e9; }
  .rec-item:not(:first-child) {
    margin-top: 3rem; }
  .rec-item:hover {
    box-shadow: 0px 6px 15px 0px rgba(25, 8, 9, 0.1); }
  @media screen and (max-width: 991.98px) {
    .rec-item {
      padding: 3.5rem 2rem; } }
  @media screen and (max-width: 767.98px) {
    .rec-item {
      flex-direction: column;
      align-items: flex-start;
      gap: 2rem 0; }
      .rec-item:not(:first-child) {
        margin-top: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .rec-item {
      padding: 2.5rem 1.5rem;
      align-items: center; }
      .rec-item .tab-list {
        margin: 0 -0.6rem; }
      .rec-item .tab-item {
        padding: 0 0.6rem; } }

.rec-pos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem; }
  @media screen and (max-width: 575.98px) {
    .rec-pos {
      justify-content: center; } }

.rec-img {
  width: 6rem;
  height: 6rem;
  overflow: hidden;
  border-radius: 50%; }
  .rec-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

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

.rec-title {
  color: #353535;
  font-size: 1.8rem;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .rec-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .rec-title {
      font-size: 1.5rem; } }

.rec-local {
  font-size: 1.6rem;
  color: #ce373f;
  line-height: 150%;
  display: flex;
  align-items: center; }
  .rec-local img {
    margin-right: 0.8rem; }

.rec-act-item {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 150%;
  letter-spacing: 0.032rem;
  text-transform: uppercase;
  color: #190809;
  display: inline-block;
  padding: 1rem 0;
  border-bottom: 0.1rem solid #190809;
  transition: 0.3s ease-in-out; }
  .rec-act-item.is-apply {
    border-color: #ce373f;
    color: #ce373f; }
  .rec-act-item:not(:first-child) {
    margin-left: 5rem; }
  @media screen and (max-width: 991.98px) {
    .rec-act-item:not(:first-child) {
      margin-left: 2rem; } }

.detail {
  padding: 1.3rem 0;
  background: #f5f5f5; }
  .detail .breadcrumb {
    margin-top: 0; }
  .detail .breadcrumb-item a {
    color: #353535; }
  .detail .breadcrumb-item.is-active a {
    font-weight: 700; }
  .detail .breadcrumb-item:not(:last-child)::after {
    margin-top: 0.2rem;
    background-image: url("../images/common/ico_arrow_gray.svg"); }

.rec-de-box {
  margin-top: 5rem; }

.rec-de-apply {
  border: 0.1rem solid #ce373f;
  overflow: hidden; }
  .rec-de-apply .rec-item {
    width: calc(10 / 12 * 100%);
    margin-left: auto;
    margin-right: auto;
    border: 0;
    border-radius: 0;
    padding: 4.8rem 0; }
    .rec-de-apply .rec-item:hover {
      box-shadow: none; }
  .rec-de-apply .rec-img {
    width: 10.4rem;
    height: 10.4rem; }
  .rec-de-apply .rec-pos {
    gap: 3.2rem;
    align-items: center; }
  .rec-de-apply .rec-title {
    color: #353535;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .rec-de-apply .rec-title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .rec-de-apply .rec-title {
        font-size: 2.2rem; } }
  .rec-de-apply .rec-content {
    gap: 1rem; }
  @media screen and (max-width: 991.98px) {
    .rec-de-apply .rec-item {
      width: 100%;
      padding: 3rem 2rem; } }
  @media screen and (max-width: 575.98px) {
    .rec-de-apply .rec-pos {
      gap: 1.5rem;
      text-align: center; }
    .rec-de-apply .rec-content {
      gap: 0.8rem; }
    .rec-de-apply .rec-act {
      margin-top: 1rem; } }

.rec-share {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3.2rem; }
  .rec-share li {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.6rem;
    line-height: 150%;
    color: #5d5d5d; }

.rec-share-item {
  width: 3.6rem;
  height: 3.6rem;
  border: 0.1rem solid #e9e9e9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.rec-de-list {
  margin-top: 8rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  @media screen and (max-width: 991.98px) {
    .rec-de-list {
      flex-direction: column;
      gap: 4rem;
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (max-width: 767.98px) {
    .rec-de-list {
      margin-top: 5rem; } }

.rec-de-left,
.rec-de-right {
  padding: 0 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .rec-de-left,
    .rec-de-right {
      padding: 0; } }

.rec-de-left {
  width: calc(9 / 12 * 100%); }
  .rec-de-left .rec-act {
    margin-top: 6rem; }
  @media screen and (max-width: 991.98px) {
    .rec-de-left {
      width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .rec-de-left .rec-act {
      margin-top: 4rem; } }

.rec-de-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 767.98px) {
    .rec-de-info {
      gap: 2rem 0; }
      .rec-de-info_item {
        gap: 2.5rem; } }
  @media screen and (max-width: 575.98px) {
    .rec-de-info {
      gap: 1rem 0; } }

.info-item {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 767.98px) {
    .info-item {
      gap: 2.5rem; } }

.info-img {
  position: relative; }
  .info-img::before {
    position: absolute;
    z-index: -1;
    content: "";
    width: 4rem;
    height: 4rem;
    background: #fbf7ed;
    border-radius: 50%;
    top: 1.2rem;
    right: -1.8rem; }

.info-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  color: #222222;
  line-height: 2.8rem;
  font-size: 1.6rem; }
  .info-content strong {
    font-size: 1.8rem;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .info-content strong {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .info-content strong {
        font-size: 1.5rem; } }

.rec-de-post h2 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04rem;
  color: #222222;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media only screen and (max-width: 1200px) {
    .rec-de-post h2 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .rec-de-post h2 {
      font-size: 1.6rem; } }

.rec-de-post p {
  margin-bottom: 1.5rem; }

.rec-de-post p,
.rec-de-post li {
  color: #222222;
  font-size: 1.6rem;
  line-height: 2.4rem; }

.rec-de-post ul li {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start; }
  .rec-de-post ul li:not(:first-child) {
    margin-top: 1.5rem; }
  .rec-de-post ul li img {
    margin-right: 1rem;
    margin-top: 0.4rem; }

@media screen and (max-width: 767.98px) {
  .rec-de-post h2 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  .rec-de-post p {
    margin-bottom: 1rem; }
  .rec-de-post ul li:not(:first-child) {
    margin-top: 1rem; }
  .rec-de-post ul li img {
    margin-right: 0.5rem; } }

.rec-de-right {
  width: calc(3 / 12 * 100%); }
  .rec-de-right_list {
    margin-top: 3.2rem; }
  .rec-de-right .form-title {
    color: #222;
    font-weight: 500; }
  .rec-de-right .rec-item {
    flex-direction: column;
    padding: 3rem 1.5rem;
    align-items: flex-start;
    gap: 1.2rem; }
    .rec-de-right .rec-item:not(:first-child) {
      margin-top: 3.2rem; }
  .rec-de-right .rec-img {
    width: 3rem;
    height: 3rem; }
  .rec-de-right .rec-heading {
    flex: 1;
    line-height: 120%;
    font-size: 1.6rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }
  .rec-de-right .rec-pos {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1rem; }
  .rec-de-right .tab-list {
    gap: 0.5rem 0; }
  .rec-de-right .rec-content {
    gap: 1rem; }
  @media screen and (max-width: 1199.98px) {
    .rec-de-right .rec-item {
      padding: 2rem 1rem; } }
  @media screen and (max-width: 991.98px) {
    .rec-de-right {
      width: 100%; }
      .rec-de-right_list {
        display: flex;
        flex-wrap: wrap;
        gap: 0 1rem; }
      .rec-de-right .rec-item {
        width: calc(100% / 3 - (1 - 1 / 3) * 1rem); }
        .rec-de-right .rec-item:not(:first-child) {
          margin-top: 0; } }
  @media screen and (max-width: 767.98px) {
    .rec-de-right_list {
      gap: 2rem 1rem;
      justify-content: center; }
    .rec-de-right .rec-item {
      width: calc(50% - 0.5 * 1rem); } }
  @media screen and (max-width: 575.98px) {
    .rec-de-right .rec-item {
      width: 100%; } }

.rec-heading {
  font-size: 1.8rem;
  font-weight: 600;
  color: #353535;
  letter-spacing: 0.036rem;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .rec-heading {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .rec-heading {
      font-size: 1.5rem; } }

.rec-intro-wrap {
  width: calc(100vw - (100vw - 123rem) / 2);
  margin-left: auto; }
  @media screen and (max-width: 1400px) {
    .rec-intro-wrap {
      width: 100%;
      padding-left: 1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .rec-intro-wrap {
      padding-right: 1.5rem; } }

.rec-intro {
  padding-top: 12rem;
  overflow: hidden; }
  @media screen and (max-width: 1400px) {
    .rec-intro {
      padding-top: 10rem; } }
  @media screen and (max-width: 575.98px) {
    .rec-intro {
      padding-top: 7rem; } }

.rec-intro-slide {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 4.8rem;
  position: relative;
  padding: 0; }
  .rec-intro-slide .swiper-button-prev {
    right: calc(((100vw - (100vw + 110.6rem) / 2)));
    left: unset;
    top: -12rem; }
  .rec-intro-slide .swiper-button-next {
    right: calc(((100vw - (100vw + 123rem) / 2)));
    top: -12rem; }
  .rec-intro-slide .swiper-button-next.swiper-button-disabled,
  .rec-intro-slide .swiper-button-prev.swiper-button-disabled {
    border-color: #ce373f;
    background-color: transparent; }
  .rec-intro-slide .swiper-button-prev,
  .rec-intro-slide .swiper-button-next {
    background-color: #ce373f;
    display: none; }
  @media screen and (max-width: 1400px) {
    .rec-intro-slide {
      gap: 3rem 2rem; }
      .rec-intro-slide .swiper-button-prev img,
      .rec-intro-slide .swiper-button-next img {
        width: 0.8rem; }
      .rec-intro-slide .swiper-button-prev {
        right: calc(3.2rem + 1rem + 3.5rem); }
      .rec-intro-slide .swiper-button-next {
        right: 3.5rem; } }
  @media screen and (max-width: 991.98px) {
    .rec-intro-slide {
      gap: 0 1rem;
      padding-bottom: 6rem; }
      .rec-intro-slide .slide-gallery {
        position: unset; } }
  @media screen and (max-width: 767.98px) {
    .rec-intro-slide {
      padding-bottom: 0;
      padding-top: 2rem; }
      .rec-intro-slide .slide-gallery {
        padding-bottom: 0; } }

.slide-thumb {
  width: 62.1rem;
  height: fit-content; }
  .slide-thumb .swiper-wrapper {
    flex-direction: column;
    row-gap: 2rem; }
  .slide-thumb .swiper-slide {
    padding: 1.5rem 2rem;
    border-radius: 1rem;
    border: 1px solid #ececec;
    width: 100%;
    height: fit-content;
    overflow: hidden; }
    .slide-thumb .swiper-slide.swiper-slide-thumb-active .thumb-title, .slide-thumb .swiper-slide.is-active .thumb-title {
      color: #ce373f; }
    .slide-thumb .swiper-slide.swiper-slide-thumb-active .thumb-heading span .is-show, .slide-thumb .swiper-slide.is-active .thumb-heading span .is-show {
      display: none; }
    .slide-thumb .swiper-slide.swiper-slide-thumb-active .thumb-heading span .is-hidden, .slide-thumb .swiper-slide.is-active .thumb-heading span .is-hidden {
      display: block; }
    .slide-thumb .swiper-slide.swiper-slide-thumb-active .thumb-item, .slide-thumb .swiper-slide.is-active .thumb-item {
      height: fit-content; }
    .slide-thumb .swiper-slide.swiper-slide-thumb-active .thumb-content, .slide-thumb .swiper-slide.is-active .thumb-content {
      transform: translateY(0);
      transition-delay: 1s; }
  @media screen and (max-width: 1199.98px) {
    .slide-thumb {
      width: 50%; } }
  @media screen and (max-width: 991.98px) {
    .slide-thumb {
      width: 100%;
      order: 1; } }

.slide-gallery {
  flex: 1; }
  .slide-gallery .swiper-slide.swiper-slide-active .gallery-img {
    opacity: 1; }

.thumb-item {
  cursor: pointer;
  overflow: hidden;
  height: 3.2rem; }
  @media screen and (max-width: 991.98px) {
    .thumb-item {
      height: fit-content; } }

.thumb-title {
  color: #1e1e1e;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 150%;
  flex: 1; }

.thumb-heading {
  display: flex;
  align-items: center;
  gap: 3rem; }
  .thumb-heading span .is-hidden {
    display: none; }

.thumb-content {
  margin-top: 0.8rem;
  max-width: 48.9rem;
  font-size: 1.6rem;
  line-height: 150%;
  color: #1e1e1e;
  transform: translateY(120%);
  transition-duration: 0.5s;
  transition-property: translate; }
  @media screen and (max-width: 1199.98px) {
    .thumb-content {
      max-width: 42.9rem; } }
  @media screen and (max-width: 991.98px) {
    .thumb-content {
      transform: translateY(0);
      max-width: 100%; } }

.gallery-img {
  position: relative;
  height: 100%;
  transition: 0.6s ease-in-out;
  opacity: 0.2;
  overflow: hidden; }
  .gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem; }
    @media screen and (min-width: 1728px) {
      .gallery-img img {
        max-height: 72rem; } }
  @media screen and (max-width: 991.98px) {
    .gallery-img {
      max-height: 30rem;
      display: none; } }

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(7, 10.8rem);
  grid-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .gallery {
      grid-gap: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .gallery {
      row-gap: 2rem;
      column-gap: 1.5rem; } }
  @media screen and (max-width: 767.98px) {
    .gallery {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (max-width: 480.98px) {
    .gallery {
      grid-template-columns: 1fr;
      column-gap: 0; } }

.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.gallery__item--1 {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 4; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--1 {
      grid-column-start: 1;
      grid-column-end: 2; } }

.gallery__item--2 {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--2 {
      grid-column-start: 2;
      grid-column-end: 3; } }

.gallery__item--3 {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 5; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--3 {
      grid-column-start: 2;
      grid-column-end: 3; } }

.gallery__item--4 {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 4; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--4 {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 4;
      grid-row-end: 7; } }

.gallery__item--5 {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 7; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--5 {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 5;
      grid-row-end: 8; } }

.gallery__item--6 {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 5;
  grid-row-end: 8; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--6 {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 7;
      grid-row-end: 10; } }

.gallery__item--7 {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 4;
  grid-row-end: 7; }
  @media screen and (max-width: 767.98px) {
    .gallery__item--7 {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 8;
      grid-row-end: 11; } }

.rec-env {
  padding: 5rem 0;
  margin-top: 10rem;
  background-color: #fdf9f9; }
  .rec-env .title-box {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 575.98px) {
    .rec-env {
      margin-top: 7rem; } }

.support-box {
  padding-top: 8rem; }
  .support-box .form-title {
    color: #353535;
    margin-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .support-box {
      padding-top: 7rem; } }

.support-list {
  margin-top: 6.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.75rem;
  margin-right: -1.75rem;
  gap: 8.15rem 0; }
  .support-list .info-item {
    padding: 0 1.75rem;
    width: calc(100% / 3); }
  .support-list .info-content {
    flex: 1; }
    .support-list .info-content span {
      display: inline-block;
      margin-top: 1rem;
      margin-bottom: 1.5rem; }
  @media screen and (max-width: 1199.98px) {
    .support-list .info-item {
      flex-direction: column;
      gap: 2rem; }
    .support-list .info-img {
      width: fit-content; } }
  @media screen and (max-width: 767.98px) {
    .support-list {
      gap: 4rem 0; }
      .support-list .info-item {
        width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .support-list {
      gap: 2.4rem 0;
      margin-top: 4rem; }
      .support-list .info-item {
        width: 100%;
        gap: 1.5rem 0; } }

.sp-contact {
  position: relative;
  margin-top: 10rem; }
  .sp-contact .contact-map {
    position: relative;
    min-height: 79rem; }
    @media screen and (max-width: 767.98px) {
      .sp-contact .contact-map {
        min-height: 30rem; } }
  .sp-contact .contact-form {
    width: fit-content;
    background: transparent;
    position: absolute;
    z-index: 1;
    right: calc(100vw - (100vw + 123rem) / 2); }
    @media screen and (max-width: 1200px) {
      .sp-contact .contact-form {
        right: 0; } }
    @media screen and (max-width: 767.98px) {
      .sp-contact .contact-form {
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-image: url(../images/common/contact_img.jpg);
        width: 100%;
        height: 100%; } }
  .sp-contact .contact-box {
    margin-right: 0;
    margin-top: auto; }
    @media screen and (max-width: 767.98px) {
      .sp-contact .contact-box {
        margin-right: auto; } }

.prod-news .tab-list {
  justify-content: center; }

.prod-news .form-input {
  background: transparent;
  border: 0.1rem solid #d5d5d5;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  min-width: 38.4rem; }
  .prod-news .form-input::placeholder {
    color: #b5b5b5; }

.prod-news .wpcf7-response-output {
  text-align: left;
  margin-top: 0.5rem; }

.prod-news .filter .form {
  flex-wrap: wrap; }

@media screen and (max-width: 575.98px) {
  .prod-news .filter .form {
    gap: 1.5rem; }
  .prod-news .wpcf7-form-control-wrap {
    width: 100%; }
  .prod-news .form-input {
    width: 100%;
    min-width: unset; } }

.banner-detail .banner-img {
  height: calc(100vw * (600 / 1728));
  min-height: 40rem; }

.banner-detail .banner-content {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.88) -27.67%, rgba(0, 0, 0, 0) 96.83%);
  width: 100%;
  height: 100%;
  padding-top: 10.2rem;
  max-width: unset;
  top: 0;
  bottom: 0; }

.banner-detail .banner-title {
  border: 0;
  font-size: 4.8rem;
  font-weight: 600;
  text-align: left; }
  @media only screen and (max-width: 1200px) {
    .banner-detail .banner-title {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .banner-detail .banner-title {
      font-size: 3.3rem; } }

.banner-detail .banner-action {
  display: flex; }

.banner-detail .banner-desc {
  color: #fdf9f9; }

@media screen and (max-width: 991.98px) {
  .banner-detail .banner-content {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .banner-detail .banner-content .container {
      height: fit-content; } }

@media screen and (max-width: 575.98px) {
  .banner-detail .banner-title {
    font-size: 3rem; } }

.news-post-wrap {
  margin-top: 5rem; }

.news-post-box {
  display: flex;
  flex-wrap: wrap;
  gap: 7.2rem; }
  @media screen and (max-width: 1400px) {
    .news-post-box {
      gap: 5rem; } }
  @media screen and (max-width: 1199.98px) {
    .news-post-box {
      gap: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .news-post-box {
      row-gap: 5rem; } }

.news-side {
  width: 26%; }
  @media screen and (max-width: 767.98px) {
    .news-side {
      width: 100%; } }

.rel-title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #353535;
  line-height: 150%;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .rel-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .rel-title {
      font-size: 2.2rem; } }
  .rel-title span:first-child {
    color: #ce373f; }

.news-post {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2rem; }
  .news-post p {
    font-size: 1.8rem;
    color: #5e7073;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .news-post p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .news-post p {
        font-size: 1.5rem; } }
    .news-post p.post-desc {
      font-style: italic;
      font-weight: 600;
      letter-spacing: 0.036rem;
      color: #353535; }
  @media screen and (max-width: 1199.98px) {
    .news-post {
      gap: 1.5rem; } }

.news-dt {
  margin-top: 2.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 0; }
  @media screen and (max-width: 1199.98px) {
    .news-dt {
      gap: 2rem; }
      .news-dt .news-content {
        margin-top: 1.5rem; } }

.post-share {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2rem;
  padding: 2rem 0;
  border-top: 0.1rem solid #003d47;
  border-bottom: 0.1rem solid #003d47;
  margin-top: 5rem;
  margin-bottom: 2.4rem; }
  .post-share span {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.032rem;
    color: #353535; }
  .post-share ul {
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: 1.8rem; }
    .post-share ul a {
      display: flex;
      align-items: center; }
  @media screen and (max-width: 575.98px) {
    .post-share {
      margin-top: 2.4rem; } }

.post-rel-ico img {
  transition: 0.6s ease-in-out; }

.post-rel-ico .is-hidden {
  display: none; }

.post-rel {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 575.98px) {
    .post-rel {
      flex-direction: column;
      row-gap: 2rem; } }

.post-rel-item {
  display: flex;
  align-items: center;
  max-width: 30.6rem;
  column-gap: 2rem; }
  .post-rel-item:hover .post-rel-ico .is-hidden {
    display: block; }
  .post-rel-item:hover .post-rel-ico .is-show {
    display: none; }
  .post-rel-item:hover .post-rel-title {
    color: #ce373f;
    font-weight: 700; }
  .post-rel-item.is-reverse {
    flex-direction: row-reverse; }
    .post-rel-item.is-reverse .post-rel-ico img {
      transform: rotate(180deg); }
  @media screen and (max-width: 575.98px) {
    .post-rel-item {
      max-width: unset; } }

.post-rel-title {
  color: #5d5d5d;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  transition: 0.6s ease-in-out;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }

.news-detail .h-news {
  padding-bottom: 0; }

.prod-cata .news-title {
  color: #5d5d5d; }

.prod-cata .h-certi-action {
  background: rgba(0, 0, 0, 0.44); }

.prod-cata .news-item:hover .h-certi-action {
  opacity: 1; }

.prod-cata .news-img {
  min-height: 22rem; }

.prod-cata .prod {
  margin-top: 5rem; }

.ab-our-box {
  padding: 7rem 0;
  position: relative; }
  .ab-our-box .ab-our-content {
    width: 100%;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap; }
    .ab-our-box .ab-our-content .drep-our-box {
      width: 48%; }
      @media screen and (max-width: 991.98px) {
        .ab-our-box .ab-our-content .drep-our-box {
          width: 100%;
          order: 2; } }
      .ab-our-box .ab-our-content .drep-our-box p {
        margin-bottom: 2rem;
        font-size: 2rem;
        line-height: 3rem; }
      .ab-our-box .ab-our-content .drep-our-box .drep-our-special {
        color: #ce373f;
        padding: 3rem 0;
        border-bottom: solid 1px #ce373f;
        border-top: solid 1px #ce373f;
        font-style: italic;
        margin-top: 3rem; }
    .ab-our-box .ab-our-content .thumb-our-box {
      width: 48%; }
      .ab-our-box .ab-our-content .thumb-our-box .thum-our-top {
        display: flex;
        gap: 2rem;
        max-height: 22.7rem;
        height: 100%;
        margin-bottom: 2rem; }
        @media screen and (max-width: 575.98px) {
          .ab-our-box .ab-our-content .thumb-our-box .thum-our-top {
            flex-wrap: wrap;
            max-height: unset;
            height: auto; } }
      @media screen and (max-width: 991.98px) {
        .ab-our-box .ab-our-content .thumb-our-box {
          width: 100%;
          order: 1;
          flex-wrap: wrap; } }
  @media screen and (max-width: 575.98px) {
    .ab-our-box {
      padding: 4rem 0; } }

.thum-our--large {
  position: relative;
  width: 65%; }
  .thum-our--large img {
    width: 100%;
    object-fit: cover;
    height: 100%; }
  @media screen and (max-width: 767.98px) {
    .thum-our--large {
      width: 100%; } }

.thum-our--sm {
  position: relative;
  width: 35%; }
  .thum-our--sm img {
    width: 100%;
    object-fit: cover;
    height: 100%; }
  @media screen and (max-width: 575.98px) {
    .thum-our--sm {
      width: 100%; } }

.ab-number-box {
  padding: 0 0 7rem;
  position: relative; }
  .ab-number-box .ab-number {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: url("../../assets/images/project/bgr-number.jpg");
    padding: 7rem 0;
    background-size: contain;
    background-position: center center; }
    @media screen and (max-width: 1199.98px) {
      .ab-number-box .ab-number {
        gap: 2rem;
        padding: 5rem 0; } }
    @media screen and (max-width: 575.98px) {
      .ab-number-box .ab-number {
        padding: 2rem 0; } }
    .ab-number-box .ab-number .cn-number-content {
      max-width: 60%;
      margin-bottom: -3%;
      margin-top: 4.5rem; }
      @media screen and (max-width: 1199.98px) {
        .ab-number-box .ab-number .cn-number-content {
          display: none; } }
    .ab-number-box .ab-number .ab-number-content {
      position: relative;
      background: url("../../assets/images/project/group1.png");
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 34rem;
      padding: 3.5rem; }
      @media screen and (max-width: 991.98px) {
        .ab-number-box .ab-number .ab-number-content {
          margin-bottom: 2rem;
          order: 2; } }
      .ab-number-box .ab-number .ab-number-content .title-number-content {
        font-size: 10rem;
        color: #ce373f;
        line-height: 12rem;
        margin-bottom: 1rem;
        position: relative;
        font-weight: 700;
        letter-spacing: 0.12rem; }
        .ab-number-box .ab-number .ab-number-content .title-number-content::after {
          position: absolute;
          right: -2rem;
          top: 1.5rem;
          content: "";
          width: 1.5rem;
          height: 1.5rem;
          background: url("../../assets/images/project/add.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          z-index: 1; }
        @media screen and (max-width: 767.98px) {
          .ab-number-box .ab-number .ab-number-content .title-number-content {
            font-size: 7rem;
            line-height: normal;
            margin-bottom: 0; } }
      .ab-number-box .ab-number .ab-number-content .drep-number-content {
        font-size: 1.8rem;
        color: #ce373f;
        line-height: 2.7rem;
        font-weight: 400;
        max-width: 18.5rem;
        text-align: center;
        padding-bottom: 3rem; }
        .ab-number-box .ab-number .ab-number-content .drep-number-content .drep-text-bold {
          font-weight: 600; }
    .ab-number-box .ab-number .bgr-rotate {
      background: url("../../assets/images/project/group2.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin-top: -3%;
      padding-top: 7rem; }
      @media screen and (max-width: 1198.98px) {
        .ab-number-box .ab-number .bgr-rotate {
          background: url("../../assets/images/project/group1.png");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center center;
          margin-top: 0;
          padding-top: 3rem; } }
    .ab-number-box .ab-number .ab-number-btn {
      width: 100%;
      text-align: center;
      position: relative; }
      .ab-number-box .ab-number .ab-number-btn button {
        font-style: normal;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 3.7rem;
        line-height: 4.8rem;
        color: #ffffff;
        background: #ce373f;
        text-align: center;
        border-radius: 2.3rem;
        border: solid 0.5rem #ffffff;
        cursor: pointer;
        max-width: 40.8rem;
        width: 100%;
        height: 8.2rem; }
        @media screen and (max-width: 991.98px) {
          .ab-number-box .ab-number .ab-number-btn button {
            font-size: 2.5rem; } }
      @media screen and (max-width: 1198.98px) {
        .ab-number-box .ab-number .ab-number-btn {
          margin: 3rem 0; } }

.pro-de-box {
  position: relative;
  padding: 7rem 0; }
  @media screen and (max-width: 575.98px) {
    .pro-de-box {
      padding: 2.5rem 0; } }
  .pro-de-box .pro-detail-bred {
    margin-bottom: 2.5rem; }
    .pro-de-box .pro-detail-bred .title-pro-detail-bred {
      font-size: 5.6rem;
      font-weight: 500;
      line-height: 7.2rem;
      color: #ce373f;
      margin-bottom: 1rem;
      text-transform: uppercase; }
      @media screen and (max-width: 575.98px) {
        .pro-de-box .pro-detail-bred .title-pro-detail-bred {
          font-size: 3rem;
          line-height: 5.2rem; } }
    .pro-de-box .pro-detail-bred ul {
      display: flex;
      align-items: center; }
      .pro-de-box .pro-detail-bred ul li {
        margin-right: 1rem; }
        .pro-de-box .pro-detail-bred ul li a {
          color: #5d5d5d;
          font-size: 1.8rem;
          line-height: 2.7rem;
          font-weight: 400; }
  .pro-de-box .pro-detail-content p {
    margin-bottom: 2rem; }
  .pro-de-box .pro-detail-content .pro-drep---red {
    color: #ce373f;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 2rem; }
  .pro-de-box .pro-detail-content .pro-title--bold {
    color: #353535;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 600; }
  .pro-de-box .pro-detail-content .pro-detail-thum--double {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center; }
    .pro-de-box .pro-detail-content .pro-detail-thum--double img {
      width: 48%; }
      @media screen and (max-width: 575.98px) {
        .pro-de-box .pro-detail-content .pro-detail-thum--double img {
          width: 100%; } }
  .pro-de-box .pro-detail-top {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    align-items: center;
    margin-bottom: 2rem; }
    .pro-de-box .pro-detail-top .content-pro-detail-top {
      background-color: #ce373f;
      padding: 3rem;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0, -50%);
      z-index: 1; }
      .pro-de-box .pro-detail-top .content-pro-detail-top table {
        color: #ffffff;
        width: 100%; }
        .pro-de-box .pro-detail-top .content-pro-detail-top table .title-pro-datail-top {
          font-size: 3.2rem;
          line-height: 4.16rem;
          font-weight: 500;
          margin-bottom: 2rem; }
        .pro-de-box .pro-detail-top .content-pro-detail-top table tr {
          border-bottom: 1px solid #ffffff33;
          font-size: 1.8rem;
          font-weight: 400;
          line-height: 2.7rem;
          display: flex;
          justify-content: space-between;
          gap: 3.5rem;
          padding: 1rem 0; }
          .pro-de-box .pro-detail-top .content-pro-detail-top table tr:last-child {
            border-bottom: none; }
          .pro-de-box .pro-detail-top .content-pro-detail-top table tr .strong-tbl {
            font-weight: 600; }
            @media screen and (max-width: 575.98px) {
              .pro-de-box .pro-detail-top .content-pro-detail-top table tr .strong-tbl {
                font-size: 1.3rem; } }
          @media screen and (max-width: 575.98px) {
            .pro-de-box .pro-detail-top .content-pro-detail-top table tr {
              font-size: 1.3rem; } }
        @media screen and (max-width: 575.98px) {
          .pro-de-box .pro-detail-top .content-pro-detail-top table {
            font-size: 1.3rem; } }
      .pro-de-box .pro-detail-top .content-pro-detail-top .title-pro-datail-top {
        font-size: 3.2rem;
        color: #ffffff;
        font-weight: 500;
        line-height: 4.16rem;
        margin-bottom: 2rem; }
        @media screen and (max-width: 575.98px) {
          .pro-de-box .pro-detail-top .content-pro-detail-top .title-pro-datail-top {
            font-size: 2.2rem;
            margin-bottom: 1rem; } }
      @media screen and (max-width: 991.98px) {
        .pro-de-box .pro-detail-top .content-pro-detail-top {
          width: 100%;
          position: relative;
          transform: unset;
          top: auto; } }
      @media screen and (max-width: 575.98px) {
        .pro-de-box .pro-detail-top .content-pro-detail-top {
          padding: 2rem; } }
    .pro-de-box .pro-detail-top .thum-pro-detail-top {
      width: 80%;
      overflow: hidden; }
      .pro-de-box .pro-detail-top .thum-pro-detail-top img {
        width: 100%; }
      @media screen and (max-width: 991.98px) {
        .pro-de-box .pro-detail-top .thum-pro-detail-top {
          width: 100%; } }

.title-line-second {
  width: 6.4rem;
  height: 0.1rem;
  background: #ce373f; }
  @media screen and (max-width: 575.98px) {
    .title-line-second {
      width: 4.4rem; } }

.tab-list.pro {
  justify-content: flex-start; }

.news-title.text--red {
  color: #ce373f; }

.news-desc.text--gray {
  color: #5d5d5d; }

.prod {
  margin-top: 7rem; }

.prod-box {
  padding-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .prod-box {
      padding: 3rem 0; } }

.sort-label {
  font-size: 1.4rem; }

.title-number--red {
  font-size: 12rem;
  color: #ce373f;
  line-height: 12rem;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.12rem; }
  @media screen and (max-width: 767.98px) {
    .title-number--red {
      font-size: 7rem;
      line-height: normal;
      margin-bottom: 0; } }
  .title-number--red::after {
    position: absolute;
    right: -2rem;
    top: 1.5rem;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background: url("../../assets/images/project/add.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }

.project .sort-box {
  margin-top: 8rem; }

.project .prod {
  margin-top: 0; }

@media screen and (max-width: 991.98px) {
  .project .sort-box {
    margin-top: 5rem; } }

.dt-heading {
  color: #5d5d5d;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .dt-heading {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .dt-heading {
      font-size: 3.3rem; } }

.prod-dt {
  padding-top: 8rem; }
  @media screen and (max-width: 575.98px) {
    .prod-dt {
      padding-top: 7rem; } }

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

.prod-dt-slide {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 2rem; }
  .prod-dt-slide .swiper {
    height: 44rem; }
  .prod-dt-slide .swiper-button-prev,
  .prod-dt-slide .swiper-button-next {
    margin-top: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .prod-dt-slide .swiper-button-prev img:first-child, .prod-dt-slide .swiper-button-prev img:last-child,
    .prod-dt-slide .swiper-button-next img:first-child,
    .prod-dt-slide .swiper-button-next img:last-child {
      display: block; }
  .prod-dt-slide .swiper-pagination {
    display: none; }
  @media screen and (max-width: 1400px) {
    .prod-dt-slide {
      padding: 0; } }
  @media screen and (max-width: 991.98px) {
    .prod-dt-slide .swiper-button-prev,
    .prod-dt-slide .swiper-button-next {
      display: none; }
    .prod-dt-slide .swiper {
      height: 50rem; }
    .prod-dt-slide .swiper-pagination {
      display: block; }
    .prod-dt-slide .dt-gallery .slide-show {
      height: fit-content; }
    .prod-dt-slide .dt-thumb {
      padding-top: 0;
      padding-bottom: 6rem;
      display: none; } }
  @media screen and (max-width: 767.98px) {
    .prod-dt-slide .swiper {
      height: 46rem; }
    .prod-dt-slide .dt-thumb {
      padding-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .prod-dt-slide .swiper {
      height: 40rem; } }

.dt-gallery {
  flex: 1; }
  .dt-gallery .slide-show {
    display: none;
    height: 54rem;
    overflow: hidden; }
    .dt-gallery .slide-show > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .dt-gallery .slide-show.is-active {
      display: block; }

.dt-thumb {
  position: relative;
  width: 25%;
  padding: 5rem 0; }
  .dt-thumb .swiper-button-prev {
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
  .dt-thumb .swiper-button-next {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    top: unset;
    right: unset; }
  @media screen and (max-width: 991.98px) {
    .dt-thumb {
      width: 100%; } }

.prod-tab-wrap .tab-list {
  border-bottom: 0.1rem solid rgba(0, 61, 71, 0.2);
  margin: 0;
  gap: 8rem; }

.prod-tab-wrap .tab-item {
  padding: 0;
  padding-bottom: 1.6rem;
  border-bottom: 0.3rem solid transparent; }
  .prod-tab-wrap .tab-item::before {
    content: unset; }
  .prod-tab-wrap .tab-item.is-active {
    border-color: #ce373f; }

@media screen and (max-width: 575.98px) {
  .prod-tab-wrap .tab-list {
    gap: 2.4rem;
    justify-content: space-between; } }

.prod-post {
  padding-top: 4.2rem;
  overflow: hidden; }
  .prod-post h3 {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    font-weight: 600;
    color: #353535;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .prod-post h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .prod-post h3 {
        font-size: 1.5rem; } }
  .prod-post p {
    margin-bottom: 3rem;
    color: #5d5d5d;
    font-size: 1.6rem;
    line-height: 150%; }
  .prod-post img {
    margin-bottom: 3rem; }
  @media screen and (max-width: 575.98px) {
    .prod-post img {
      margin-top: 1.5rem; }
    .prod-post p {
      margin-top: 1.5rem; } }

.post-img {
  display: flex;
  gap: 3.2rem; }
  .post-img img {
    width: 50%; }
  @media screen and (max-width: 1199.98px) {
    .post-img {
      gap: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .post-img {
      gap: 1.5rem; } }

.prod-other {
  margin-top: 4.4rem; }
  .prod-other li {
    display: flex;
    align-items: center;
    padding: 2.4rem 0;
    border-bottom: 0.1rem solid #ececec; }
    .prod-other li span {
      font-size: 1.8rem;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .prod-other li span {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .prod-other li span {
          font-size: 1.5rem; } }
      .prod-other li span:first-child {
        width: 40%;
        text-transform: uppercase;
        letter-spacing: 0.036rem;
        font-weight: 600; }
      .prod-other li span:last-child {
        flex: 1; }
  @media screen and (max-width: 575.98px) {
    .prod-other li {
      padding: 1.5rem 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem; } }

.choose-wrap {
  margin-top: 10rem;
  padding: 8rem 0;
  background: #fdf9f9; }
  .choose-wrap .title-box {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 575.98px) {
    .choose-wrap {
      margin-top: 7rem;
      padding: 5rem 0; }
      .choose-wrap .title-box {
        margin-left: 0; } }

.choose {
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap; }

.choose-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3rem;
  padding: 4.2rem 9.6rem;
  border: 0.2rem solid #fdf9f9;
  background: #fff;
  text-align: center;
  transition: 0.3s ease-in-out;
  position: relative; }
  @media screen and (min-width: 992px) {
    .choose-item:hover {
      box-shadow: 0px 10px 10px -4px rgba(0, 0, 0, 0.1);
      transform: scale(1.07);
      z-index: 1; }
    .choose-item:nth-of-type(1):hover {
      transform-origin: top left; }
    .choose-item:nth-of-type(2):hover {
      transform-origin: top right; }
    .choose-item:nth-of-type(3):hover {
      transform-origin: bottom left; }
    .choose-item:nth-of-type(4):hover {
      transform-origin: bottom right; } }
  @media screen and (max-width: 1199.98px) {
    .choose-item {
      padding: 4rem; } }
  @media screen and (max-width: 767.98px) {
    .choose-item {
      gap: 2rem;
      padding: 3rem 2rem; } }
  @media screen and (max-width: 575.98px) {
    .choose-item {
      width: 100%; } }

.choose-title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 130%;
  color: #ce373f;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 1200px) {
    .choose-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .choose-title {
      font-size: 2.1rem; } }

.choose-desc {
  color: #5d5d5d;
  font-size: 1.8rem;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .choose-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .choose-desc {
      font-size: 1.5rem; } }

.product-detail .agen-form {
  margin-top: 0; }

@media screen and (max-width: 991.98px) {
  .prod-news .h-news-heading {
    margin-bottom: 2rem; } }

@media screen and (max-width: 575.98px) {
  .prod-news .h-news-heading {
    margin-bottom: 0; }
    .prod-news .h-news-heading .btn {
      display: none; } }

.oem-intro .quote {
  left: unset;
  right: -5.85rem; }

.oem-intro .ab-intro-content {
  width: 50%;
  padding: 5.8rem 4.6rem;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

@media screen and (max-width: 1330.98px) {
  .oem-intro .quote {
    right: -1.5rem;
    width: 8rem;
    height: 8rem;
    bottom: -4.85rem; } }

@media screen and (max-width: 1199.98px) {
  .oem-intro .ab-intro-content {
    padding: 3rem 2rem; } }

@media screen and (max-width: 991.98px) {
  .oem-intro .ab-intro-content {
    width: 65%; }
  .oem-intro .title-line:nth-of-type(2) {
    display: none; } }

@media screen and (max-width: 767.98px) {
  .oem-intro .ab-intro-content {
    width: 70%; } }

@media screen and (max-width: 575.98px) {
  .oem-intro {
    padding-bottom: 5rem; }
    .oem-intro .ab-intro-content {
      width: 100%;
      position: relative;
      right: unset;
      top: unset;
      transform: unset;
      margin-top: -2rem;
      padding: 3rem 1.5rem; } }

.oem-intro-wrap {
  display: flex;
  position: relative; }
  @media screen and (max-width: 575.98px) {
    .oem-intro-wrap {
      flex-direction: column; } }

.oem-intro-img {
  width: calc(8 / 12 * 100%);
  position: relative;
  height: calc(100vw * (530 / 1728));
  min-height: 35rem; }
  .oem-intro-img > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .oem-intro-img {
      width: 100%; } }

.oem-media .title-box {
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }

.oem-media .h-media {
  margin-top: 5rem; }

.oem-media .media-img {
  height: calc(100vw * (700 / 1728)); }

@media screen and (max-width: 575.98px) {
  .oem-media .title-box {
    margin-left: 0; } }

.oem-prod .title-box {
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }

.oem-prod .desc {
  text-align: center; }

@media screen and (max-width: 575.98px) {
  .oem-prod .title-box {
    margin-left: 0; } }

.oem-prod-wrap {
  display: flex;
  margin-top: 5rem;
  flex-wrap: wrap; }

.oem-prod-item {
  width: 25%; }
  .oem-prod-item .prod-img {
    height: calc(100vw * (500 / 1728));
    min-height: 35rem; }
  @media screen and (max-width: 991.98px) {
    .oem-prod-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .oem-prod-item {
      width: 100%; } }

.oem-feat .title-box {
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 575.98px) {
  .oem-feat .title-box {
    margin-left: 0; } }

.oem-feat-list {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/oem/features_1.svg");
  min-height: 48rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .oem-feat-list {
      min-height: 38rem; } }
  @media screen and (max-width: 991.98px) {
    .oem-feat-list {
      min-height: 30rem; } }
  @media screen and (max-width: 767.98px) {
    .oem-feat-list {
      background: transparent; } }
  @media screen and (max-width: 575.98px) {
    .oem-feat-list {
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 5rem;
      row-gap: 1.5rem; } }

.oem-feat-item {
  width: calc(100% / 3);
  display: flex;
  align-items: center;
  flex-direction: column; }
  .oem-feat-item:nth-of-type(1) .oem-feat-content {
    max-width: 18.8rem; }
  .oem-feat-item:nth-of-type(1) .oem-feat-content, .oem-feat-item:nth-of-type(2) .oem-feat-content {
    margin-left: 6rem; }
  @media screen and (max-width: 1200px) {
    .oem-feat-item:nth-of-type(1) {
      align-items: flex-end;
      margin-right: 12rem; }
      .oem-feat-item:nth-of-type(1) .oem-feat-content {
        max-width: 13.8rem;
        margin-left: 0; }
    .oem-feat-item:nth-of-type(2) .oem-feat-content {
      max-width: 18rem;
      margin-left: -8rem; }
    .oem-feat-item:nth-of-type(3) {
      align-items: flex-start; }
      .oem-feat-item:nth-of-type(3) .oem-feat-content {
        margin-right: 0rem; } }
  @media screen and (max-width: 991.98px) {
    .oem-feat-item:nth-of-type(1) .oem-feat-content {
      margin-left: 3rem; }
    .oem-feat-item:nth-of-type(3) .oem-feat-content {
      margin-right: 0; } }
  @media screen and (max-width: 767.98px) {
    .oem-feat-item:nth-of-type(1), .oem-feat-item:nth-of-type(2), .oem-feat-item:nth-of-type(3) {
      margin: 0;
      align-items: center; }
      .oem-feat-item:nth-of-type(1) .oem-feat-content, .oem-feat-item:nth-of-type(2) .oem-feat-content, .oem-feat-item:nth-of-type(3) .oem-feat-content {
        margin: 0; } }
  @media screen and (max-width: 575.98px) {
    .oem-feat-item {
      width: 50%; } }

.oem-feat-content {
  max-width: 29rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: center;
  gap: 3rem; }
  .oem-feat-content span {
    flex: 1;
    font-size: 2rem;
    color: #5d5d5d;
    font-weight: 500;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .oem-feat-content span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .oem-feat-content span {
        font-size: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .oem-feat-content span {
      font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .oem-feat-content {
      gap: 2rem; }
      .oem-feat-content span {
        font-size: 1.4rem; } }

.oem-proc {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/oem/process.jpg");
  position: relative;
  padding: 8.2rem 0;
  margin-top: 10rem; }
  .oem-proc::before {
    position: absolute;
    z-index: 0;
    content: "";
    background: rgba(25, 8, 9, 0.44);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .oem-proc .title-box {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  .oem-proc .title {
    color: #fff; }
    .oem-proc .title strong {
      color: #fff; }
  .oem-proc .title-line {
    background: #fff; }
  .oem-proc .container {
    position: relative;
    z-index: 2; }

.oem-proc-wrap {
  display: flex;
  align-items: center;
  margin-top: 8rem; }
  @media screen and (max-width: 991.98px) {
    .oem-proc-wrap {
      flex-direction: column; } }

.oem-proc-left,
.oem-proc-right {
  width: calc(4 / 12 * 100%); }
  @media screen and (max-width: 991.98px) {
    .oem-proc-left,
    .oem-proc-right {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      column-gap: 3rem; } }
  @media screen and (max-width: 767.98px) {
    .oem-proc-left,
    .oem-proc-right {
      column-gap: 1.5rem; } }

.oem-proc-center {
  flex: 1;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .oem-proc-center {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 3rem; } }

.oem-circle {
  position: relative; }
  .oem-circle > img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  @media screen and (max-width: 991.98px) {
    .oem-circle {
      width: 80%; } }

.oem-center-step {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.11);
  backdrop-filter: blur(0.75rem);
  border-radius: 50%;
  flex-direction: column;
  row-gap: 1.4rem; }
  .oem-center-step span {
    color: #fff;
    font-weight: 500;
    line-height: 130%;
    font-size: 3.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .oem-center-step span {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .oem-center-step span {
        font-size: 2.6rem; } }
    .oem-center-step span:first-child {
      font-size: 10rem;
      font-weight: 700;
      letter-spacing: 0.1rem;
      line-height: 100%; }
  @media screen and (max-width: 1340px) {
    .oem-center-step {
      margin: 3rem; } }
  @media screen and (max-width: 991.98px) {
    .oem-center-step span:first-child {
      font-size: 8rem; } }

.oem-proc-item {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  position: relative; }
  .oem-proc-item:not(:last-child) {
    margin-bottom: 2rem; }
  .oem-proc-item:nth-of-type(2) {
    margin-bottom: 4.4rem; }
  .oem-proc-item:nth-of-type(3)::before, .oem-proc-item:nth-of-type(2)::before {
    width: 6rem;
    height: 0.3rem;
    background: #fff; }
  .oem-proc-item::before {
    position: absolute;
    z-index: 0;
    content: ""; }
  .oem-proc-item:nth-of-type(1)::before, .oem-proc-item:nth-of-type(4)::before {
    height: 4.8rem;
    width: 8.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  @media screen and (max-width: 1340px) {
    .oem-proc-item:not(:last-child) {
      margin-bottom: 1.4rem; }
    .oem-proc-item:nth-of-type(2) {
      margin-bottom: 2.4rem; }
    .oem-proc-item:nth-of-type(3)::before, .oem-proc-item:nth-of-type(2)::before {
      height: 0.2rem;
      width: 5rem; }
    .oem-proc-item:nth-of-type(1)::before, .oem-proc-item:nth-of-type(4)::before {
      height: 3rem; } }
  @media screen and (max-width: 991.98px) {
    .oem-proc-item {
      flex-direction: row; }
      .oem-proc-item::before {
        content: unset; }
      .oem-proc-item:nth-of-type(2) {
        margin-bottom: 1.4rem; }
      .oem-proc-item:last-child {
        margin-bottom: 1.4rem; } }

.oem-proc-step {
  border-radius: 50%;
  padding: 2.8rem;
  background: #fff;
  width: 11rem;
  height: 11rem; }
  .oem-proc-step span {
    color: #ce373f;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.056rem;
    margin-top: -0.5rem;
    margin-left: -0.5rem;
    display: inline-block; }
    @media only screen and (max-width: 1200px) {
      .oem-proc-step span {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .oem-proc-step span {
        font-size: 4rem; } }
  @media screen and (max-width: 1340px) {
    .oem-proc-step {
      padding: 2rem;
      width: 7rem;
      height: 7rem; }
      .oem-proc-step span {
        font-size: 3rem;
        margin-left: -0.3rem;
        margin-top: 0; } }

.oem-proc-content {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  background-image: url("../images/oem/ico_process.svg");
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  min-width: 32.2rem;
  height: 13.5rem;
  text-align: center;
  padding-right: 5rem;
  margin-right: -5rem; }
  .oem-proc-content span {
    color: #fff;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 130%;
    max-width: 21.6rem;
    display: inline-block; }
    @media only screen and (max-width: 1200px) {
      .oem-proc-content span {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .oem-proc-content span {
        font-size: 2.2rem; } }
  @media screen and (max-width: 1340px) {
    .oem-proc-content {
      min-width: 20.2rem;
      height: 10.5rem;
      padding-right: 3rem;
      margin-right: -3rem; }
      .oem-proc-content span {
        font-size: 2rem;
        max-width: 14.8rem; } }
  @media screen and (max-width: 991.98px) {
    .oem-proc-content {
      background-image: url("../images/oem/ico_process1.svg");
      padding-right: 0;
      margin-right: 0;
      padding-left: 3rem;
      margin-left: -3rem;
      min-width: 22.2rem; } }

.oem-proc-left .oem-proc-item:nth-of-type(3), .oem-proc-left .oem-proc-item:nth-of-type(2) {
  padding-right: 8.2rem; }
  .oem-proc-left .oem-proc-item:nth-of-type(3)::before, .oem-proc-left .oem-proc-item:nth-of-type(2)::before {
    right: 0; }

.oem-proc-left .oem-proc-item:nth-of-type(1)::before, .oem-proc-left .oem-proc-item:nth-of-type(4)::before {
  background-image: url("../images/oem/line_1.svg");
  right: -11rem;
  bottom: 2.4rem; }

.oem-proc-left .oem-proc-item:nth-of-type(4)::before {
  background-image: url("../images/oem/line_2.svg"); }

@media screen and (max-width: 1340px) {
  .oem-proc-left .oem-proc-item:nth-of-type(3)::before, .oem-proc-left .oem-proc-item:nth-of-type(2)::before {
    right: 1rem; }
  .oem-proc-left .oem-proc-item:nth-of-type(1)::before, .oem-proc-left .oem-proc-item:nth-of-type(4)::before {
    right: -9rem; }
  .oem-proc-left .oem-proc-item:nth-of-type(4)::before {
    bottom: 5rem; } }

@media screen and (max-width: 991.98px) {
  .oem-proc-left {
    order: 1; }
    .oem-proc-left .oem-proc-item:nth-of-type(3), .oem-proc-left .oem-proc-item:nth-of-type(2) {
      padding-right: 0; } }

.oem-proc-right .oem-proc-item {
  flex-direction: row; }
  .oem-proc-right .oem-proc-item:nth-of-type(3), .oem-proc-right .oem-proc-item:nth-of-type(2) {
    padding-left: 8.2rem; }
    .oem-proc-right .oem-proc-item:nth-of-type(3)::before, .oem-proc-right .oem-proc-item:nth-of-type(2)::before {
      left: 0; }
  .oem-proc-right .oem-proc-item:nth-of-type(1)::before, .oem-proc-right .oem-proc-item:nth-of-type(4)::before {
    background-image: url("../images/oem/line_3.svg");
    left: -11rem;
    bottom: 2.4rem; }
  .oem-proc-right .oem-proc-item:nth-of-type(4)::before {
    background-image: url("../images/oem/line_4.svg"); }
  @media screen and (max-width: 1340px) {
    .oem-proc-right .oem-proc-item:nth-of-type(3)::before, .oem-proc-right .oem-proc-item:nth-of-type(2)::before {
      left: 1rem; }
    .oem-proc-right .oem-proc-item:nth-of-type(1)::before, .oem-proc-right .oem-proc-item:nth-of-type(4)::before {
      left: -9rem; }
    .oem-proc-right .oem-proc-item:nth-of-type(4)::before {
      bottom: 5rem; } }

.oem-proc-right .oem-proc-content {
  background-image: url("../images/oem/ico_process1.svg");
  padding-right: 0;
  margin-right: 0;
  padding-left: 5rem;
  margin-left: -5rem; }
  @media screen and (max-width: 1340px) {
    .oem-proc-right .oem-proc-content {
      padding-left: 3rem;
      margin-left: -3rem; } }

@media screen and (max-width: 991.98px) {
  .oem-proc-right {
    order: 2;
    display: flex;
    flex-direction: row-reverse; }
    .oem-proc-right .oem-proc-item:nth-of-type(3), .oem-proc-right .oem-proc-item:nth-of-type(2) {
      padding-left: 0; } }

.oem-pos-img {
  position: relative; }
  .oem-pos-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.oem-pos-item {
  display: flex; }
  .oem-pos-item.is-reverse {
    flex-direction: row-reverse; }
    .oem-pos-item.is-reverse .oem-pos-inner {
      margin-left: auto; }
  .oem-pos-item:not(:last-child) {
    margin-bottom: 8rem; }
  @media screen and (max-width: 991.98px) {
    .oem-pos-item:not(:last-child) {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 699.98px) {
    .oem-pos-item {
      flex-direction: column;
      row-gap: 3rem; }
      .oem-pos-item.is-reverse {
        flex-direction: column; } }

.oem-pos-content,
.oem-pos-img {
  width: 50%; }
  @media screen and (max-width: 699.98px) {
    .oem-pos-content,
    .oem-pos-img {
      width: 100%; } }

.oem-pos-inner {
  width: calc(5 / 6 * 100%); }
  @media screen and (max-width: 1199.98px) {
    .oem-pos-inner {
      width: 90%; } }
  @media screen and (max-width: 991.98px) {
    .oem-pos-inner {
      width: 94%; } }
  @media screen and (max-width: 699.98px) {
    .oem-pos-inner {
      width: 100%; } }

.faq-wrap {
  padding: 5rem 0; }
  .faq-wrap .title-box {
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 767.98px) {
    .faq-wrap .container {
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .faq-wrap .title-box {
      margin-bottom: 2rem; }
    .faq-wrap .title-line:nth-of-type(2) {
      display: block; } }

.faq-box {
  margin-top: 8rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 767.98px) {
    .faq-box {
      margin-top: 5rem; } }

.faq-group {
  width: calc(100% / 3); }
  @media screen and (max-width: 991.98px) {
    .faq-group {
      width: 50%; } }
  @media screen and (max-width: 767.98px) {
    .faq-group {
      width: 100%; } }

.faq-title {
  font-size: 2.4rem;
  color: #353535;
  padding: 1rem 2rem;
  background-color: #f3f3f3;
  font-weight: 500; }
  @media only screen and (max-width: 1200px) {
    .faq-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .faq-title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 767.98px) {
    .faq-title {
      text-align: center; } }

.faq-content {
  border-bottom: 0.1rem solid #d5d8dc;
  padding: 1.5rem; }
  .faq-content ol {
    list-style: decimal; }
  .faq-content ul {
    list-style: disc; }
  .faq-content ol,
  .faq-content ul {
    margin-left: 3rem; }
    .faq-content ol li,
    .faq-content ul li {
      color: #7a7a7a;
      font-size: 1.6rem; }
      .faq-content ol li:not(:first-child),
      .faq-content ul li:not(:first-child) {
        margin-top: 0.5rem; }
    @media screen and (max-width: 1199.98px) {
      .faq-content ol,
      .faq-content ul {
        margin-left: 1.5rem; } }

.faq-heading {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 1.5rem;
  border-bottom: 0.1rem solid #d5d8dc;
  gap: 1rem; }
  .faq-heading i {
    transform: rotate(90deg); }
  .faq-heading.is-active {
    border-color: transparent; }
    .faq-heading.is-active .faq-item-title {
      color: #ce373f; }
    .faq-heading.is-active i {
      transform: rotate(360deg);
      color: #ce373f; }

.faq-item-title {
  color: #353535;
  font-size: 2rem;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  @media only screen and (max-width: 1200px) {
    .faq-item-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .faq-item-title {
      font-size: 1.6rem; } }

.load {
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 300;
  transition: 0.3s ease-in-out; }
  .load.is-active {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIl9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIl9wYWdlcy9fcmVjcnVpdC5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyIsIl9wYWdlcy9fY2F0YWxvZ3VlLnNjc3MiLCJfcGFnZXMvX3Byb2plY3Quc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIl9wYWdlcy9fb2VtLnNjc3MiLCJfcGFnZXMvX2ZhcS5zY3NzIiwiX3BhZ2VzL19sb2FkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9hYm91dFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9yZWNydWl0XCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL25ld3NcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9jYXRhbG9ndWVcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9wcm9qZWN0XCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdC1kZXRhaWxcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9vZW1cIjtcclxuQGltcG9ydCBcIl9wYWdlcy9mYXFcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9sb2FkXCI7XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG4gICAgdWwgdWwsXHJcbiAgICB1bCBvbCxcclxuICAgIG9sIHVsLFxyXG4gICAgb2wgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIH1cclxuICAgIHVsIHVsLFxyXG4gICAgb2wgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgfVxyXG4gICAgb2wgb2wsXHJcbiAgICB1bCBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICAgIH1cclxuICAgIGltZyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYTIzNTI7XHJcbiRjb2xvci1zZWNvbmQ6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG5cclxuJGZvbnQtbXVsaXNoOiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLy8gQGltcG9ydCB1cmwoXCIuLi9mb250L1RoZW1pZnkvc3R5bGVzaGVldC5jc3NcIik7XHJcbi8vIEBpbXBvcnQgdXJsKFwiLi4vZm9udC9Sb2JvdG8vc3R5bGVzaGVldC5jc3NcIik7XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIzcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTI0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxufVxyXG5cclxuLmZ0LWJhcmxvdy1iaWcge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZ0LXBsYXkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XHJcbn1cclxuLmlzLXB0IHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuQG1peGluIHBzZXVkbygkejogLTEpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXIoJGRpcjogXCJib3RoXCIpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGlmICRkaXIgPT0gXCJ0b3BcIiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgQGlmICRkaXIgPT0gXCJsZWZ0XCIge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBAaWYgJGRpciA9PSBcImJvdGhcIiB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuIiwiLnRpdGxlIHtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiAjMzUzNTM1O1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLnRpdGxlLWJveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuLnRpdGxlLWxpbmUge1xyXG4gIHdpZHRoOiA2LjRyZW07XHJcbiAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgYmFja2dyb3VuZDogI2NlMzczZjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiAjNWQ1ZDVkO1xyXG59XHJcbiIsIi5wYWdlLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gIH1cclxufVxyXG4ucGFnZS1udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgcGFkZGluZzogMC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmNWY1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTM3M2Y7XHJcbiAgICBib3JkZXItY29sb3I6ICNjZTM3M2Y7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAjNWQ1ZDVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmLmlzLW5leHQge1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1kaXNhYmxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICM1ZDVkNWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDFweCAzcHggMHB4LFxyXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMDYpIDBweCAxcHggMnB4IDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmhlYWRlci1sb2dvIHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG4ubWVudS1pdGVtIHtcclxuICBwYWRkaW5nOiAzLjhyZW0gMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBjb2xvcjogIzE5MDgwOTtcclxuICAvLyBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjZTM3M2Y7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNmZGY5Zjk7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgfVxyXG4gICAgICAmID4gLmRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1jaGlsZHJlbiB7XHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgbGVmdDogMTA1JTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMy44cmVtIDAuOXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgJi5pcy1zdWIsXHJcbiAgICAmLmlzLWNoaWxkcmVuIHtcclxuICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19kb3duLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICYgPiBzcGFuLFxyXG4gICAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2UgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcyAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pY29uIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcihib3RoKTtcclxuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC4ycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogLTAuNnJlbTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDNyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogM3JlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNS4ycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogKC0xMDAlKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNS4ycmVtKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5YmZiZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDMuOHJlbSAwO1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAmID4gaW1nIHtcclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLmZvcm0ge1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA0cHggMTJweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjc1cmVtKTtcclxuICB9XHJcbiAgLmZvcm0taW5wdXQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjc1cmVtKTtcclxuICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgLy8gICBjb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNzVyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoNDQlKSBodWUtcm90YXRlKDMzM2RlZylcclxuICAgIC8vICAgICBicmlnaHRuZXNzKDExMCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIC5mb3JtIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICAgIH1cclxuICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubGFuZ3VhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzLjc1cmVtIDA7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NlMzczZjtcclxuICAgICAgLy8gYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAubGFuZ3VhZ2UtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLm1lbnUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5sYW5ndWFnZS1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYW5ndWFnZS1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubGFuZ3VhZ2Utc2hvdyxcclxuLmxhbmd1YWdlIC5tZW51LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufVxyXG4ubGFuZ3VhZ2UtaWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxufVxyXG4uZHJvcGRvd24ge1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNHB4IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjc1cmVtKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLXdpZHRoOiAxMnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIHRvcDogLTEuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAubWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vY29udGFjdF9pbWcuanBnXCIpO1xyXG4gIHBhZGRpbmc6IDQuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDQuMnJlbSAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29udGFjdC1tYXAge1xyXG4gIGZsZXg6IDE7XHJcbiAgaWZyYW1lIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhY3QtYm94IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW07XHJcbiAgbWF4LXdpZHRoOiA0OC42cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAuZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCA1MywgNTMsIDAuMSk7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDIxLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICAgICAgaGVpZ2h0OiAxNS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS10aXRsZSB7XHJcbiAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuLmZvcm0tZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgY29sb3I6ICMzNTM1MzU7XHJcbn1cclxuLmZvcm0tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwIDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5mb290ZXItd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MDgwOTtcclxuICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgbWFyZ2luOiAwIDAgMy40cmVtO1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogM3JlbSAwO1xyXG4gICAgLmNvbCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMi40cmVtO1xyXG4gICAgLmlzLWluZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDJyZW0gMDtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAuY29sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pcy1pbmZvIHtcclxuICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1pdGVtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYW5wYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pcy1zb2NpYWwge1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBsaSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogI2NlMzczZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvcHlyaWdodCB7XHJcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBnYXA6IDAgMXJlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtbXVsaXNoO1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmMmYzZjI7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi8vIGJhY2sgdG8gdG9wXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzczZjtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAtMTAlO1xyXG4gIHJpZ2h0OiA5cmVtO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIEBpbmNsdWRlIGJveCg0LjZyZW0pO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG4vLyBjb25uZWN0XHJcbi5jb25uZWN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAycmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGJvdHRvbTogOHJlbTtcclxuICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgfVxyXG59XHJcbi5jb25uZWN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAvLyBhIHtcclxuICAvLyAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gICB3aWR0aDogNHJlbTtcclxuICAvLyAgIGhlaWdodDogNHJlbTtcclxuICAvLyB9XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29ubmVjdC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzNzNmO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuICAuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pcy1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pcy1zaG93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICB9XHJcbn1cclxuLmNvbm5lY3QtbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzczZjtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtO1xyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLFxyXG4uYmFubmVyLXNob3J0LFxyXG4uYmFubmVyLXNpbmdsZSxcclxuLmJhbm5lci10cmFucyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDgwMCAvIDE3MjgpKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjguOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1pbWcge1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqICg4MDAgLyAxNzI4KSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOC45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAtOS40MyUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAyMC45OCVcclxuICAgICAgKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMS44MSUpO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTEzLCAxMTMsIDExMywgMC4yKTtcclxuICBtYXgtd2lkdGg6IDEzMHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiA2LjhyZW07XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcclxuICAgIG1heC13aWR0aDogNzZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMywgMTEzLCAxMTMsIDAuNCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTEzLCAxMTMsIDExMywgMC41KTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXRpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDdyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCByZ2JhKDIwNiwgNTUsIDYzLCAwLjgpO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIGxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG4vLyBiYW5uZXIgc2luZ2xlXHJcbi5iYW5uZXItc2luZ2xlLFxyXG4uYmFubmVyLXNob3J0LFxyXG4uYmFubmVyLXRyYW5zIHtcclxuICAuYmFubmVyLWltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNjUwIC8gMTcyOCkpO1xyXG4gICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogOTUuMXJlbTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNjVyZW0pO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcmVtO1xyXG4gIH1cclxuICAuYmFubmVyLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1OC43cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYmFubmVyIHNob3J0XHJcbi5iYW5uZXItc2hvcnQsXHJcbi5iYW5uZXItdHJhbnMge1xyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg0MDAgLyAxNzI4KSk7XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDgwLjhyZW07XHJcbiAgICBwYWRkaW5nOiA1LjJyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMThyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI4cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIC5iYW5uZXItaW5uZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5iYW5uZXItaW5uZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci10cmFucyxcclxuLmJhbm5lci1zaW5nbGUge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDExMywgMTEzLCAxMTMsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIG1heC13aWR0aDogODAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTMsIDExMywgMTEzLCAwLjIpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC42NXJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItc2luZ2xlIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MS41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTg1MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG5ld3MgYmFubmVyXHJcbi5iYW5uZXItbmV3cyB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgNzkuNCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMTkwODA5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTMsIDExMywgMTEzLCAwLjIpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMi42cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDkuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtO1xyXG4gICAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDYyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDUwMCAvIDE3MjgpKTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwMCAvIDE3MjggKiAxMDAlKTtcclxuICAgIGltZyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDgwMCAvIDE3MjgpKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjguOThweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNTAwIC8gMTcyOCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDYxLjlyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWRlc2Mge1xyXG4gICAgY29sb3I6ICNmZGY5Zjk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTIuNnJlbTtcclxuICAgIGJvdHRvbTogNC4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBib3R0b206IDJyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDMuMnJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgLmJ0biB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZTM3M2Y7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2UzNzNmO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjY2UzNzNmLCAwLjYpO1xyXG4gICAgfVxyXG4gICAgJi5pc19oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItYnRuIHtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gYm90dG9tOiAycmVtO1xyXG4gIC8vIGxlZnQ6IDUwJTtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLy8gei1pbmRleDogMztcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMnJlbTtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcclxuICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKHRvcCk7XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19icmVhZGNydW1iLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAoLTEwMCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gICYuaXMtZGlzYWJsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNkN2QzZDM7XHJcbiAgfVxyXG59XHJcbi5idG4tcHJpIHtcclxuICBiYWNrZ3JvdW5kOiAjY2UzNzNmO1xyXG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMCAwICMxOTA4MDk7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxOTA4MDk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAwIDAgI2NlMzczZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4uYnRuLXNlY29uZCB7XHJcbiAgYmFja2dyb3VuZDogIzE5MDgwOTtcclxuICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDAgMCAjY2UzNzNmO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2UzNzNmO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMCAwICMxOTA4MDk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiLmZvcm0taW5wdXQge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICBjb2xvcjogIzVkNWQ1ZDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gIH1cclxuICAmOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNWQ1ZDVkICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2ZkZjlmOSBpbnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2VsZWN0MlxyXG5cclxuLnNlbGVjdC1jdXN0b20ge1xyXG4gIG1pbi13aWR0aDogMTVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYudy0yOCB7XHJcbiAgICBtaW4td2lkdGg6IDI4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi53LTI4IHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDVkNWQ1O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcclxuICBiIHtcclxuICBib3JkZXItY29sb3I6ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAgMC40cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xyXG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gIGNvbG9yOiAjMzUzNTM1O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2I1YjViNTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gIGIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIyMjIyMiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbSAwLjRyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYjViNWI1LCAwLjIpO1xyXG4gIGNvbG9yOiAjMzUzNTM1O1xyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDVkNWQ1O1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4vLyB3cCBmb3JtXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBjb2xvcjogI2NlMzczZjtcclxufVxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIG1hcmdpbjogM3JlbSAwIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZvcm0tYm94IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnNvcnQtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMnJlbSAwO1xyXG4gIH1cclxufVxyXG4uc29ydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS40cmVtO1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjogI2NlMzczZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gICAgYiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19kb3duX3JlZC5zdmdcIik7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcclxuICAgIGIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuLnNvcnQtbGFiZWwge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGNvbG9yOiAjNDY0NjQ2O1xyXG59XHJcbi5zb3J0LXJlc3VsdCB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgY29sb3I6ICMzNTM1MzU7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgc3Ryb25nIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi5mb3JtLWxhYmVsIHtcclxuICBjb2xvcjogIzI2MjYyNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNnJlbTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcbi5pcy1yZXF1aXJlIHtcclxuICBjb2xvcjogI2NlMzczZjtcclxufVxyXG4uZm9ybS1ub3RlIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMzZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzNzNmO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG4uZm9ybS1jaGVja2JveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNjZTM3M2Y7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4xcmVtIDAuMXJlbSAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NlY2VjZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1maWxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBwYWRkaW5nOiA2LjJyZW0gMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgcmdiYSgyMDYsIDU1LCA2MywgMC41KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zaG93LWZpbGVuYW1lIHtcclxuICBjb2xvcjogI2NlMzczZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMzJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi5zdXAtZm9ybS1ib3gge1xyXG4gIC5mb3JtLWRlLWFjdGlvbiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGUtYXBwbHkge1xyXG4gIGNvbG9yOiAjY2UzNzNmO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4jZm9ybS1hcHBseSB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDMwcmVtO1xyXG59XHJcbi8vIGZvcm0gY2hlY2sgcHJvZHVjdFxyXG4uZm9ybS1wcm9kdWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIC5mb3JtLWNoZWNrYm94IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmgtcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIHJpZ2h0OiA5cmVtO1xyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxMi42cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1NDkuOThweCkge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIC8vIHdpZHRoOiAxNC42cmVtO1xyXG4gICAgICAvLyBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIC8vIGdhcDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgd2lkdGg6IDEwLjZyZW07XHJcbiAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gIH1cclxufVxyXG4uaC1idXR0b24tcHJldixcclxuLmgtYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAxNHJlbTtcclxuICBsZWZ0OiB1bnNldDtcclxuICBAaW5jbHVkZSBtYXgoMTU0OS45OHB4KSB7XHJcbiAgICAvLyByaWdodDogMTQuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDEyLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmgtYnV0dG9uLXByZXYge1xyXG4gIHRvcDogMTguNnJlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIC8vIHRvcDogNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE2NTAuOThweCkge1xyXG4gICAgdG9wOiAxNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1NDkuOThweCkge1xyXG4gICAgdG9wOiAxMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzMjAuOThweCkge1xyXG4gICAgdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uaC1idXR0b24tbmV4dCB7XHJcbiAgYm90dG9tOiAxNi42cmVtO1xyXG4gIHRvcDogdW5zZXQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAvLyBib3R0b206IDZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNjUwLjk4cHgpIHtcclxuICAgIC8vIGJvdHRvbTogMi42cmVtO1xyXG4gICAgYm90dG9tOiAxMi42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTU0OS45OHB4KSB7XHJcbiAgICBib3R0b206IDkuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzMjAuOThweCkge1xyXG4gICAgYm90dG9tOiA0LjZyZW07XHJcbiAgfVxyXG59XHJcbi5oLXByb2QtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAgMi40cmVtO1xyXG4gIC50aXRsZS1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMi40cmVtKTtcclxuICB9XHJcbiAgLmRlc2Mge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmgtcHJvZC1zbGlkZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB3aWR0aDogdW5zZXQ7XHJcbiAgZ2FwOiAyLjRyZW0gMDtcclxuICBtYXJnaW46IDAgLTEuMnJlbSA0cmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAqICgzNjUgLyAxNzI4KSk7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICAmLnctNTAge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJi53LTMwIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgICYudy00MCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMS41cmVtIDA7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYudy0zMCxcclxuICAgICAgJi53LTQwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICYudy0zMCxcclxuICAgICAgJi53LTQwLFxyXG4gICAgICAmLnctNTAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqICgzNjUgLyAxNzI4KSk7XHJcbiAgbWluLWhlaWdodDogMzByZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgIHJnYmEoMjUsIDgsIDksIDAuNikgMCUsXHJcbiAgICAgIHJnYmEoMjUsIDgsIDksIDApIDI2LjA5JVxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLnByb2QtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgbGVmdDogM3JlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLnByb2QtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAucHJvZC1jb250ZW50IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgLnByb2QtaW1nIHtcclxuICAgICAgLnByb2QtdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2QtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxNC4ycmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjA2LCA1NSwgNjMsIDAuNjYpO1xyXG4gIHBhZGRpbmc6IDNyZW0gNnJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbygyKTtcclxuICAgIGxlZnQ6IDNyZW07XHJcbiAgICBib3R0b206IDEuMnJlbTtcclxuICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDIpO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG4gICAgYm90dG9tOiAzcmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuOHJlbSk7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwLjRyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG4ucHJvZC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBsaW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuLnByb2QtZGVzYyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2NlMzczZjtcclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDFyZW07XHJcbn1cclxuLmgtcHJvZC1hY3Rpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lciB7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3VzdG9tZXItc2xpZGUge1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDRyZW0gMDtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBnYXA6IDNyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBnYXA6IDJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmgtbWVkaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubWVkaWEtaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDkwMCAvIDE3MjgpKTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKGJvdGgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2UsIHdpZHRoIDAuMjVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZSwgd2lkdGggMC4yNXMgZWFzZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICBhbmltYXRpb246IHJpcHBsZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAycyBsaW5lYXIgMXMgaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciAxcyBpbmZpbml0ZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1vZGFsXHJcbi5tb2RhbCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5tb2RhbC1jdXN0b20ge1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgd2lkdGg6IDkwJTtcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDU1MCAvIDE3MjgpKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5oLWNhcGFjaXR5IHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGxlZnQgYm90dG9tKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jYXBhY2l0eS5wbmdcIik7XHJcbiAgcGFkZGluZy1ib3R0b206IDIxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UocmlnaHQgYm90dG9tKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gIH1cclxufVxyXG4uaC1jYXBhY2l0eS1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5oLWNhcGFjaXR5LXRleHQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5oLWNhcGFjaXR5LWhlYWRpbmcge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogIzM0MzQzNDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei01NjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDgwLjk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICZfaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmgtZmFtb3VzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICAuaC1mYW1vdXMtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIG1heC13aWR0aDogNDguOHJlbTtcclxuICAgIH1cclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICAgIC5wcm9kLWl0ZW0ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZC1pbWctY29udGVudCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZC1pbWcge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDA4IC8gMTcyOCkpO1xyXG4gICAgICAucHJvZC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnctNzAge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5wcm9kLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDMwMCAvIDE3MjgpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53LTMwIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgLnByb2QtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudy0xMDAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLnByb2QtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoMzY4IC8gMTcyOCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kLWltZy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIGxlZnQ6IDNyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLnByb2QtZGVzYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbiAgICAuaC1mYW1vdXMtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgLnByb2QtaW1nIHtcclxuICAgICAgICAucHJvZC1pbWctY29udGVudCB7XHJcbiAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLmgtZmFtb3VzLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJi53LTMwLFxyXG4gICAgICAmLnctNzAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi53LTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1pbWctY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oLWNlcnRpLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTIzcmVtKSAvIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgfVxyXG59XHJcbi5jZXJ0aS1icmFuZCB7XHJcbiAgJl9ib3gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgbWF4LXdpZHRoOiA1MnJlbTtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAmX2JveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmgtY2VydGktcGFwZXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY3Vyc29yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmgtY2VydGktYWN0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oLWNlcnRpLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqICgzODQgLyAxNzI4KSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICB9XHJcbn1cclxuLmgtY2VydGktYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLnpvb20sXHJcbiAgLmRvd25sb2FkIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuLmgtY2VydGktZGVzYyB7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBsaW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbi5wYXJ0bmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmRmOWY5O1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXJ0bmVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG59XHJcbi5wYXJ0bmVyLWl0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucGFydG5lci1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDUwLjRyZW07XHJcbiAgY29sb3I6ICMzNTM1MzU7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucGFydG5lci1oZWFkaW5nIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDE1LjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnBhcnRuZXItZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBnYXA6IDNyZW07XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgfVxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2NvdW50ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaC11cyB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS91cy5qcGdcIik7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA4LjJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtbGluZSB7XHJcbiAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaC1mb3JtIHtcclxuICBwYWRkaW5nOiA2cmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMDYsIDU1LCA2MywgMC41KTtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAuZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB3aWR0aDogNzQuMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMC43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG4gIC5mb3JtLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNHJlbSAwO1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaC1uZXdzIHtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG4gIH1cclxufVxyXG4uaC1uZXdzLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi50YWItbGlzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yLjZyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcbi50YWItaXRlbSB7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDIuNnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKHRvcCk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWItY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubmV3cy1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmhvdmVyIHtcclxuICAgIC5uZXdzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uZXdzLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLm5ld3MtdGl0bGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIGxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMzJyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzM1MzUzNTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuLm5ld3MtZGVzYyB7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG59XHJcbi5uZXdzLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqICgyODggLyAxNzI4KSk7XHJcbiAgbWluLWhlaWdodDogMjByZW07XHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4ubmV3cy1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAuaXMtc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmlzLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2UzNzNmO1xyXG4gICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC5pcy1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pcy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogLTguMnJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogLTguMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3Vyc29yIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcihib3RoKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBhZGRpbmctbGVmdDogMTZyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMDI0Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmFiLWludHJvLWJveCB7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWItaW50cm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiA1Ljg1cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMzMwLjk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDguODVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuODVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWItaW50cm8tY29udGVudCB7XHJcbiAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZGY5Zjk7XHJcbiAgYm94LXNoYWRvdzogNHJlbSA0cmVtIDYuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwLjhyZW0gMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICA0cHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgcGFkZGluZzogNHJlbSA3LjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xyXG4gIH1cclxufVxyXG4uYWItZGVzYyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzVkNWQ1ZDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuLmFiLWludHJvLXZpZXcge1xyXG4gIG1pbi13aWR0aDogMzNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuLnF1b3RlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNS44NXJlbTtcclxuICBsZWZ0OiAtNS44NXJlbTtcclxuICBAaW5jbHVkZSBib3goMTEuN3JlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNjZTM3M2Y7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDEzMzAuOThweCkge1xyXG4gICAgbGVmdDogLTEuNXJlbTtcclxuICAgIGJvdHRvbTogLTguODVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG4gICAgYm90dG9tOiAtNC44NXJlbTtcclxuICB9XHJcbn1cclxuLmFiLWludHJvLW51bSB7XHJcbiAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcclxuICB9XHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWItaW50cm8tZXhwIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hYi1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxufVxyXG4uYWItaW5mby1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYWItZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uYWItY2lyY2xlLWJveCB7XHJcbiAgQGluY2x1ZGUgYm94KDU0LjZyZW0pO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgYm94KDQ1LjZyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBib3goNDAuNnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgQGluY2x1ZGUgYm94KDMwLjZyZW0pO1xyXG4gIH1cclxufVxyXG4uYWItY2lyY2xlIHtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNjZTM3M2Y7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMHJlbTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNnJlbTtcclxuICB9XHJcbn1cclxuLmFiLWNpcmNsZS1pdGVtIHtcclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBsaW5lLWhlaWdodDogMTByZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IHNwaW4gMjRzIHZhcigtLWQsIDBzKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDI3LjNyZW0pIHJvdGF0ZSgwKTtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIGFuaW1hdGlvbjogc3BpbjEgMjRzIHZhcigtLWQsIDBzKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMjIuOHJlbSkgcm90YXRlKDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBhbmltYXRpb246IHNwaW4yIDI0cyB2YXIoLS1kLCAwcykgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDIwLjNyZW0pIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcclxuICAgIGFuaW1hdGlvbjogc3BpbjMgMjRzIHZhcigtLWQsIDBzKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMTUuM3JlbSkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pIHRyYW5zbGF0ZSgyNy4zcmVtKSByb3RhdGUoLTF0dXJuKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluMSB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybikgdHJhbnNsYXRlKDIyLjhyZW0pIHJvdGF0ZSgtMXR1cm4pO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4yIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKSB0cmFuc2xhdGUoMjAuM3JlbSkgcm90YXRlKC0xdHVybik7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BpbjMge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pIHRyYW5zbGF0ZSgxNS4zcmVtKSByb3RhdGUoLTF0dXJuKTtcclxuICB9XHJcbn1cclxuLmFiLWNpcmNsZS1pbm5lciB7XHJcbiAgQGluY2x1ZGUgYm94KDM3cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgQGluY2x1ZGUgYm94KDMwcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgYm94KDI1cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBib3goMjByZW0pO1xyXG4gIH1cclxufVxyXG4uYWItbm90ZSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMjNyZW0pIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDYuNXJlbSAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcmVtIDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbG9nbywgI2NlMzczZik7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMjByZW0pIC8gMik7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWItZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMC42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5hYi1kZXNjIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLWJveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICBib3JkZXItcmFkaXVzOiAwIDIwcmVtIDAgMDtcclxuICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxufVxyXG4uYWItdmlzaW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogM3JlbSAwO1xyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLWNvbnRlbnQsXHJcbi5hYi12aXNpb24taW1nIHtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gIC50aXRsZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICB9XHJcbiAgLmFiLWRlc2Mge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNjZWNlY2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2NlY2VjZTtcclxuICAgIG1heC13aWR0aDogNTkuMnJlbTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hYi12aXNpb24taW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2MS43cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUwLjdyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGhlaWdodDogMzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWItdmlzaW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxuICBjb2xvcjogI2NlMzczZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLWRlc2Mge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM2cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgbWF4LXdpZHRoOiAxOC40cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmFiLXZpc2lvbi1mdXIsXHJcbi5hYi12aXNpb24tZmFjLFxyXG4uYWItdmlzaW9uLXBybyxcclxuLmFiLXZpc2lvbi1wcm9qIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uYWItdmlzaW9uLWZ1ciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDVyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbGVmdDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLWZhYyB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiA2LjhyZW07XHJcbiAgLmFiLXZpc2lvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMy40cmVtO1xyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLXBybyB7XHJcbiAgYm90dG9tOiA0MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLmFiLXZpc2lvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWItdmlzaW9uLXByb2oge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMnJlbTtcclxuICAuYWItdmlzaW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hYi1jb3JlLWJveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICAudGl0bGUtYm94IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hYi1jb3JlIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9jb3JlX2JnLmpwZ1wiKTtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDApO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMSwgMywgNCwgMCkgMCUsXHJcbiAgICAgIHJnYmEoMSwgMywgNCwgMC43KSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uYWItY29yZS1pdGVtIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyM3JlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY4YTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNiwgNTUsIDYzLCAwLjY2KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjJyZW0pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY4YTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFiLWNvcmUtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmFiLWNvcmUtZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG4uYWItY29yZS1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDQ3LjRyZW07XHJcbn1cclxuLmFiLWZhY3RvcnktaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC50aXRsZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFiLWZhY3Rvcnkge1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIC5tZWRpYS1hY3Rpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmFiLWZhY3RvcnktY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZWRpYS1pbWcge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWItZmFjdG9yeS1saXN0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhLWFjdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgLm1lZGlhLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg2NDAgLyAxNzI4KSk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG4uYWItZmFjdG9yeS1pdGVtIHtcclxuICBtYXgtaGVpZ2h0OiA2MC40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hYi1mYWN0b3J5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNzVyZW0pO1xyXG4gIGJvdHRvbTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG4uYWItZmFjdG9yeS10aXRsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmFiLWZhY3RvcnktbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi5hYi1mYWN0b3J5LWluZm8ge1xyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHN1cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9kZXNjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5hYi1jdXN0b21lciB7XHJcbiAgYmFja2dyb3VuZDogI2ZkZjlmOTtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lci1pbWcge1xyXG4gIG1pbi1oZWlnaHQ6IDE4cmVtO1xyXG4gIHdpZHRoOiAyOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lci1kZXNjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG59XHJcbi5hYi1jZXJ0aS1ib3gge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMzYuMnJlbTtcclxuICB9XHJcbn1cclxuLmFiLWNlcnRpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAuY2VydGktYnJhbmQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAyLjRyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgLmNlcnRpLWJyYW5kIHtcclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogNXJlbSAwO1xyXG4gICAgLmNlcnRpLWJyYW5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFiLWNlcnRpLWNvbnRlbnQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgLmRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYWJvdXQgY3JpY2xlXHJcbi5jaXJjbGUtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1NC42cmVtO1xyXG4gIGhlaWdodDogNTQuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlIDMwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNjZTM3M2Y7XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgd2lkdGg6IDQ1LjZyZW07XHJcbiAgICBoZWlnaHQ6IDQ1LjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0MC42cmVtO1xyXG4gICAgaGVpZ2h0OiA0MC42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAzMC42cmVtO1xyXG4gICAgaGVpZ2h0OiAzMC42cmVtO1xyXG4gIH1cclxufVxyXG4uY2lyY2xlLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTYlO1xyXG4gIGhlaWdodDogMTYlO1xyXG4gIG1hcmdpbjogLTglO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI3LjNyZW0pO1xyXG4gIH1cclxuICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMjcuM3JlbSkgcm90YXRlKC02MGRlZyk7XHJcbiAgfVxyXG4gICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiAyKSB0cmFuc2xhdGUoMjcuM3JlbSkgcm90YXRlKC02MGRlZyAqIDIpO1xyXG4gIH1cclxuICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnICogMykgdHJhbnNsYXRlKDI3LjNyZW0pIHJvdGF0ZSgtNjBkZWcgKiAzKTtcclxuICB9XHJcbiAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyAqIDQpIHRyYW5zbGF0ZSgyNy4zcmVtKSByb3RhdGUoLTYwZGVnICogNCk7XHJcbiAgfVxyXG4gICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiA1KSB0cmFuc2xhdGUoMjcuM3JlbSkgcm90YXRlKC02MGRlZyAqIDUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIyLjhyZW0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMjIuOHJlbSkgcm90YXRlKC02MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiAyKSB0cmFuc2xhdGUoMjIuOHJlbSkgcm90YXRlKC02MGRlZyAqIDIpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnICogMykgdHJhbnNsYXRlKDIyLjhyZW0pIHJvdGF0ZSgtNjBkZWcgKiAzKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyAqIDQpIHRyYW5zbGF0ZSgyMi44cmVtKSByb3RhdGUoLTYwZGVnICogNCk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiA1KSB0cmFuc2xhdGUoMjIuOHJlbSkgcm90YXRlKC02MGRlZyAqIDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAuM3JlbSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZSgyMC4zcmVtKSByb3RhdGUoLTYwZGVnKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyAqIDIpIHRyYW5zbGF0ZSgyMC4zcmVtKSByb3RhdGUoLTYwZGVnICogMik7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiAzKSB0cmFuc2xhdGUoMjAuM3JlbSkgcm90YXRlKC02MGRlZyAqIDMpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnICogNCkgdHJhbnNsYXRlKDIwLjNyZW0pIHJvdGF0ZSgtNjBkZWcgKiA0KTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyAqIDUpIHRyYW5zbGF0ZSgyMC4zcmVtKSByb3RhdGUoLTYwZGVnICogNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1LjNyZW0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMTUuM3JlbSkgcm90YXRlKC02MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiAyKSB0cmFuc2xhdGUoMTUuM3JlbSkgcm90YXRlKC02MGRlZyAqIDIpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnICogMykgdHJhbnNsYXRlKDE1LjNyZW0pIHJvdGF0ZSgtNjBkZWcgKiAzKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyAqIDQpIHRyYW5zbGF0ZSgxNS4zcmVtKSByb3RhdGUoLTYwZGVnICogNCk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcgKiA1KSB0cmFuc2xhdGUoMTUuM3JlbSkgcm90YXRlKC02MGRlZyAqIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuLmFiLWluZm8tc2xpZGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uc3VwLWZvcm0tYm94IHtcclxuICAucmVjYXB0Y2hhIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5hYi1jZXJ0aS1ib3ggKyAuY3VzdG9tZXIge1xyXG4gIC5jdXN0b21lci1zbGlkZSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZC1ib3gge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIC50YWItbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtIDA7XHJcbiAgfVxyXG4gIC50YWItaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgfVxyXG4gICAgICBib3JkZXItY29sb3I6ICNjZTM3M2Y7XHJcbiAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC50YWItbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlciB7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAuZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZCB7XHJcbiAgbWFyZ2luLXRvcDogOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLnByb2QtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW0gMDtcclxuICAubmV3cy1pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB9XHJcbiAgLm5ld3MtaW1nIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC5uZXdzLWRlc2Mge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbSAwO1xyXG4gICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMW4gKyA5KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN1cC1mb3JtLWJveCB7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCAzLjJyZW07XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMy4ycmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogMThyZW07XHJcbiAgfVxyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDAgMS42cmVtO1xyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdXAtZm9ybSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZvcm0tYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxufVxyXG4uc3VwLWZvcm0taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG4uc3VwLWNvbnRhY3Qge1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogIzE5MDgwOTtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC00LjZyZW07XHJcbiAgfVxyXG4gIC50YWItaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgcGFkZGluZzogMCA0LjZyZW07XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDYuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLnRhYi1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgIC50YWItbGlzdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWdlbi1mb3JtIHtcclxuICAvLyBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nOiA2LjhyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY5O1xyXG5cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NlMzczZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgJi5pcy10d28ge1xyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDMuMnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gICAgICBiIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XHJcbiAgICAgIGIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19kb3duX2JsdWUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW5lZWRlZCB7XHJcbiAgJi5mb3JtLWNoZWNrYm94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjY2UzNzNmO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMXJlbSAwLjFyZW0gMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiArIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIGJvdHRvbTogLTIuMnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnJlYy1zZWFyY2gge1xyXG4gIC5mb3JtIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuICAuZm9ybS1zZWFyY2gge1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIGdhcDogMnJlbSAzLjRyZW07XHJcbiAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcclxuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XHJcbiAgICAgIGIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1ZDVkNWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gICAgICBiIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNWQ1ZDVkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbiAgLmZvcm0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAuZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIC5zZWxlY3QtY3VzdG9tIHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuZm9ybS1zZWFyY2gge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIC5zZWxlY3QtY3VzdG9tLnctMjgge1xyXG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmZvcm0tc2VhcmNoIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgLmZvcm0ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDJyZW0gMS42cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QtY3VzdG9tIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVjLWJveCB7XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ucmVjLWFwcGx5IHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG5cclxuICAuc2VsZWN0LWN1c3RvbSB7XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gIH1cclxuICAucGFnZS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAucGFnZS1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlYy1pdGVtIHtcclxuICBwYWRkaW5nOiAzLjVyZW0gNy44cmVtIDMuNXJlbSAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC50YWItaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNmI3MTc3O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE1cHggMHB4IHJnYmEoMjUsIDgsIDksIDAuMSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAycmVtIDA7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC50YWItbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWMtcG9zIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5yZWMtaW1nIHtcclxuICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4ucmVjLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4ucmVjLXRpdGxlIHtcclxuICBjb2xvcjogIzM1MzUzNTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG4ucmVjLWxvY2FsIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogI2NlMzczZjtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gIH1cclxufVxyXG4ucmVjLWFjdC1pdGVtIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMTkwODA5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMxOTA4MDk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFwcGx5IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2NlMzczZjtcclxuICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gIH1cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRldGFpbCB7XHJcbiAgcGFkZGluZzogMS4zcmVtIDA7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19hcnJvd19ncmF5LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVjLWRlLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG4ucmVjLWRlLWFwcGx5IHtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2UzNzNmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnJlYy1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWMtaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMC40cmVtKTtcclxuICB9XHJcbiAgLnJlYy1wb3Mge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAucmVjLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG4gIC5yZWMtY29udGVudCB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLnJlYy1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAucmVjLXBvcyB7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmVjLWNvbnRlbnQge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICAgIC5yZWMtYWN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlYy1zaGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgfVxyXG59XHJcbi5yZWMtc2hhcmUtaXRlbSB7XHJcbiAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U5ZTllOTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbn1cclxuLnJlYy1kZS1saXN0IHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG59XHJcbi5yZWMtZGUtbGVmdCxcclxuLnJlYy1kZS1yaWdodCB7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4ucmVjLWRlLWxlZnQge1xyXG4gIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIC5yZWMtYWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLnJlYy1hY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlYy1kZS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBnYXA6IDJyZW0gMDtcclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMXJlbSAwO1xyXG4gIH1cclxufVxyXG4uaW5mby1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5pbmZvLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oLTEpO1xyXG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZjdlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogMS4ycmVtO1xyXG4gICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgfVxyXG59XHJcbi5pbmZvLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIHN0cm9uZyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcbi5yZWMtZGUtcG9zdCB7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgcCxcclxuICBsaSB7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlYy1kZS1yaWdodCB7XHJcbiAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICB9XHJcbiAgLmZvcm0tdGl0bGUge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAucmVjLWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWMtaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICB9XHJcbiAgLnJlYy1oZWFkaW5nIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG4gIC5yZWMtcG9zIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAudGFiLWxpc3Qge1xyXG4gICAgZ2FwOiAwLjVyZW0gMDtcclxuICB9XHJcbiAgLnJlYy1jb250ZW50IHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLnJlYy1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAgMXJlbTtcclxuICAgIH1cclxuICAgIC5yZWMtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxcmVtKTtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGdhcDogMnJlbSAxcmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yZWMtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5yZWMtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVjLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMzNTM1MzU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM2cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4ucmVjLWludHJvLXdyYXAge1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTIzcmVtKSAvIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLnJlYy1pbnRybyB7XHJcbiAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gIH1cclxufVxyXG4ucmVjLWludHJvLXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDNyZW0gNC44cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxMDB2dyArIDExMC42cmVtKSAvIDIpKSk7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRvcDogLTEycmVtO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMTAwdncgKyAxMjNyZW0pIC8gMikpKTtcclxuICAgIHRvcDogLTEycmVtO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2NlMzczZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzczZjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgIGdhcDogM3JlbSAycmVtO1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICByaWdodDogY2FsYygzLjJyZW0gKyAxcmVtICsgMy41cmVtKTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMCAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAuc2xpZGUtZ2FsbGVyeSB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgLnNsaWRlLWdhbGxlcnkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlLXRodW1iIHtcclxuICB3aWR0aDogNjIuMXJlbTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLnRodW1iLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgfVxyXG4gICAgICAudGh1bWItaGVhZGluZyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAuaXMtc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXMtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aHVtYi1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC50aHVtYi1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGlkZS1nYWxsZXJ5IHtcclxuICBmbGV4OiAxO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgLmdhbGxlcnktaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aHVtYi1pdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDMuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi50aHVtYi10aXRsZSB7XHJcbiAgY29sb3I6ICMxZTFlMWU7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBmbGV4OiAxO1xyXG59XHJcbi50aHVtYi1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIHNwYW4ge1xyXG4gICAgLmlzLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gc3BhbiB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbi50aHVtYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgbWF4LXdpZHRoOiA0OC45cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zbGF0ZTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQyLjlyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWF4LWhlaWdodDogMzByZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDEwLjhyZW0pO1xyXG4gIGdyaWQtZ2FwOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ3JpZC1nYXA6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg0ODAuOThweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeV9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLmdhbGxlcnlfX2l0ZW0tLTEge1xyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICBncmlkLXJvdy1zdGFydDogMTtcclxuICBncmlkLXJvdy1lbmQ6IDQ7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICB9XHJcbn1cclxuLmdhbGxlcnlfX2l0ZW0tLTIge1xyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gIGdyaWQtY29sdW1uLWVuZDogMztcclxuICBncmlkLXJvdy1zdGFydDogMTtcclxuICBncmlkLXJvdy1lbmQ6IDM7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICB9XHJcbn1cclxuLmdhbGxlcnlfX2l0ZW0tLTMge1xyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gIGdyaWQtY29sdW1uLWVuZDogMztcclxuICBncmlkLXJvdy1zdGFydDogMztcclxuICBncmlkLXJvdy1lbmQ6IDU7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICB9XHJcbn1cclxuLmdhbGxlcnlfX2l0ZW0tLTQge1xyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICBncmlkLXJvdy1zdGFydDogMTtcclxuICBncmlkLXJvdy1lbmQ6IDQ7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xyXG4gICAgZ3JpZC1yb3ctZW5kOiA3O1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeV9faXRlbS0tNSB7XHJcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xyXG4gIGdyaWQtcm93LWVuZDogNztcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XHJcbiAgICBncmlkLXJvdy1lbmQ6IDg7XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5X19pdGVtLS02IHtcclxuICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcbiAgZ3JpZC1yb3ctc3RhcnQ6IDU7XHJcbiAgZ3JpZC1yb3ctZW5kOiA4O1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICBncmlkLXJvdy1zdGFydDogNztcclxuICAgIGdyaWQtcm93LWVuZDogMTA7XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5X19pdGVtLS03IHtcclxuICBncmlkLWNvbHVtbi1zdGFydDogMztcclxuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XHJcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XHJcbiAgZ3JpZC1yb3ctZW5kOiA3O1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcbiAgICBncmlkLXJvdy1zdGFydDogODtcclxuICAgIGdyaWQtcm93LWVuZDogMTE7XHJcbiAgfVxyXG59XHJcbi5yZWMtZW52IHtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmOTtcclxuICAudGl0bGUtYm94IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5zdXBwb3J0LWJveCB7XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgLmZvcm0tdGl0bGUge1xyXG4gICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gIH1cclxufVxyXG4uc3VwcG9ydC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiA2LjVyZW07XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBtYXJnaW4tbGVmdDogLTEuNzVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMS43NXJlbTtcclxuICBnYXA6IDguMTVyZW0gMDtcclxuICAuaW5mby1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgLmluZm8tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuaW5mby1pdGVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmluZm8taW1nIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGdhcDogNHJlbSAwO1xyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAuaW5mby1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMS41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zcC1jb250YWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgLmNvbnRhY3QtbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDc5cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICByaWdodDogY2FsYygxMDB2dyAtICgxMDB2dyArIDEyM3JlbSkgLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jb250YWN0X2ltZy5qcGcpO1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2QtbmV3cyB7XHJcbiAgLnRhYi1saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBtaW4td2lkdGg6IDM4LjRyZW07XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgfVxyXG4gIC5maWx0ZXIge1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbmV3cyBkZXRhaWxcclxuLmJhbm5lci1kZXRhaWwge1xyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg2MDAgLyAxNzI4KSk7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICB9XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuODgpIC0yNy42NyUsXHJcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgOTYuODMlXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwLjJyZW07XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5iYW5uZXItYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5iYW5uZXItZGVzYyB7XHJcbiAgICBjb2xvcjogI2ZkZjlmOTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uZXdzLXBvc3Qtd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG4ubmV3cy1wb3N0LWJveCB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBnYXA6IDcuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcm93LWdhcDogNXJlbTtcclxuICB9XHJcbn1cclxuLm5ld3Mtc2lkZSB7XHJcbiAgd2lkdGg6IDI2JTtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlbC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzM1MzUzNTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHNwYW4ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtcG9zdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXg6IDE7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzVlNzA3MztcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgJi5wb3N0LWRlc2Mge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNnJlbTtcclxuICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWR0IHtcclxuICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBnYXA6IDMuMnJlbSAwO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIC5uZXdzLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXNoYXJlIHtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMnJlbTtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICMwMDNkNDc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDNkNDc7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMS44cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5wb3N0LXJlbC1pY28ge1xyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5wb3N0LXJlbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG4ucG9zdC1yZWwtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIG1heC13aWR0aDogMzAuNnJlbTtcclxuICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnBvc3QtcmVsLWljbyB7XHJcbiAgICAgIC5pcy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pcy1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1yZWwtdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIC5wb3N0LXJlbC1pY28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxufVxyXG4ucG9zdC1yZWwtdGl0bGUge1xyXG4gIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICBsaW5lLWNsYW1wOiAzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuLm5ld3MtZGV0YWlsIHtcclxuICAuaC1uZXdzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZC1jYXRhIHtcclxuICAubmV3cy10aXRsZSB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICB9XHJcbiAgLmgtY2VydGktYWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7XHJcbiAgfVxyXG5cclxuICAubmV3cy1pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaC1jZXJ0aS1hY3Rpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtaW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xyXG4gIH1cclxuICAucHJvZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLy0gc2VjdGlvbiBjb250ZW50IG91clxyXG4uYWItb3VyLWJveCB7XHJcbiAgcGFkZGluZzogN3JlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYWItb3VyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmRyZXAtb3VyLWJveCB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5kcmVwLW91ci1zcGVjaWFsIHtcclxuICAgICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZTM3M2Y7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZTM3M2Y7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYi1vdXItYm94IHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgIC50aHVtLW91ci10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGh1bS1vdXItLWxhcmdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDY1JTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnRodW0tb3VyLS1zbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gc2VjdGlvbiBjb250ZW50IG51bWJlclxyXG4uYWItbnVtYmVyLWJveCB7XHJcbiAgcGFkZGluZzogMCAwIDdyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYWItbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2plY3QvYmdyLW51bWJlci5qcGdcIik7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgICAuY24tbnVtYmVyLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTMlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWItbnVtYmVyLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvamVjdC9ncm91cDEucG5nXCIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbnVtYmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvamVjdC9hZGQuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyZXAtbnVtYmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4LjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIC5kcmVwLXRleHQtYm9sZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdyLXJvdGF0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvamVjdC9ncm91cDIucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zJTtcclxuICAgICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk4Ljk4cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2plY3QvZ3JvdXAxLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYi1udW1iZXItYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2UzNzNmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjNyZW07XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjVyZW0gI2ZmZmZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOC4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OC45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm8tZGUtYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogN3JlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIH1cclxuICAucHJvLWRldGFpbC1icmVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIC50aXRsZS1wcm8tZGV0YWlsLWJyZWQge1xyXG4gICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm8tZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAucHJvLWRyZXAtLS1yZWQge1xyXG4gICAgICBjb2xvcjogI2NlMzczZjtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5wcm8tdGl0bGUtLWJvbGQge1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAucHJvLWRldGFpbC10aHVtLS1kb3VibGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvLWRldGFpbC10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmNvbnRlbnQtcHJvLWRldGFpbC10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnRpdGxlLXByby1kYXRhaWwtdG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMTZyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYzMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdHJvbmctdGJsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS1wcm8tZGF0YWlsLXRvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4xNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtLXByby1kZXRhaWwtdG9wIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tZXIgb3VyXHJcbi50aXRsZS1saW5lLXNlY29uZCB7XHJcbiAgd2lkdGg6IDYuNHJlbTtcclxuICBoZWlnaHQ6IDAuMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjY2UzNzNmO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDQuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItbGlzdC5wcm8ge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4ubmV3cy10aXRsZS50ZXh0LS1yZWQge1xyXG4gIGNvbG9yOiAjY2UzNzNmO1xyXG59XHJcbi5uZXdzLWRlc2MudGV4dC0tZ3JheSB7XHJcbiAgY29sb3I6ICM1ZDVkNWQ7XHJcbn1cclxuLnByb2Qge1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcbn1cclxuLnByb2QtYm94IHtcclxuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcbn1cclxuLnNvcnQtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcbi50aXRsZS1udW1iZXItLXJlZCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuICBjb2xvcjogI2NlMzczZjtcclxuICBsaW5lLWhlaWdodDogMTJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgIHRvcDogMS41cmVtO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvamVjdC9hZGQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLnByb2plY3Qge1xyXG4gIC5zb3J0LWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIH1cclxuICAucHJvZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5zb3J0LWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kdC1oZWFkaW5nIHtcclxuICBjb2xvcjogIzVkNWQ1ZDtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuLnByb2QtZHQge1xyXG4gIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgfVxyXG59XHJcbi5kdC1nYWxsZXJ5LWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5wcm9kLWR0LXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogNDRyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmR0LWdhbGxlcnkge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAuc2xpZGUtc2hvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR0LXRodW1iIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBoZWlnaHQ6IDQ2cmVtO1xyXG4gICAgfVxyXG4gICAgLmR0LXRodW1iIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kdC1nYWxsZXJ5IHtcclxuICBmbGV4OiAxO1xyXG4gIC5zbGlkZS1zaG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDU0cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmR0LXRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnByb2QtZHQtcGFnIHtcclxuICAvLyBnYXA6IDJyZW07XHJcblxyXG4gIC8vIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLy8gICBib3JkZXI6IDA7XHJcbiAgLy8gfVxyXG4gIC8vICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAvLyAmIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgLy8gICByaWdodDogMDtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxuICAvLyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAyMXJlbTtcclxuICAvLyB9XHJcbiAgLy8gJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgLy8gICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC8vIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAvLyAgIG1hcmdpbjogMDtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgLy8gICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgLy8gICAgIGhlaWdodDogMS40cmVtO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6ICNjZTM3M2Y7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbi5wcm9kLXRhYi13cmFwIHtcclxuICAudGFiLWxpc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgNjEsIDcxLCAwLjIpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZ2FwOiA4cmVtO1xyXG4gIH1cclxuICAudGFiLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2UzNzNmO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50YWItbGlzdCB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kLXBvc3Qge1xyXG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LWltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZC1vdGhlciB7XHJcbiAgbWFyZ2luLXRvcDogNC40cmVtO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VjZWNlYztcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hvb3NlLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAjZmRmOWY5O1xyXG4gIC50aXRsZS1ib3gge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaG9vc2Uge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmNob29zZS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHJvdy1nYXA6IDNyZW07XHJcbiAgcGFkZGluZzogNC4ycmVtIDkuNnJlbTtcclxuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmRmOWY5O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jaG9vc2UtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICNjZTM3M2Y7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uY2hvb3NlLWRlc2Mge1xyXG4gIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgLmFnZW4tZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4ucHJvZC1uZXdzIHtcclxuICAuaC1uZXdzLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub2VtLWludHJvIHtcclxuICAucXVvdGUge1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogLTUuODVyZW07XHJcbiAgfVxyXG4gIC5hYi1pbnRyby1jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA1LjhyZW0gNC42cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcih0b3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTMzMC45OHB4KSB7XHJcbiAgICAucXVvdGUge1xyXG4gICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgYm90dG9tOiAtNC44NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLmFiLWludHJvLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLmFiLWludHJvLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLWxpbmU6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC5hYi1pbnRyby1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIC5hYi1pbnRyby1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vZW0taW50cm8td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4ub2VtLWludHJvLWltZyB7XHJcbiAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqICg1MzAgLyAxNzI4KSk7XHJcbiAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgJiA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLm9lbS1tZWRpYSB7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLmgtbWVkaWEge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbiAgLm1lZGlhLWltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNzAwIC8gMTcyOCkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9lbS1wcm9kIHtcclxuICAudGl0bGUtYm94IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub2VtLXByb2Qtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ub2VtLXByb2QtaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICAucHJvZC1pbWcge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDUwMCAvIDE3MjgpKTtcclxuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5vZW0tZmVhdCB7XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vZW0tZmVhdC1saXN0IHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vZmVhdHVyZXNfMS5zdmdcIik7XHJcbiAgbWluLWhlaWdodDogNDhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC8vIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5vZW0tZmVhdC1pdGVtIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAub2VtLWZlYXQtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTguOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgIC5vZW0tZmVhdC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJyZW07XHJcbiAgICAgIC5vZW0tZmVhdC1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzLjhyZW07XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAub2VtLWZlYXQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgLm9lbS1mZWF0LWNvbnRlbnQge1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgLm9lbS1mZWF0LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgLm9lbS1mZWF0LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5vZW0tZmVhdC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4ub2VtLWZlYXQtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAyOXJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBnYXA6IDNyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9lbS1wcm9jIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vcHJvY2Vzcy5qcGdcIik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDguMnJlbSAwO1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCA4LCA5LCAwLjQ0KTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLnRpdGxlLWJveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS1saW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuLm9lbS1wcm9jLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLm9lbS1wcm9jLWxlZnQsXHJcbi5vZW0tcHJvYy1yaWdodCB7XHJcbiAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5vZW0tcHJvYy1jZW50ZXIge1xyXG4gIGZsZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4ub2VtLWNpcmNsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG4ub2VtLWNlbnRlci1zdGVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogNHJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjc1cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgbWFyZ2luOiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9lbS1wcm9jLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuICB9XHJcbiAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XHJcbiAgfVxyXG4gICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgd2lkdGg6IDguNHJlbTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZW0tcHJvYy1zdGVwIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMi44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgQGluY2x1ZGUgYm94KDExcmVtKTtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgQGluY2x1ZGUgZnotNTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBib3goN3JlbSk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9lbS1wcm9jLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UobGVmdCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vaWNvX3Byb2Nlc3Muc3ZnXCIpO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMzIuMnJlbTtcclxuICBoZWlnaHQ6IDEzLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgIG1pbi13aWR0aDogMjAuMnJlbTtcclxuICAgIGhlaWdodDogMTAuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxNC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vaWNvX3Byb2Nlc3MxLnN2Z1wiKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XHJcbiAgICBtaW4td2lkdGg6IDIyLjJyZW07XHJcbiAgfVxyXG59XHJcbi5vZW0tcHJvYy1sZWZ0IHtcclxuICAub2VtLXByb2MtaXRlbSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguMnJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vbGluZV8xLnN2Z1wiKTtcclxuICAgICAgICByaWdodDogLTExcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2VtL2xpbmVfMi5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IC05cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgLm9lbS1wcm9jLWl0ZW0ge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vZW0tcHJvYy1yaWdodCB7XHJcbiAgLm9lbS1wcm9jLWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4LjJyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vbGluZV8zLnN2Z1wiKTtcclxuICAgICAgICBsZWZ0OiAtMTFyZW07XHJcbiAgICAgICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZW0vbGluZV80LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC05cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub2VtLXByb2MtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2VtL2ljb19wcm9jZXNzMS5zdmdcIik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAub2VtLXByb2MtaXRlbSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub2VtLXBvcy1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4ub2VtLXBvcy1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICYuaXMtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAub2VtLXBvcy1pbm5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNjk5Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgJi5pcy1yZXZlcnNlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9lbS1wb3MtY29udGVudCxcclxuLm9lbS1wb3MtaW1nIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIEBpbmNsdWRlIG1heCg2OTkuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5vZW0tcG9zLWlubmVyIHtcclxuICB3aWR0aDogY2FsYyg1IC8gNiAqIDEwMCUpO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA5NCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg2OTkuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtd3JhcCB7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG4gIC50aXRsZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogOHJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbn1cclxuLmZhcS1ncm91cCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZhcS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgY29sb3I6ICMzNTM1MzU7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5mYXEtY29udGVudCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkNWQ4ZGM7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogIzdhN2E3YTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDVkOGRjO1xyXG4gIGdhcDogMXJlbTtcclxuICBpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5mYXEtaXRlbS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgIGNvbG9yOiAjY2UzNzNmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWl0ZW0tdGl0bGUge1xyXG4gIGNvbG9yOiAjMzUzNTM1O1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgbGluZS1jbGFtcDogMjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcbiIsIi5sb2FkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMzAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNI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 */
