* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h5,
p {
  font-weight: normal;
  margin: 0;
}

:focus,
button:focus,
a:focus {
  outline: 0;
}

ol,
ul {
  list-style: none;
  padding: 0;
}

li {
  list-style: none;
}

a {
  color: inherit;
}
a:focus, a:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

form {
  margin: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: 0;
  box-shadow: 0 0 0 0;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
}
button:focus, button:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

@custom-media --desktop_big (width >= 1920px)
@custom-media --desktop (width <= 1399px)
@custom-media --desktop_min (width <= 1199px)
@custom-media --tablet_big (width <= 999px)
@custom-media --tablet (width <= 799px)
@custom-media --mobile_big (width <= 599px)
@custom-media --mobile (width <= 499px);
/*  */
/*------------- Hover background gradient --------------*/
@property --myColor1 {
  syntax: "<color>";
  initial-value: #FCA32D;
  inherits: false;
}
@property --myColor2 {
  syntax: "<color>";
  initial-value: #FF6196;
  inherits: false;
}
.button-hover-linearGradient {
  background-image: linear-gradient(105deg, var(--myColor1) 7%, var(--myColor2) 78%);
  transition: --myColor1 0.7s, --myColor2 0.7s;
}
.button-hover-linearGradient:hover {
  --myColor1: #ff933c;
  --myColor2: #ff933c;
}

.button-hover-linearGradient-others-browsers {
  background-image: linear-gradient(105deg, #ff933c 7%, #ff6196 78%);
  background-image: -moz-linear-gradient(105deg, #ff933c 7%, #ff6196 78%);
}

* {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h1, h2, h3, h4 {
  font-family: "Titillium Web", sans-serif;
}

@media (min-width: 1400px) {
  .container {
    max-width: calc(1280px + var(--bs-gutter-x));
  }
}
@media (max-width: 992px) {
  .container {
    --bs-gutter-x: 40px;
  }
}

h2 {
  color: #4E4E4E;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  h2 {
    font-size: 32px;
  }
}

.sub-title {
  color: #C20017;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.2;
  display: block;
  margin-bottom: 17px;
}
@media (max-width: 992px) {
  .sub-title {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 8px;
  }
}

p {
  color: #4E4E4E;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
}
@media (max-width: 992px) {
  p {
    font-size: 14px;
  }
}
p strong {
  color: #000;
  font-weight: 600;
}

p + p {
  margin-top: 32px;
}
@media (max-width: 992px) {
  p + p {
    margin-top: 20px;
  }
}

.outline-text {
  color: #070628;
  font-family: "Titillium Web", sans-serif;
  font-size: 120px;
  font-weight: 600;
  line-height: 80%;
  letter-spacing: -4px;
}
@media (max-width: 992px) {
  .outline-text {
    letter-spacing: -2px;
  }
}

.bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -3;
}

a {
  text-decoration: none;
}

.form-group {
  position: relative;
  margin: 0;
}

input.error, textarea.error, select.error {
  background-color: #fce4e4;
  border: 1px solid #cc0033;
  outline: none;
}

label.error {
  color: red;
  font-size: 12px;
  position: absolute;
  bottom: -20px;
}

.grecaptcha-badge {
  display: none !important;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
#header.bg-white {
  background-color: #fff;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1019607843);
}
#header.bg-white .navbar-brand .logo {
  filter: none;
}
#header.bg-white .navbar-toggler {
  border-color: #C20017;
}
#header.bg-white .navbar-toggler:hover {
  background-color: #C20017;
}
#header.bg-white .navbar-toggler:hover ion-icon {
  color: #fff;
}
#header.bg-white .navbar-toggler ion-icon {
  color: #4E4E4E;
}
#header.bg-white .navbar-nav .nav-link {
  color: #4E4E4E;
}
#header.bg-white .navbar-end .socials svg:hover path {
  fill: #940819;
}
#header.bg-white .navbar-end .socials svg path {
  fill: #C20017;
}
#header.bg-white .navbar-end .btn-wrapper .btn {
  background-color: #C20017;
  border-color: #C20017;
  color: #fff;
}
#header.bg-white .navbar-end .btn-wrapper .btn:hover {
  background-color: #940819;
  border-color: #940819;
  color: #fff;
}
#header .navbar {
  padding-block: 27px;
}
@media (max-width: 992px) {
  #header .navbar {
    padding-block: 15px;
  }
}
#header .navbar .container {
  --bs-gutter-x: 32px;
}
@media (min-width: 992px) {
  #header .navbar .container {
    --bs-gutter-x: 40px;
    max-width: 1080px;
  }
}
@media (min-width: 1200px) {
  #header .navbar .container {
    max-width: 1210px;
  }
}
@media (min-width: 1400px) {
  #header .navbar .container {
    max-width: 1446px;
  }
}
#header .navbar-brand {
  position: relative;
}
#header .navbar-brand .logo {
  width: 94px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s ease-in-out;
  filter: brightness(0) invert(1);
}
@media (max-width: 992px) {
  #header .navbar-brand .logo {
    width: 75px;
    height: 56px;
  }
}
#header .navbar-toggler {
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 0;
  width: 40px;
  height: 40px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  #header .navbar-toggler {
    display: grid;
    place-items: center;
  }
}
#header .navbar-toggler:hover {
  background-color: #fff;
}
#header .navbar-toggler:hover ion-icon {
  color: #C20017;
}
#header .navbar-toggler:focus {
  box-shadow: none;
}
#header .navbar-toggler ion-icon {
  color: #fff;
  font-size: 24px;
  transition: all 0.3s ease-in-out;
}
#header .navbar-nav {
  gap: 32px;
  padding-right: 32px;
}
@media (max-width: 1400px) {
  #header .navbar-nav {
    gap: 16px;
  }
}
@media (max-width: 1200px) {
  #header .navbar-nav {
    gap: 0;
    padding-right: 24px;
  }
}
@media (max-width: 992px) {
  #header .navbar-nav {
    padding-right: 0;
    gap: 12px;
  }
}
#header .navbar-nav .nav-link {
  color: #fff;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 8px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1200px) {
  #header .navbar-nav .nav-link {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  #header .navbar-nav .nav-link {
    color: #fff !important;
    font-size: 22px;
    line-height: 1.56;
    padding-inline: 0;
  }
}
#header .navbar-nav .nav-link:hover {
  color: #C20017 !important;
}
#header .navbar-nav .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
}
#header .navbar-nav .dropdown-toggle[aria-expanded=true] {
  color: #C20017;
}
#header .navbar-nav .dropdown-toggle[aria-expanded=true] ion-icon {
  rotate: -180deg;
}
#header .navbar-nav .dropdown-toggle::after {
  display: none;
}
#header .navbar-nav .dropdown-toggle ion-icon {
  transition: all 0.2s ease-in-out;
}
#header .navbar-nav .dropdown-menu {
  padding: 42px 40px;
  border-radius: 12px;
  background: #fff;
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1019607843);
  align-items: center;
  gap: 96px;
  opacity: 0;
}
@media (max-width: 1400px) {
  #header .navbar-nav .dropdown-menu {
    gap: 56px;
  }
}
@media (max-width: 992px) {
  #header .navbar-nav .dropdown-menu {
    padding: 40px 32px;
    border-radius: 12px 12px 0 0;
    flex-direction: column;
    align-items: start;
    gap: 32px;
  }
}
#header .navbar-nav .dropdown-menu.show {
  display: flex;
  opacity: 1;
}
@media (max-width: 1500px) {
  #header .navbar-nav .dropdown-menu.h-products {
    right: auto;
    left: -250%;
  }
}
@media (max-width: 1024px) {
  #header .navbar-nav .dropdown-menu.h-products {
    left: -280%;
  }
}
#header .navbar-nav .dropdown-menu.h-products .btn {
  width: 234px;
}
#header .navbar-nav .dropdown-menu.h-products ul {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
@media (max-width: 992px) {
  #header .navbar-nav .dropdown-menu.h-products ul {
    -moz-columns: 1;
         columns: 1;
  }
}
#header .navbar-nav .dropdown-menu.h-contact {
  right: 0;
  left: auto;
}
#header .navbar-nav .dropdown-menu.h-contact .btn {
  width: 231px;
}
#header .navbar-nav .dropdown-menu h4 {
  color: #4E4E4E;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  #header .navbar-nav .dropdown-menu h4 {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  #header .navbar-nav .dropdown-menu .btn {
    width: 100% !important;
  }
}
#header .navbar-nav .dropdown-menu ul li + li {
  margin-top: 12px;
}
#header .navbar-nav .dropdown-menu .btn-wrapper {
  margin-top: 32px;
  width: 100%;
}
#header .navbar-nav .dropdown-item {
  color: #706F6F;
  font-size: 16px;
  line-height: 1.56;
  transition: all 0.3s ease-in-out;
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
}
#header .navbar-nav .dropdown-item:hover {
  background-color: transparent;
}
#header .navbar-nav .dropdown-item:hover .arrow {
  translate: 0;
  opacity: 1;
}
#header .navbar-nav .dropdown-item .icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
}
#header .navbar-nav .dropdown-item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#header .navbar-nav .dropdown-item .arrow {
  opacity: 0;
  translate: -3px 0;
  transition: all 0.3s ease-in-out;
}
#header .navbar-end {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  #header .navbar-end {
    flex-direction: column;
    align-items: start;
    gap: 56px;
    margin-top: 40px;
  }
}
@media (max-width: 1400px) {
  #header .navbar-end .socials {
    gap: 12px;
  }
}
@media (max-width: 992px) {
  #header .navbar-end .socials {
    gap: 20px;
  }
  #header .navbar-end .socials svg path {
    fill: #fff !important;
  }
}
#header .navbar-end .btn-wrapper {
  margin-left: 56px;
}
@media (max-width: 1400px) {
  #header .navbar-end .btn-wrapper {
    margin-left: 32px;
  }
}
@media (max-width: 992px) {
  #header .navbar-end .btn-wrapper {
    margin-left: 0;
    width: 100%;
  }
}
#header .navbar-end .btn-wrapper .btn {
  width: auto;
  text-align: center;
}
@media (max-width: 1200px) {
  #header .navbar-end .btn-wrapper .btn {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  #header .navbar-end .btn-wrapper .btn {
    width: 100%;
    justify-content: center;
    font-size: 16px;
    text-align: center;
    color: #fff !important;
    background-color: transparent !important;
    border-color: #fff !important;
  }
}
#header .navbar-end .btn-wrapper .btn:hover {
  background-color: #fff !important;
  color: #C20017 !important;
}
#header .navbar .menu-contact hr {
  color: #fff;
  margin-block: 57px 66px;
}
#header .navbar .menu-contact ul {
  margin: 0;
}
#header .navbar .menu-contact ul li {
  display: flex;
  align-items: center;
  gap: 24px;
}
#header .navbar .menu-contact ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.56;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  gap: 12px;
}
#header .navbar .menu-contact ul li a:hover {
  color: #C20017;
}
#header .navbar .menu-contact ul li a img {
  max-width: 14px;
  max-height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}
#header .navbar .menu-contact ul li + li {
  margin-top: 12px;
}
@media (max-width: 992px) {
  #header .offcanvas {
    width: 100%;
  }
  #header .offcanvas::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.62%, #000000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  }
  #header .offcanvas-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
  }
  #header .offcanvas-header .logo {
    width: 75px;
    height: 56px;
    -o-object-fit: contain;
       object-fit: contain;
    filter: brightness(0) invert(1);
  }
  #header .offcanvas-header .btn-close {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
    background: transparent;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    display: grid;
    place-items: center;
  }
  #header .offcanvas-header .btn-close:hover {
    background: #fff;
  }
  #header .offcanvas-header .btn-close:hover ion-icon {
    color: #C20017;
  }
  #header .offcanvas-header .btn-close ion-icon {
    color: #fff;
    font-size: 24px;
    transition: all 0.3s ease-in-out;
  }
  #header .offcanvas-body {
    margin-top: 12px;
    padding: 0 40px 48px;
  }
}

.footer {
  position: relative;
  padding-top: 137px;
}
@media (max-width: 992px) {
  .footer {
    padding-top: 80px;
  }
}
.footer > .container {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 992px) {
  .footer > .container {
    flex-direction: column;
    gap: 20px;
  }
}
.footer--socials {
  max-width: 229px;
}
@media (max-width: 992px) {
  .footer--socials {
    max-width: 100%;
  }
}
.footer--socials .logo {
  width: 128px;
  height: 96px;
  margin-bottom: 32px;
}
.footer--socials p {
  color: #706F6F;
  font-weight: 600;
}
@media (max-width: 992px) {
  .footer--socials p {
    max-width: 340px;
    font-size: 12px;
  }
}
.footer--links {
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 1;
}
@media (max-width: 992px) {
  .footer--links.footer-site ul {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 66px;
         column-gap: 66px;
  }
}
@media (max-width: 500px) {
  .footer--links.footer-site ul {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
.footer--links.two-column ul {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.footer--links.footer-contact {
  max-width: 268px;
}
@media (max-width: 992px) {
  .footer--links.footer-contact {
    max-width: 290px;
  }
}
.footer--links.footer-contact ul li:last-child a {
  align-items: start;
}
.footer--links.footer-contact ul li:last-child a img {
  margin-top: 7px;
}
.footer--links h3 {
  color: #4E4E4E;
  font-family: "Titillium Web", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.56;
  margin-bottom: 8px;
}
@media (max-width: 992px) {
  .footer--links h3 {
    font-size: 18px;
    line-height: 2;
  }
}
.footer--links ul {
  margin: 0;
}
.footer--links ul li a {
  color: #706F6F;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  padding-block: 8px;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 992px) {
  .footer--links ul li a {
    font-size: 14px;
  }
}
.footer--links ul li a:hover {
  color: #C20017;
}
.footer--links ul li a img {
  max-width: 14px;
  max-height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer--bottom {
  margin-top: 96px;
  padding-block: 20px;
  background-color: #F7F7F7;
}
@media (max-width: 992px) {
  .footer--bottom {
    margin-top: 56px;
  }
}
.footer--bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 992px) {
  .footer--bottom .container {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
}
.footer--bottom .container img {
  width: 100px;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer--bottom .container .text {
  display: flex;
  align-items: center;
}
@media (max-width: 450px) {
  .footer--bottom .container .text {
    display: block;
    text-align: center;
  }
}
.footer--bottom .container .text p, .footer--bottom .container .text a {
  color: #4E4E4E;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.56;
}
@media (max-width: 992px) {
  .footer--bottom .container .text p, .footer--bottom .container .text a {
    font-size: 12px;
  }
}
.footer--bottom .container .text a {
  margin-left: 13px;
  padding-left: 19px;
  border-left: 1px solid #4E4E4E;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .footer--bottom .container .text a {
    margin-left: 12px;
    padding-left: 12px;
  }
}
@media (max-width: 450px) {
  .footer--bottom .container .text a {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
}
.footer--bottom .container .text a:hover {
  color: #C20017;
}
.footer--bottom .container .weecom {
  width: 29px;
  height: 29px;
}
.footer--bottom .container .weecom:hover svg {
  rotate: -360deg;
}
.footer--bottom .container .weecom svg {
  transition: all 0.4s ease-in-out;
}
.footer .socials {
  margin-top: 56px;
  gap: 12px;
}
@media (max-width: 992px) {
  .footer .socials {
    position: absolute;
    bottom: 163px;
    right: 20px;
    margin-top: 0;
  }
}
.footer .socials a {
  width: 42px;
  height: 42px;
  border: 1px solid #C20017;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  display: grid;
  place-items: center;
}
@media (max-width: 992px) {
  .footer .socials a {
    width: 32px;
    height: 32px;
  }
}
.footer .socials a:hover {
  background-color: #C20017;
}
.footer .socials a:hover svg path {
  fill: #fff;
}
.footer .socials a svg {
  max-width: 20px;
  max-height: 20px;
}
@media (max-width: 992px) {
  .footer .socials a svg {
    max-width: 15px;
    max-height: 15px;
  }
}
.footer .socials a svg path {
  fill: #C20017;
  transition: all 0.3s ease-in-out;
}

/*------------------------- Containers -----------------------*/
.termsfeed-com---palette-dark.termsfeed-com---nb {
  background: #C20017;
  background-color: #C20017;
}

.termsfeed-com---palette-light.termsfeed-com---nb {
  box-shadow: 0px 3px 10px #1E1E1E;
}

.termsfeed-com---palette-light.termsfeed-com---nb {
  background-color: white;
}

.termsfeed-com---pc-dialog .cc-pc-head {
  background: #C20017;
  color: #fff;
  border: none;
}
.termsfeed-com---pc-dialog .cc-pc-head .cc-pc-head-close:focus {
  border: 2px solid #fff;
}

.termsfeed-com---palette-dark .cc-cp-body,
.termsfeed-com---palette-dark .cc-cp-body-tabs,
.termsfeed-com---palette-dark .cc-cp-body-content,
.termsfeed-com---palette-dark .cc-cp-foot {
  background: #C20017 !important;
}
.termsfeed-com---palette-dark .cc-cp-body-tabs-item {
  background: #C20017 !important;
  border: none !important;
  color: #fff !important;
}
.termsfeed-com---palette-dark .cc-cp-body-tabs-item[active=true] {
  background: #940819 !important;
}
.termsfeed-com---palette-dark .cc-cp-body-tabs-item-link {
  color: #fff !important;
}
.termsfeed-com---palette-dark .cc-cp-body-tabs-item-link:focus {
  box-shadow: none !important;
}
.termsfeed-com---palette-dark .cc-cp-body-tabs {
  border-right: 1px solid #fff;
}
@media (max-width: 600px) {
  .termsfeed-com---palette-dark .cc-cp-body-tabs {
    border-right: none;
    border-bottom: 1px solid #fff;
  }
}
.termsfeed-com---palette-dark .cc-cp-foot {
  border-color: #fff !important;
}
.termsfeed-com---palette-dark .cc-cp-foot-byline a {
  color: #fff !important;
  font-weight: bold;
}
.termsfeed-com---palette-dark .cc-cp-foot-save {
  color: #fff;
  background: #940819;
  margin-right: 1rem !important;
  border: 1px solid #fff;
}

/*-------------------------TEXTS -----------------------*/
/*------------------------ BUTTONS -----------------------*/
.termsfeed-com---palette-dark .cc-nb-okagree {
  background: #1E1E1E;
  color: #fff;
  margin-right: 1rem !important;
  transition: background-color 1s;
}

.termsfeed-com---palette-dark .cc-nb-reject {
  color: #C20017;
  background: #fff;
  margin-right: 1rem !important;
  transition: background-color 1s;
  border: 1px solid #fff;
  border-radius: 100vh !important;
}

.termsfeed-com---palette-dark .cc-nb-changep {
  color: #C20017;
  background: #fff;
  margin-right: 1rem !important;
  transition: background-color 1s;
  border: 1px solid #fff;
  border-radius: 100vh !important;
}

.termsfeed-com---palette-dark .cc-nb-okagree {
  color: #C20017;
  background: #fff;
  margin-right: 1rem !important;
  transition: background-color 1s;
  border: 1px solid #fff;
  border-radius: 100vh !important;
}

.termsfeed-com---nb-simple {
  bottom: 2vh;
  border: 0.2px solid #fff;
  transition: 0.4s;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.termsfeed-com---nb-simple::after {
  content: "";
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}

.btn {
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.56;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 32px;
  border: 1px solid transparent;
  border-radius: 100vh;
  width: 207px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .btn {
    width: 100%;
  }
}
.btn.btn-primary {
  color: #fff;
  background-color: #C20017;
}
.btn.btn-primary:hover {
  background-color: #940819;
  border-color: #940819;
}
.btn.btn-secondary {
  color: #C20017;
  background-color: #fff;
  border-color: #fff;
}
.btn.btn-secondary:hover {
  background-color: #E7E7E7;
  border-color: #E7E7E7;
}
.btn.btn-outline {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}
.btn.btn-outline:hover {
  color: #E7E7E7;
  border-color: #E7E7E7;
}
.btn:hover, .btn:focus {
  box-shadow: none;
}
.btn:hover ion-icon, .btn:focus ion-icon {
  translate: 3px 0;
}
.btn ion-icon {
  color: inherit;
  transition: all 0.3s ease-in-out;
}

.form .row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.form-label {
  color: #4E4E4E;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 9px;
}
.form-label span {
  color: #C20017;
}
.form-control, .form-select {
  padding: 12px 20px;
  border: 1px solid rgba(112, 111, 111, 0.2470588235);
  border-radius: 0;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder {
  color: #4E4E4E;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.2;
}
.form-control, .form-control::placeholder, .form-control option, .form-select, .form-select::placeholder, .form-select option {
  color: #4E4E4E;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.2;
}
@media (max-width: 992px) {
  .form-control::-moz-placeholder, .form-select::-moz-placeholder {
    font-size: 16px;
    line-height: 2;
  }
  .form-control, .form-control::placeholder, .form-control option, .form-select, .form-select::placeholder, .form-select option {
    font-size: 16px;
    line-height: 2;
  }
}
.form-control:focus, .form-select:focus, .form-check-input:focus {
  box-shadow: none !important;
  border-color: rgba(112, 111, 111, 0.2470588235) !important;
}
.form-check {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 992px) {
  .form-check {
    align-items: start;
  }
}
.form-check-label {
  color: #4E4E4E !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.56;
  max-width: 509px;
}
@media (max-width: 992px) {
  .form-check-label {
    font-size: 12px;
    max-width: 100%;
  }
}
.form-check-input {
  width: 24px;
  height: 24px;
  border-radius: 0 !important;
  border: 1px solid rgba(112, 111, 111, 0.2470588235);
  transition: all 0.3s ease-in-out;
}
.form-check-input:checked {
  background-color: #C20017;
  border-color: #C20017;
}
.form-check .invalid-feedback {
  position: absolute;
  top: 100%;
  left: 36px;
}
.form textarea {
  min-height: 121px;
  resize: none;
}
@media (max-width: 992px) {
  .form textarea {
    min-height: 100px;
  }
}
.form .btn-wrapper {
  margin-top: 40px;
}
@media (max-width: 992px) {
  .form .btn-wrapper {
    width: 100%;
  }
}
.form .btn-wrapper .btn {
  width: 256px;
}
@media (max-width: 992px) {
  .form .btn-wrapper .btn {
    width: 100%;
  }
}

.socials {
  display: flex;
  align-items: center;
  gap: 32px;
}
.socials svg:hover path {
  fill: #C20017;
}
.socials svg path {
  fill: #fff;
  transition: all 0.3s ease-in-out;
}

.contact {
  position: relative;
  isolation: isolate;
  padding-top: 160px;
  background-color: #940819;
}
@media (max-width: 992px) {
  .contact {
    padding-top: 56px;
  }
  .contact .row {
    --bs-gutter-y: 56px;
  }
}
.contact::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #fff;
  width: 100%;
  height: 125px;
}
@media (max-width: 992px) {
  .contact::after {
    height: 109px;
  }
}
.contact--text {
  max-width: 414px;
}
.contact--text .sub-title {
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .contact--text .sub-title {
    margin-bottom: 8px;
  }
}
.contact--text .sub-title, .contact--text h2, .contact--text p {
  color: #fff;
}
.contact--text .btn-wrapper {
  margin-top: 56px;
}
@media (max-width: 992px) {
  .contact--text .btn-wrapper {
    margin-top: 32px;
  }
}
.contact--text .btn-wrapper .btn {
  width: 251px;
}
@media (max-width: 992px) {
  .contact--text .btn-wrapper .btn {
    width: 100%;
  }
}
.contact--img {
  width: min(100%, 714px);
  height: 763px;
  margin-left: auto;
}
@media (max-width: 992px) {
  .contact--img {
    height: 412px;
    margin-left: 0;
  }
}
.contact--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.inner-banner {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 212px;
  height: 418px;
  background-color: #000;
}
@media (max-width: 992px) {
  .inner-banner {
    height: 360px;
    padding-top: 8px;
    margin-top: 96px;
    display: flex;
    align-items: center;
  }
}
.inner-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
.inner-banner .wrapper .sub-title {
  color: #fff;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 12px;
  display: none !important;
}
.inner-banner .wrapper h1 {
  color: #fff;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  max-width: 539px;
}
@media (max-width: 992px) {
  .inner-banner .wrapper h1 {
    font-size: 40px;
    line-height: 1.2;
    max-width: 100%;
  }
}
.inner-banner .outline-text {
  position: absolute;
  bottom: 21px;
  right: -10px;
  z-index: 1;
  color: transparent;
  font-family: "Titillium Web", sans-serif;
  font-size: 192px;
  font-weight: 600;
  line-height: 65px;
  -webkit-text-stroke: 1px #fff;
  background-clip: text;
  -webkit-background-clip: text;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .inner-banner .outline-text {
    right: -10px;
    bottom: -7px;
    font-size: min(96px, 23vw);
  }
}

.breadcrumb-section {
  padding-block: 32px;
}
@media (max-width: 992px) {
  .breadcrumb-section {
    overflow: auto;
    margin-right: 20px;
  }
}
.breadcrumb-section .breadcrumb {
  --bs-breadcrumb-item-padding-x: 12px;
  margin: 0;
}
@media (max-width: 992px) {
  .breadcrumb-section .breadcrumb {
    flex-wrap: nowrap;
    margin-right: 20px;
  }
}
@media (max-width: 992px) {
  .breadcrumb-section .breadcrumb-item:nth-child(2) {
    padding-right: 17px;
  }
}
.breadcrumb-section .breadcrumb-item, .breadcrumb-section .breadcrumb-item > a {
  color: #4E4E4E;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.56;
  transition: all 0.3s ease-in-out;
  text-transform: lowercase;
}
@media (max-width: 992px) {
  .breadcrumb-section .breadcrumb-item, .breadcrumb-section .breadcrumb-item > a {
    white-space: nowrap;
    word-break: keep-all;
  }
}
.breadcrumb-section .breadcrumb-item:hover, .breadcrumb-section .breadcrumb-item > a:hover {
  color: #C20017;
}
.breadcrumb-section .breadcrumb-item:last-child {
  color: #C20017;
}

.navigation {
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 992px) {
  .navigation {
    width: min(304px, 100%);
  }
}
.navigation .number {
  position: absolute;
  bottom: calc(100% + 8px);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.navigation .number.n-1 {
  left: 0;
}
.navigation .number.n-2 {
  right: 0;
}
.navigation .number:hover {
  color: #C20017;
}
.navigation .progress {
  width: 300px !important;
  background-color: #fff;
  width: 65.5px;
  height: 1px;
}
@media (max-width: 992px) {
  .navigation .progress {
    width: min(304px, 100%) !important;
  }
}
.navigation .progress-bar {
  background-color: #C20017;
  width: 0%;
  transition: width 6s linear;
}

#budget {
  --bs-offcanvas-transition: all .5s ease-in-out;
  isolation: isolate;
  width: 100%;
}
#budget .btn-close {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  background-color: #F7F7F7;
}
@media (max-width: 992px) {
  #budget .btn-close {
    top: 32px;
    right: 32px;
    width: 32px;
    height: 32px;
  }
}
#budget .floating {
  position: absolute;
  bottom: -21px;
  left: -62px;
  z-index: -1;
  width: 623px;
  height: 390px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.5;
}
@media (max-width: 992px) {
  #budget .floating {
    display: none;
  }
}
#budget .offcanvas-body {
  padding: 96px 122px;
  max-height: 100vh;
}
@media (max-width: 992px) {
  #budget .offcanvas-body {
    padding: 40px 20px;
  }
}
#budget .offcanvas-body .row {
  width: 100%;
  justify-content: center;
  align-items: start;
}
@media (max-width: 992px) {
  #budget .offcanvas-body .row {
    --bs-gutter-x: 12px;
  }
}
#budget .offcanvas-body .title {
  max-width: 349px;
  padding-top: 66px;
}
@media (max-width: 992px) {
  #budget .offcanvas-body .title {
    margin-top: 0;
    max-width: 100%;
    margin-bottom: 32px;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 20px;
  }
}
#budget .offcanvas-body .title .icon {
  width: 96px;
  height: 96px;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  #budget .offcanvas-body .title .icon {
    width: 40px;
    height: 40px;
    margin-bottom: 0;
  }
}
#budget .offcanvas-body .title .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 992px) {
  #budget .offcanvas-body .title div:not(.icon) {
    grid-column: span 2;
  }
}
#budget .offcanvas-body .form {
  max-width: 766px;
  margin-left: auto;
}
@media (max-width: 992px) {
  #budget .offcanvas-body .form {
    max-width: 100%;
    margin-left: 0;
  }
}

.modalWorks {
  --bs-modal-width: 100%;
}
.modalWorks .btn-close {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  background-color: #F7F7F7;
  padding: 0;
}
@media (max-width: 992px) {
  .modalWorks .btn-close {
    top: 32px;
    right: 32px;
    width: 32px;
    height: 32px;
    background-size: 10px;
  }
}
.modalWorks .modal-dialog {
  margin: 0 !important;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}
.modalWorks .modal-dialog.modal-dialog-centered {
  justify-content: center;
}
.modalWorks .modal-dialog .modal-content {
  height: min(890px, 95dvh);
  max-height: 95vh;
  width: min(1520px, 95dvw);
  border: none;
  border-radius: 12px;
}
.modalWorks .modal-dialog .modal-content .modal-body {
  position: relative;
  padding: 96px 120px 103px;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body {
    padding: 40px 20px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .title {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.modalWorks .modal-dialog .modal-content .modal-body .title h2, .modalWorks .modal-dialog .modal-content .modal-body .title p {
  max-width: 632px;
}
.modalWorks .modal-dialog .modal-content .modal-body .title .btn {
  width: 196px;
  justify-content: center;
}
.modalWorks .modal-dialog .modal-content .modal-body .grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 20px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item {
  position: relative;
  overflow: hidden;
  height: 210px;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .grid-item {
    height: 100px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item:hover img {
  scale: 1.1;
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item:hover .icon {
  opacity: 1;
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(1), .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(2), .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(4), .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(6) {
  grid-column: span 2;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(1), .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(6) {
    grid-column: span 3 !important;
  }
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(2), .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(4) {
    grid-column: span 2 !important;
  }
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(3), .modalWorks .modal-dialog .modal-content .modal-body .grid-item:nth-child(5) {
    grid-column: span 1 !important;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: zoom-in;
  transition: all 0.3s ease-in-out;
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item .icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 4px;
  background-color: #C20017;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.modalWorks .modal-dialog .modal-content .modal-body .grid-item .icon img {
  width: 32px;
  height: 32px;
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow {
  position: absolute;
  bottom: 294px;
  width: 48px;
  height: 48px;
  background-color: #C20017;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  display: grid;
  place-items: center;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .arrow {
    bottom: 35%;
    width: 32px;
    height: 32px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow.arrow-prev {
  left: 40px;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .arrow.arrow-prev {
    left: 12px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow.arrow-prev:hover ion-icon {
  translate: -3px 0;
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow.arrow-next {
  right: 40px;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .arrow.arrow-next {
    right: 12px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow.arrow-next:hover ion-icon {
  translate: 3px 0;
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow:hover {
  background-color: #940819;
}
.modalWorks .modal-dialog .modal-content .modal-body .arrow ion-icon {
  color: #fff;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .modalWorks .modal-dialog .modal-content .modal-body .arrow ion-icon {
    font-size: 14px;
  }
}
.modalWorks .modal-dialog .modal-content .modal-body .btn-wrapper {
  margin-top: 20px;
}
.modalWorks .modal-dialog .modal-content .modal-body .btn-wrapper .btn {
  justify-content: center;
}

#whatsapp {
  position: fixed;
  right: 140px;
  bottom: 80px;
  width: 73px;
  height: 73px;
  border-radius: 50%;
  background: #1EC005;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1019607843);
  display: grid;
  place-items: center;
  transition: all 0.3s ease-in-out;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 992px) {
  #whatsapp {
    bottom: 40px;
    right: 20px;
    width: 44px;
    height: 44px;
  }
}
#whatsapp:hover img, #whatsapp:hover svg {
  translate: 0 -5px;
}
#whatsapp img, #whatsapp svg {
  width: 45.6px;
  height: 45.6px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  #whatsapp img, #whatsapp svg {
    width: 27px;
    height: 27px;
  }
}

/*  */
/*------------- Hover background gradient --------------*/
@property --myColor1 {
  syntax: "<color>";
  initial-value: #FCA32D;
  inherits: false;
}
@property --myColor2 {
  syntax: "<color>";
  initial-value: #FF6196;
  inherits: false;
}
.button-hover-linearGradient {
  background-image: linear-gradient(105deg, var(--myColor1) 7%, var(--myColor2) 78%);
  transition: --myColor1 0.7s, --myColor2 0.7s;
}
.button-hover-linearGradient:hover {
  --myColor1: #ff933c;
  --myColor2: #ff933c;
}

.button-hover-linearGradient-others-browsers {
  background-image: linear-gradient(105deg, #ff933c 7%, #ff6196 78%);
  background-image: -moz-linear-gradient(105deg, #ff933c 7%, #ff6196 78%);
}

.scroll {
  width: 100%;
}

.text-marquee {
  position: relative;
  display: flex;
  align-items: center;
  overflow-x: hidden;
  overflow-y: visible;
  z-index: 3;
}
.text-marquee .text-single {
  position: relative;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  will-change: transform;
  overflow: hidden;
  padding-block: 0 10px;
}
@media (max-width: 992px) {
  .text-marquee .text-single {
    padding-block: 0;
  }
}
.text-marquee .text {
  padding: 0;
  display: inline-block;
  margin-right: 20px;
}
@media (max-width: 992px) {
  .text-marquee .text {
    margin-right: 20px;
  }
}
.text-marquee .text, .text-marquee .text h3 {
  color: #4E4E4E;
  font-family: "Titillium Web", sans-serif;
  font-size: 68px;
  font-weight: 600;
  line-height: 1.1;
  vertical-align: bottom;
}
@media (max-width: 992px) {
  .text-marquee .text, .text-marquee .text h3 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: 600;
  }
}
@media (max-width: 599px) {
  .text-marquee .text {
    font-size: 5rem;
    line-height: 1.35;
  }
}

#modal-zoom-images {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transform: scale(0);
  opacity: 0;
  transition: 0.4s;
  z-index: -100;
  display: flex;
  align-items: center;
  justify-content: center;
}
#modal-zoom-images.activate-modal {
  opacity: 1;
  transform: scale(1);
  z-index: 10000;
}
#modal-zoom-images #btn-close__zoom-modal {
  position: absolute;
  right: 25px;
  top: 25px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 599px) {
  #modal-zoom-images #btn-close__zoom-modal {
    top: 10px;
    right: 10px;
  }
}
#modal-zoom-images #btn-close__zoom-modal i {
  font-size: 25px;
  color: rgb(226, 226, 226);
}
#modal-zoom-images #image__zoom-modal {
  width: 80vw;
  height: 80vh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 599px) {
  #modal-zoom-images #image__zoom-modal {
    width: 90vw;
  }
}

.images--zoom {
  cursor: pointer;
}

.show--error input {
  color: red !important;
  border: 1px solid red !important;
}
.show--error input::-moz-placeholder {
  color: red !important;
}
.show--error input::placeholder {
  color: red !important;
}
.show--error textarea {
  color: red !important;
  border: 1px solid red !important;
}
.show--error textarea::-moz-placeholder {
  color: red !important;
}
.show--error textarea::placeholder {
  color: red !important;
}
.show--error select {
  color: red !important;
  border: 1px solid red !important;
}
.show--error select::-moz-placeholder {
  color: red !important;
}
.show--error select::placeholder {
  color: red !important;
}
.show--error .checkmark {
  color: red !important;
  border: 1px solid red !important;
}
.show--error .checkmark::-moz-placeholder {
  color: red !important;
}
.show--error .checkmark::placeholder {
  color: red !important;
}
.show--error .error--message {
  display: block;
  color: red !important;
}

.error--message {
  display: none;
}

.message-error-forms {
  display: none !important;
}

/* Error Modal Styles */
#error-message-forms {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

#error-message-forms.open-modal {
  opacity: 1;
  visibility: visible;
}

#error-message-forms .modal-container {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  text-align: center;
  transform: scale(0.8) translateY(20px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#error-message-forms.open-modal .modal-container {
  transform: scale(1) translateY(0);
}

/* Close Button */
#error-message-forms .close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #6b7280;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#error-message-forms .close-btn:hover {
  background: #f3f4f6;
  color: #374151;
}

/* Icon Styles */
#error-message-forms .modal-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: white;
  position: relative;
  overflow: hidden;
}

#error-message-forms .modal-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: 50%;
  animation: error-pulse 2s infinite;
}

#error-message-forms .error-icon {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

@keyframes error-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Text Styles */
#error-message-forms .modal-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

#error-message-forms .description {
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 2rem;
}

/* Button Styles */
#error-message-forms .modal-btn {
  width: 100%;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

#error-message-forms .modal-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

#error-message-forms .modal-btn:hover::before {
  left: 100%;
}

#error-message-forms .error-btn {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: white;
}

#error-message-forms .error-btn:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

/* Icons */
#error-message-forms .icon {
  position: relative;
  z-index: 1;
}

/* Responsive */
@media (max-width: 480px) {
  #error-message-forms .modal-container {
    margin: 1rem;
    padding: 1.5rem;
  }
  #error-message-forms .modal-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  #error-message-forms .modal-title {
    font-size: 1.25rem;
  }
  #error-message-forms .description {
    font-size: 0.9rem;
  }
}
/* Success Modal Styles */
#success-message-forms {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

#success-message-forms.open-modal {
  opacity: 1;
  visibility: visible;
}

#success-message-forms .modal-container {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  text-align: center;
  transform: scale(0.8) translateY(20px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#success-message-forms.open-modal .modal-container {
  transform: scale(1) translateY(0);
}

/* Close Button */
#success-message-forms .close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #6b7280;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#success-message-forms .close-btn:hover {
  background: #f3f4f6;
  color: #374151;
}

/* Icon Styles */
#success-message-forms .modal-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: white;
  position: relative;
  overflow: hidden;
}

#success-message-forms .modal-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: 50%;
  animation: success-pulse 2s infinite;
}

#success-message-forms .success-icon {
  background: linear-gradient(135deg, #10b981, #059669);
}

@keyframes success-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Text Styles */
#success-message-forms .modal-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

#success-message-forms .description {
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 2rem;
}

/* Button Styles */
#success-message-forms .modal-btn {
  width: 100%;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

#success-message-forms .modal-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

#success-message-forms .modal-btn:hover::before {
  left: 100%;
}

#success-message-forms .success-btn {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
}

#success-message-forms .success-btn:hover {
  background: linear-gradient(135deg, #059669, #047857);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

/* Icons */
#success-message-forms .icon {
  position: relative;
  z-index: 1;
}

/* Responsive */
@media (max-width: 480px) {
  #success-message-forms .modal-container {
    margin: 1rem;
    padding: 1.5rem;
  }
  #success-message-forms .modal-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  #success-message-forms .modal-title {
    font-size: 1.25rem;
  }
  #success-message-forms .description {
    font-size: 0.9rem;
  }
}
.loading-forms {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  display: none;
  opacity: 1;
}
.loading-forms.open-modal {
  display: flex;
}
.loading-forms--container {
  position: absolute;
  transform: translateY(-65%) translateX(-50%);
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: 30vw;
  height: 30vh;
  clip-path: polygon(0 8%, 72% 8%, 75% 0, 100% 0, 100% 100%, 19% 100%, 16% 92%, 0 92%);
}
.loading-forms .custom-loader {
  width: 5vw;
  height: 5vw;
  border-radius: 50%;
  background: conic-gradient(rgba(0, 0, 0, 0) 10%, #000000);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
  animation: s3 1s infinite linear;
}
@media (max-width: 799px) {
  .loading-forms--container {
    width: 95%;
    padding: 0 !important;
    height: 200px;
  }
  .loading-forms .custom-loader {
    width: 40px;
    height: 40px;
  }
}

/*
    SUMMARY
        0 - Set Transitions
        1 - Hovers
        2 - Enter Animations
        3 - Keyframes

*/
img.zoom--hover,
img.up--hover,
img.arrow--hover {
  transition: 0.4s;
}

img.zoom--hover:hover {
  transform: scale(1.05);
}

img.up--hover:hover {
  transform: translateY(-30px);
}

.double {
  display: grid !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.double__img {
  grid-area: 1/1/-1/-1;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.enter-image-style {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

a:hover img.arrow--hover,
button:hover img.arrow--hover {
  transform: translateX(10px);
}

.animated-element[data-animation] {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

.scroll-down-animation {
  animation-name: scrollDown;
  animation-iteration-count: infinite;
  animation-duration: 3s;
}

[data-animation] {
  opacity: 0 !important;
  transition: 1s;
}

[data-animation=right] {
  transform: translateX(-50px);
}

[data-animation=left] {
  transform: translateX(50px);
}
@media (max-width: 999px) {
  [data-animation=left] {
    transform: translateX(-50px) !important;
  }
}

[data-animation=up] {
  transform: translateY(50px);
}

[data-animation=down] {
  transform: translateY(-50px);
}

[data-sequencial] [data-sequencial-stagger] {
  opacity: 0;
}
[data-sequencial] [data-sequencial-stagger=right] {
  transform: translateX(-50px);
}
[data-sequencial] [data-sequencial-stagger=left] {
  transform: translateX(50px);
}
[data-sequencial] [data-sequencial-stagger=up] {
  transform: translateY(50px);
}
[data-sequencial] [data-sequencial-stagger=down] {
  transform: translateY(50px);
}

[data-animation-banner] {
  opacity: 0 !important;
  transition: 1s;
}
[data-animation-banner].animated-element {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

body:not(.no-js) .reveal {
  position: relative;
  overflow: hidden;
}

body:not(.no-js) .image-wrap {
  transition: 1s ease-out;
  transition-delay: 0.2s;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  visibility: hidden;
}

body:not(.no-js) .image-wrap img {
  transform: scale(1.3);
  transition: 2s ease-out;
  position: relative !important;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body:not(.no-js) .image-wrap .enter-image-style {
  transform: scale(1.3);
  transition: 2s ease-out;
  position: relative !important;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body:not(.no-js) .animating .image-wrap {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  visibility: visible;
  transform: skewY(0);
}

body:not(.no-js) .animating img {
  transform: scale(1);
  transition: 4s ease-out;
}

body:not(.no-js) .animating .enter-image-style {
  transform: scale(1);
  transition: 4s ease-out;
}

@keyframes scrollDown {
  0% {
    transform: translate(13.062px, 20.843px);
  }
  50% {
    transform: translate(13.062px, 9.843px);
  }
  100% {
    transform: translate(13.062px, 20.843px);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS9jc3MvbWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtFQUNBO0VBQ0E7QUNDSjs7QURFQTtFQUNJO0VBQ0E7QUNDSjs7QURFQTs7Ozs7OztFQU9JO0VBQ0E7QUNDSjs7QURFQTs7O0VBR0k7QUNDSjs7QURFQTs7RUFFSTtFQUNBO0FDQ0o7O0FERUE7RUFDSTtBQ0NKOztBREVBO0VBQ0k7QUNDSjtBREFJO0VBRUk7RUFDQTtFQUNBO0FDQ1I7O0FER0E7RUFDSTtBQ0FKOztBREdBOzs7RUFHSTtFQUNBO0FDQUo7O0FER0E7RUFDSTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBRUk7RUFDQTtFQUNBO0FDQVI7O0FDbkVBOzs7Ozs7dUNBQUE7QUNZQTtBQUVBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUYrREo7QUU1REE7RUFDSTtFQUNBO0VBQ0E7QUY4REo7QUUzREE7RUFDSTtFQUtBO0FGeURKO0FFeERJO0VBQ0k7RUFDQTtBRjBEUjs7QUV0REE7RUFDSTtFQVVBO0FGaURKOztBR3JHQTtFQUNJO0VBQ0E7RUFDQTtBSHdHSjs7QUdyR0E7RUFDSTtBSHdHSjs7QUk5R0M7RUFERDtJQUVFO0VKa0hBO0FBQ0Y7QUlqSEM7RUFKRDtJQUtFO0VKb0hBO0FBQ0Y7O0FJbEhBO0VBQ0MsY0ZOVTtFRU9WO0VBQ0E7RUFDQTtFQUNBO0FKcUhEO0FJbkhDO0VBUEQ7SUFRRTtFSnNIQTtBQUNGOztBSXBIQTtFQUNDLGNGYmdCO0VFY2hCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSnNIRDtBSXBIQztFQVZEO0lBV0U7SUFDQTtJQUNBO0VKdUhBO0FBQ0Y7O0FJckhBO0VBQ0MsY0ZqQ1U7RUVrQ1Y7RUFDQTtFQUNBO0FKd0hEO0FJdEhDO0VBTkQ7SUFPRTtFSnlIQTtBQUNGO0FJeEhDO0VBQ0M7RUFDQTtBSjBIRjs7QUl2SEE7RUFDQztBSjBIRDtBSXhIQztFQUhEO0lBSUU7RUoySEE7QUFDRjs7QUl6SEE7RUFDQyxjRnBEVTtFRXFEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNEhEO0FJdkhDO0VBWEQ7SUFZRTtFSjBIQTtBQUNGOztBSXhIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FKMkhEOztBSXpIQTtFQUNDO0FKNEhEOztBSXpIQTtFQUNDO0VBQ0E7QUo0SEQ7O0FJekhBO0VBQ0M7RUFDQTtFQUNBO0FKNEhEOztBSXpIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKNEhEOztBSXpIQTtFQUNJO0FKNEhKOztBS2xPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0NMUztBTjBPYjtBS25PSTtFQUNJO0VBQ0E7QUxxT1I7QUtqT2dCO0VBQ0k7QUxtT3BCO0FLaE9ZO0VBQ0kscUJIWkM7QUY4T2pCO0FLaE9nQjtFQUNJLHlCSGZIO0FGaVBqQjtBS2hPb0I7RUFDSTtBTGtPeEI7QUsvTmdCO0VBQ0ksY0gxQlQ7QUYyUFg7QUs3TmdCO0VBQ0ksY0gvQlQ7QUY4UFg7QUt4TjRCO0VBQ0ksYUhsQ2Y7QUY0UGpCO0FLdk53QjtFQUNJLGFIdkNYO0FGZ1FqQjtBS3BOb0I7RUFDSSx5Qkg3Q1A7RUc4Q08scUJIOUNQO0VHK0NPO0FMc054QjtBS3BOd0I7RUFDSSx5QkhqRFg7RUdrRFcscUJIbERYO0VHbURXO0FMc041QjtBSy9NSTtFQUNJO0FMaU5SO0FLL01RO0VBSEo7SUFJUTtFTGtOVjtBQUNGO0FLak5RO0VBQ0k7QUxtTlo7QUtqTlk7RUFISjtJQUlRO0lBRUE7RUxtTmQ7QUFDRjtBS2xOWTtFQVJKO0lBU1E7RUxxTmQ7QUFDRjtBS3BOWTtFQVhKO0lBWVE7RUx1TmQ7QUFDRjtBS3JOUTtFQUNJO0FMdU5aO0FLck5ZO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQSxnQ0M3Rkg7RUQrRkc7QUxzTmhCO0FLcE5nQjtFQVJKO0lBU1E7SUFDQTtFTHVObEI7QUFDRjtBS3BOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0M3R0M7QU5tVWI7QUtwTlk7RUFSSjtJQVNRO0lBQ0E7RUx1TmQ7QUFDRjtBS3ROWTtFQUNJO0FMd05oQjtBS3RO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QVR5Z0NSO0FTdmdDUTtFQUNJLHlCUGxDRDtFT21DQyxxQlBuQ0Q7QUY0aUNYO0FTdGdDSTtFQUNJO0VBQ0E7RUFDQTtBVHdnQ1I7QVN0Z0NRO0VBQ0ksY1A1Q0Q7RU82Q0MscUJQN0NEO0FGcWpDWDtBU3JnQ0k7RUFDSTtBVHVnQ1I7QVNyZ0NRO0VBQ0k7QVR1Z0NaO0FTcGdDSTtFQUNJO0VBQ0EsZ0NIekRLO0FOK2pDYjs7QVUvakNJO0VBQ0k7RUFDQTtBVmtrQ1I7QVVoa0NJO0VBQ0ksY1JIRztFUUlIO0VBQ0E7RUFDQTtFQUNBO0FWa2tDUjtBVWhrQ1E7RUFDSSxjUk5LO0FGd2tDakI7QVUvakNJO0VBQ0k7RUFDQTtFQUNBO0FWaWtDUjtBVS9qQ1E7RUFDSSxjUm5CRDtFUW9CQztFQUNBO0VBQ0E7RUFDQTtBVmlrQ1o7QVV0a0NRO0VBQ0ksY1JuQkQ7RVFvQkM7RUFDQTtFQUNBO0VBQ0E7QVZpa0NaO0FVL2pDWTtFQVBKO0lBUVE7SUFDQTtFVmtrQ2Q7RVUza0NNO0lBUVE7SUFDQTtFVmtrQ2Q7QUFDRjtBVTlqQ1E7RUFDSTtFQUNBO0FWZ2tDWjtBVTdqQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVitqQ1I7QVU3akNRO0VBTko7SUFPUTtFVmdrQ1Y7QUFDRjtBVS9qQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaWtDWjtBVS9qQ1k7RUFQSjtJQVFRO0lBQ0E7RVZra0NkO0FBQ0Y7QVVoa0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0pqRUM7QU5tb0NiO0FVaGtDWTtFQUNJLHlCUjlEQztFUStERCxxQlIvREM7QUZpb0NqQjtBVS9qQ1E7RUFDSTtFQUNBO0VBQ0E7QVZpa0NaO0FVOWpDSTtFQUNJO0VBQ0E7QVZna0NSO0FVOWpDUTtFQUpKO0lBS1E7RVZpa0NWO0FBQ0Y7QVUvakNJO0VBQ0k7QVZpa0NSO0FVL2pDUTtFQUhKO0lBSVE7RVZra0NWO0FBQ0Y7QVVqa0NRO0VBQ0k7QVZta0NaO0FVamtDWTtFQUhKO0lBSVE7RVZva0NkO0FBQ0Y7O0FXdHFDQTtFQUNJO0VBQ0E7RUFD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M0RaO0FvQnYzRFE7RUFDSTtBcEJzM0RaO0FvQm4zREk7RUFDSTtFQUNBO0FwQnEzRFI7QW9CbjNEUTtFQUNJO0FwQnEzRFo7QW9CdDNEUTtFQUNJO0FwQnEzRFo7QW9CajNESTtFQUNJO0VBQ0E7QXBCbTNEUjtBb0JqM0RRO0VBQ0k7QXBCbTNEWjtBb0JwM0RRO0VBQ0k7QXBCbTNEWjtBb0JoM0RJO0VBQ0k7RUFDQTtBcEJrM0RSOztBb0IvMkRBO0VBQ0k7QXBCazNESjs7QW9CaDNEQTtFQUNJO0FwQm0zREo7O0FvQmozREE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvM0RKOztBb0JqM0RBO0VBQ0k7RUFDQTtBcEJvM0RKOztBb0JqM0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbzNESjs7QW9CajNEQTtFQUNJO0FwQm8zREo7O0FvQmozREE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvM0RKOztBb0JqM0RBO0VBQ0k7RUFDQTtBcEJvM0RKOztBb0JqM0RBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8zREo7O0FvQmozREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbzNESjs7QW9CajNEQTtFQUNJO0FwQm8zREo7O0FvQmozREE7RUFDSTtJQUNJO0lBQ0E7RXBCbzNETjtFb0JsM0RFO0lBQ0k7SUFDQTtFcEJvM0ROO0VvQmwzREU7SUFDSTtJQUNBO0VwQm8zRE47QUFDRjtBb0JqM0RBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJtM0RKOztBb0JoM0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCbTNESjs7QW9CaDNEQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbTNESjs7QW9CaDNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbTNESjs7QW9CaDNEQTtFQUNJO0FwQm0zREo7O0FvQmgzREE7RUFDSTtFQUNBO0FwQm0zREo7O0FvQmgzREE7RUFDSTtFQUNBO0VBQ0E7QXBCbTNESjs7QW9CaDNEQTtBQUNBO0VBQ0k7RUFDQTtBcEJtM0RKOztBb0JoM0RBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RXBCbTNETjtFb0JoM0RFO0lBQ0k7SUFDQTtJQUNBO0VwQmszRE47RW9CLzJERTtJQUNJO0VwQmkzRE47RW9COTJERTtJQUNJO0VwQmczRE47QUFDRjtBcUIzbEVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmxFSjs7QXFCMWxFQTtFQUNJO0VBQ0E7QXJCNmxFSjs7QXFCMWxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZsRUo7O0FxQjFsRUE7RUFDSTtBckI2bEVKOztBcUIxbEVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmxFSjs7QXFCMWxFQTtFQUNJO0VBQ0E7QXJCNmxFSjs7QXFCMWxFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2bEVKOztBcUIxbEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZsRUo7O0FxQjFsRUE7RUFDSTtBckI2bEVKOztBcUIxbEVBO0VBQ0k7SUFDSTtJQUNBO0VyQjZsRU47RXFCM2xFRTtJQUNJO0lBQ0E7RXJCNmxFTjtFcUIzbEVFO0lBQ0k7SUFDQTtFckI2bEVOO0FBQ0Y7QXFCMWxFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNGxFSjs7QXFCemxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjRsRUo7O0FxQnpsRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRsRUo7O0FxQnpsRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRsRUo7O0FxQnpsRUE7RUFDSTtBckI0bEVKOztBcUJ6bEVBO0VBQ0k7RUFDQTtBckI0bEVKOztBcUJ6bEVBO0VBQ0k7RUFDQTtFQUNBO0FyQjRsRUo7O0FxQnpsRUE7QUFDQTtFQUNJO0VBQ0E7QXJCNGxFSjs7QXFCemxFQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VyQjRsRU47RXFCemxFRTtJQUNJO0lBQ0E7SUFDQTtFckIybEVOO0VxQnhsRUU7SUFDSTtFckIwbEVOO0VxQnZsRUU7SUFDSTtFckJ5bEVOO0FBQ0Y7QXNCdnhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeXhFSjtBc0J4eEVJO0VBQ0k7QXRCMHhFUjtBc0J2eEVJO0VBQ0k7RUFDQTtFQUNBLHlCcEJOQTtFb0JPQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0QnV4RVI7QXNCM3dFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBdEJ5d0VSO0FzQnR3RUk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdEJ3d0VWO0VzQnJ3RU07SUFDSTtJQUNBO0V0QnV3RVY7QUFDRjs7QXVCcDBFQTs7Ozs7OztDQUFBO0FBWUE7OztFQUdJO0F2Qm0wRUo7O0F1Qjd6RUE7RUFDSTtBdkJnMEVKOztBdUI3ekVBO0VBQ0k7QXZCZzBFSjs7QXVCN3pFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QmcwRUo7O0F1Qjd6RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnMEVKOztBdUI3ekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F2QmcwRUo7O0F1QjF6RUk7O0VBQ0k7QXZCOHpFUjs7QXVCenpFQTtFQUNJO0VBQ0E7QXZCNHpFSjs7QXVCMXpFQTtFQUNJO0VBQ0E7RUFDQTtBdkI2ekVKOztBdUIxekVBO0VBQ0k7RUFDQTtBdkI2ekVKOztBdUIxekVBO0VBQ0k7QXZCNnpFSjs7QXVCMXpFQTtFQUNJO0F2QjZ6RUo7QXVCM3pFSTtFQUhKO0lBSVE7RXZCOHpFTjtBQUNGOztBdUIzekVBO0VBQ0k7QXZCOHpFSjs7QXVCM3pFQTtFQUNJO0F2Qjh6RUo7O0F1QjF6RUk7RUFDSTtBdkI2ekVSO0F1QjN6RUk7RUFDSTtBdkI2ekVSO0F1QjN6RUk7RUFDSTtBdkI2ekVSO0F1QjN6RUk7RUFDSTtBdkI2ekVSO0F1QjN6RUk7RUFDSTtBdkI2ekVSOztBdUJ6ekVBO0VBQ0k7RUFDQTtBdkI0ekVKO0F1QjF6RUk7RUFDSztFQUNBO0F2QjR6RVQ7O0F1QnZ6RUE7RUFDSTtFQUNBO0F2QjB6RUo7O0F1Qnh6RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMnpFSjs7QXVCenpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F2QjR6RUo7O0F1QjF6RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdkI2ekVKOztBdUIzekVBO0VBQ0k7RUFDQTtFQUNBO0F2Qjh6RUo7O0F1QjV6RUE7RUFDSTtFQUNBO0F2Qit6RUo7O0F1Qjd6RUE7RUFDSTtFQUNBO0F2QmcwRUo7O0F1QjV6RUE7RUFDSTtJQUNJO0V2Qit6RU47RXVCN3pFRTtJQUNJO0V2Qit6RU47RXVCN3pFRTtJQUNJO0V2Qit6RU47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvZ2VuZXJhbC9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zaXRlL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9nZW5lcmFsL19tZWRpYS1zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9nZW5lcmFsL19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zaXRlL2Fzc2V0cy9zYXNzL2dlbmVyYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvZ2VuZXJhbC9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvZ2VuZXJhbC9fdmFyaWFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9jb21wb25lbnRzL3NvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2NvbnRhY3Qtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zaXRlL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvaW5uZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC1idWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2l0ZS9hc3NldHMvc2Fzcy9jb21wb25lbnRzL21vZGFsLXdvcmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy93aGF0c2FwcEZsb2F0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9pbmZpbml0eS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC96b29tX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC9mb3Jtcy9lcnJvcl9tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC9mb3Jtcy9zdWNlc3NfbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zaXRlL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbW9kYWwvZm9ybXMvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zaXRlL2Fzc2V0cy9zYXNzL2xpYnMvYW5pbWF0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNSxcclxucCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG46Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyxcclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDUsXG5wIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG46Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcF9iaWcgKHdpZHRoID49IDE5MjBweClcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wICh3aWR0aCA8PSAxMzk5cHgpXG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcF9taW4gKHdpZHRoIDw9IDExOTlweClcbkBjdXN0b20tbWVkaWEgLS10YWJsZXRfYmlnICh3aWR0aCA8PSA5OTlweClcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQgKHdpZHRoIDw9IDc5OXB4KVxuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZV9iaWcgKHdpZHRoIDw9IDU5OXB4KVxuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZSAod2lkdGggPD0gNDk5cHgpO1xuLyogICovXG4vKi0tLS0tLS0tLS0tLS0gSG92ZXIgYmFja2dyb3VuZCBncmFkaWVudCAtLS0tLS0tLS0tLS0tLSovXG5AcHJvcGVydHkgLS1teUNvbG9yMSB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaXRpYWwtdmFsdWU6ICNGQ0EzMkQ7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLW15Q29sb3IyIHtcbiAgc3ludGF4OiBcIjxjb2xvcj5cIjtcbiAgaW5pdGlhbC12YWx1ZTogI0ZGNjE5NjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuLmJ1dHRvbi1ob3Zlci1saW5lYXJHcmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHZhcigtLW15Q29sb3IxKSA3JSwgdmFyKC0tbXlDb2xvcjIpIDc4JSk7XG4gIHRyYW5zaXRpb246IC0tbXlDb2xvcjEgMC43cywgLS1teUNvbG9yMiAwLjdzO1xufVxuLmJ1dHRvbi1ob3Zlci1saW5lYXJHcmFkaWVudDpob3ZlciB7XG4gIC0tbXlDb2xvcjE6ICNmZjkzM2M7XG4gIC0tbXlDb2xvcjI6ICNmZjkzM2M7XG59XG5cbi5idXR0b24taG92ZXItbGluZWFyR3JhZGllbnQtb3RoZXJzLWJyb3dzZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgI2ZmOTMzYyA3JSwgI2ZmNjE5NiA3OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTA1ZGVnLCAjZmY5MzNjIDclLCAjZmY2MTk2IDc4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDEwNWRlZywgI2ZmOTMzYyA3JSwgI2ZmNjE5NiA3OCUpO1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMjgwcHggKyB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLS1icy1ndXR0ZXIteDogNDBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAjNEU0RTRFO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNDMjAwMTc7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbnAge1xuICBjb2xvcjogIzRFNEU0RTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Njtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbnAgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ub3V0bGluZS10ZXh0IHtcbiAgY29sb3I6ICMwNzA2Mjg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm91dGxpbmUtdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIH1cbn1cblxuLmJnLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAtMztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yLCBzZWxlY3QuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2MwMDMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuI2hlYWRlci5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xufVxuI2hlYWRlci5iZy13aGl0ZSAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgZmlsdGVyOiBub25lO1xufVxuI2hlYWRlci5iZy13aGl0ZSAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6ICNDMjAwMTc7XG59XG4jaGVhZGVyLmJnLXdoaXRlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjAwMTc7XG59XG4jaGVhZGVyLmJnLXdoaXRlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciBpb24taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlYWRlci5iZy13aGl0ZSAubmF2YmFyLXRvZ2dsZXIgaW9uLWljb24ge1xuICBjb2xvcjogIzRFNEU0RTtcbn1cbiNoZWFkZXIuYmctd2hpdGUgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0RTRFNEU7XG59XG4jaGVhZGVyLmJnLXdoaXRlIC5uYXZiYXItZW5kIC5zb2NpYWxzIHN2Zzpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzk0MDgxOTtcbn1cbiNoZWFkZXIuYmctd2hpdGUgLm5hdmJhci1lbmQgLnNvY2lhbHMgc3ZnIHBhdGgge1xuICBmaWxsOiAjQzIwMDE3O1xufVxuI2hlYWRlci5iZy13aGl0ZSAubmF2YmFyLWVuZCAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjAwMTc7XG4gIGJvcmRlci1jb2xvcjogI0MyMDAxNztcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyLmJnLXdoaXRlIC5uYXZiYXItZW5kIC5idG4td3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MDgxOTtcbiAgYm9yZGVyLWNvbG9yOiAjOTQwODE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNoZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctYmxvY2s6IDI3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICB9XG59XG4jaGVhZGVyIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gIC0tYnMtZ3V0dGVyLXg6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAubmF2YmFyIC5jb250YWluZXIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAubmF2YmFyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNoZWFkZXIgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDZweDtcbiAgfVxufVxuI2hlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlciAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogNzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbiNoZWFkZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB9XG59XG4jaGVhZGVyIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyIC5uYXZiYXItdG9nZ2xlcjpob3ZlciBpb24taWNvbiB7XG4gIGNvbG9yOiAjQzIwMDE3O1xufVxuI2hlYWRlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2hlYWRlciAubmF2YmFyLXRvZ2dsZXIgaW9uLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNoZWFkZXIgLm5hdmJhci1uYXYge1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICNoZWFkZXIgLm5hdmJhci1uYXYge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuI2hlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0MyMDAxNyAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjQzIwMDE3O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gaW9uLWljb24ge1xuICByb3RhdGU6IC0xODBkZWc7XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSBpb24taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDQycHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5NnB4O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBnYXA6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbiNoZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICNoZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuaC1wcm9kdWN0cyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5oLXByb2R1Y3RzIHtcbiAgICBsZWZ0OiAtMjgwJTtcbiAgfVxufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5oLXByb2R1Y3RzIC5idG4ge1xuICB3aWR0aDogMjM0cHg7XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LmgtcHJvZHVjdHMgdWwge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuaC1wcm9kdWN0cyB1bCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5oLWNvbnRhY3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbiNoZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuaC1jb250YWN0IC5idG4ge1xuICB3aWR0aDogMjMxcHg7XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IGg0IHtcbiAgY29sb3I6ICM0RTRFNEU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzcwNkY2RjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciAuYXJyb3cge1xuICB0cmFuc2xhdGU6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbSAuaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI2hlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbSAuYXJyb3cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2xhdGU6IC0zcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyIC5uYXZiYXItZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDU2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIC5zb2NpYWxzIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIC5zb2NpYWxzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAubmF2YmFyLWVuZCAuc29jaWFscyBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4jaGVhZGVyIC5uYXZiYXItZW5kIC5idG4td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIC5idG4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIC5idG4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNoZWFkZXIgLm5hdmJhci1lbmQgLmJ0bi13cmFwcGVyIC5idG4ge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIC5idG4td3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5uYXZiYXItZW5kIC5idG4td3JhcHBlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuI2hlYWRlciAubmF2YmFyLWVuZCAuYnRuLXdyYXBwZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNDMjAwMTcgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubWVudS1jb250YWN0IGhyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ibG9jazogNTdweCA2NnB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5tZW51LWNvbnRhY3QgdWwge1xuICBtYXJnaW46IDA7XG59XG4jaGVhZGVyIC5uYXZiYXIgLm1lbnUtY29udGFjdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubWVudS1jb250YWN0IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubWVudS1jb250YWN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0MyMDAxNztcbn1cbiNoZWFkZXIgLm5hdmJhciAubWVudS1jb250YWN0IHVsIGxpIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAxNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI2hlYWRlciAubmF2YmFyIC5tZW51LWNvbnRhY3QgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAub2ZmY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyIC5vZmZjYW52YXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyOC42MiUsICMwMDAwMDAgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIH1cbiAgI2hlYWRlciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNoZWFkZXIgLm9mZmNhbnZhcy1oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgI2hlYWRlciAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaGVhZGVyIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2hlYWRlciAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIGlvbi1pY29uIHtcbiAgICBjb2xvcjogI0MyMDAxNztcbiAgfVxuICAjaGVhZGVyIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2UgaW9uLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAjaGVhZGVyIC5vZmZjYW52YXMtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDhweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTM3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciA+IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLS1zb2NpYWxzIHtcbiAgbWF4LXdpZHRoOiAyMjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLS1zb2NpYWxzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItLXNvY2lhbHMgLmxvZ28ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5mb290ZXItLXNvY2lhbHMgcCB7XG4gIGNvbG9yOiAjNzA2RjZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItLXNvY2lhbHMgcCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5mb290ZXItLWxpbmtzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXNocmluazogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLS1saW5rcy5mb290ZXItc2l0ZSB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA2NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3Rlci0tbGlua3MuZm9vdGVyLXNpdGUgdWwge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbi5mb290ZXItLWxpbmtzLnR3by1jb2x1bW4gdWwge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiAzMnB4O1xufVxuLmZvb3Rlci0tbGlua3MuZm9vdGVyLWNvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDI2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItLWxpbmtzLmZvb3Rlci1jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG59XG4uZm9vdGVyLS1saW5rcy5mb290ZXItY29udGFjdCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uZm9vdGVyLS1saW5rcy5mb290ZXItY29udGFjdCB1bCBsaTpsYXN0LWNoaWxkIGEgaW1nIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmZvb3Rlci0tbGlua3MgaDMge1xuICBjb2xvcjogIzRFNEU0RTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci0tbGlua3MgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuLmZvb3Rlci0tbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLS1saW5rcyB1bCBsaSBhIHtcbiAgY29sb3I6ICM3MDZGNkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLS1saW5rcyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mb290ZXItLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0MyMDAxNztcbn1cbi5mb290ZXItLWxpbmtzIHVsIGxpIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAxNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZvb3Rlci0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbi5mb290ZXItLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZm9vdGVyLS1ib3R0b20gLmNvbnRhaW5lciAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLnRleHQgcCwgLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLnRleHQgYSB7XG4gIGNvbG9yOiAjNEU0RTRFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItLWJvdHRvbSAuY29udGFpbmVyIC50ZXh0IHAsIC5mb290ZXItLWJvdHRvbSAuY29udGFpbmVyIC50ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLnRleHQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRFNEU0RTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLnRleHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLnRleHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uZm9vdGVyLS1ib3R0b20gLmNvbnRhaW5lciAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNDMjAwMTc7XG59XG4uZm9vdGVyLS1ib3R0b20gLmNvbnRhaW5lciAud2VlY29tIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbn1cbi5mb290ZXItLWJvdHRvbSAuY29udGFpbmVyIC53ZWVjb206aG92ZXIgc3ZnIHtcbiAgcm90YXRlOiAtMzYwZGVnO1xufVxuLmZvb3Rlci0tYm90dG9tIC5jb250YWluZXIgLndlZWNvbSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXIgLnNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTYzcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFscyBhIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyMDAxNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5zb2NpYWxzIGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFscyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMDAxNztcbn1cbi5mb290ZXIgLnNvY2lhbHMgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZm9vdGVyIC5zb2NpYWxzIGEgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbHMgYSBzdmcge1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWxzIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjQzIwMDE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbnRhaW5lcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsudGVybXNmZWVkLWNvbS0tLW5iIHtcbiAgYmFja2dyb3VuZDogI0MyMDAxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMDAxNztcbn1cblxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0LnRlcm1zZmVlZC1jb20tLS1uYiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAjMUUxRTFFO1xufVxuXG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtbGlnaHQudGVybXNmZWVkLWNvbS0tLW5iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50ZXJtc2ZlZWQtY29tLS0tcGMtZGlhbG9nIC5jYy1wYy1oZWFkIHtcbiAgYmFja2dyb3VuZDogI0MyMDAxNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50ZXJtc2ZlZWQtY29tLS0tcGMtZGlhbG9nIC5jYy1wYy1oZWFkIC5jYy1wYy1oZWFkLWNsb3NlOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLWNwLWJvZHksXG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtY3AtYm9keS10YWJzLFxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLWNwLWJvZHktY29udGVudCxcbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1mb290IHtcbiAgYmFja2dyb3VuZDogI0MyMDAxNyAhaW1wb3J0YW50O1xufVxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLWNwLWJvZHktdGFicy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0MyMDAxNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1ib2R5LXRhYnMtaXRlbVthY3RpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjOTQwODE5ICFpbXBvcnRhbnQ7XG59XG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtY3AtYm9keS10YWJzLWl0ZW0tbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtY3AtYm9keS10YWJzLWl0ZW0tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1ib2R5LXRhYnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1ib2R5LXRhYnMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLWNwLWZvb3Qge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1mb290LWJ5bGluZSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtY3AtZm9vdC1zYXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5NDA4MTk7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1URVhUUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1uYi1va2FncmVlIHtcbiAgYmFja2dyb3VuZDogIzFFMUUxRTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtbmItcmVqZWN0IHtcbiAgY29sb3I6ICNDMjAwMTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtbmItY2hhbmdlcCB7XG4gIGNvbG9yOiAjQzIwMDE3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLW5iLW9rYWdyZWUge1xuICBjb2xvcjogI0MyMDAxNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJtc2ZlZWQtY29tLS0tbmItc2ltcGxlIHtcbiAgYm90dG9tOiAydmg7XG4gIGJvcmRlcjogMC4ycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlcm1zZmVlZC1jb20tLS1uYi1zaW1wbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gIHdpZHRoOiAyMDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMDAxNztcbn1cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwODE5O1xuICBib3JkZXItY29sb3I6ICM5NDA4MTk7XG59XG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI0MyMDAxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgYm9yZGVyLWNvbG9yOiAjRTdFN0U3O1xufVxuLmJ0bi5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjRTdFN0U3O1xuICBib3JkZXItY29sb3I6ICNFN0U3RTc7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG46aG92ZXIgaW9uLWljb24sIC5idG46Zm9jdXMgaW9uLWljb24ge1xuICB0cmFuc2xhdGU6IDNweCAwO1xufVxuLmJ0biBpb24taWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0gLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIwcHg7XG4gIC0tYnMtZ3V0dGVyLXk6IDIwcHg7XG59XG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjNEU0RTRFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uZm9ybS1sYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNDMjAwMTc7XG59XG4uZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTEsIDExMSwgMC4yNDcwNTg4MjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sIG9wdGlvbiwgLmZvcm0tc2VsZWN0LCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAuZm9ybS1zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICM0RTRFNEU7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sIG9wdGlvbiwgLmZvcm0tc2VsZWN0LCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAuZm9ybS1zZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLXNlbGVjdDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTIsIDExMSwgMTExLCAwLjI0NzA1ODgyMzUpICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM0RTRFNEUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbWF4LXdpZHRoOiA1MDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTEsIDExMSwgMC4yNDcwNTg4MjM1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMDAxNztcbiAgYm9yZGVyLWNvbG9yOiAjQzIwMDE3O1xufVxuLmZvcm0tY2hlY2sgLmludmFsaWQtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMzZweDtcbn1cbi5mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIxcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5mb3JtIC5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0gLmJ0bi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0gLmJ0bi13cmFwcGVyIC5idG4ge1xuICB3aWR0aDogMjU2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0gLmJ0bi13cmFwcGVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLnNvY2lhbHMgc3ZnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjQzIwMDE3O1xufVxuLnNvY2lhbHMgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwODE5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxuICAuY29udGFjdCAucm93IHtcbiAgICAtLWJzLWd1dHRlci15OiA1NnB4O1xuICB9XG59XG4uY29udGFjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0OjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDlweDtcbiAgfVxufVxuLmNvbnRhY3QtLXRleHQge1xuICBtYXgtd2lkdGg6IDQxNHB4O1xufVxuLmNvbnRhY3QtLXRleHQgLnN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtLXRleHQgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uY29udGFjdC0tdGV4dCAuc3ViLXRpdGxlLCAuY29udGFjdC0tdGV4dCBoMiwgLmNvbnRhY3QtLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3QtLXRleHQgLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC0tdGV4dCAuYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5jb250YWN0LS10ZXh0IC5idG4td3JhcHBlciAuYnRuIHtcbiAgd2lkdGg6IDI1MXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LS10ZXh0IC5idG4td3JhcHBlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QtLWltZyB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzE0cHgpO1xuICBoZWlnaHQ6IDc2M3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC0taW1nIHtcbiAgICBoZWlnaHQ6IDQxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29udGFjdC0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW5uZXItYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBhZGRpbmctdG9wOiAyMTJweDtcbiAgaGVpZ2h0OiA0MThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW5uZXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5pbm5lci1iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cbi5pbm5lci1iYW5uZXIgLndyYXBwZXIgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5uZXItYmFubmVyIC53cmFwcGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiA1MzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW5uZXItYmFubmVyIC53cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbm5lci1iYW5uZXIgLm91dGxpbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMXB4O1xuICByaWdodDogLTEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlubmVyLWJhbm5lciAub3V0bGluZS10ZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGZvbnQtc2l6ZTogbWluKDk2cHgsIDIzdncpO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIGNvbG9yOiAjNEU0RTRFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItaXRlbSA+IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cbi5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItaXRlbTpob3ZlciwgLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYi1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjQzIwMDE3O1xufVxuLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI0MyMDAxNztcbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IG1pbigzMDRweCwgMTAwJSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24gLm51bWJlci5uLTEge1xuICBsZWZ0OiAwO1xufVxuLm5hdmlnYXRpb24gLm51bWJlci5uLTIge1xuICByaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uIC5udW1iZXI6aG92ZXIge1xuICBjb2xvcjogI0MyMDAxNztcbn1cbi5uYXZpZ2F0aW9uIC5wcm9ncmVzcyB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjUuNXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiAucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiBtaW4oMzA0cHgsIDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIwMDE3O1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDZzIGxpbmVhcjtcbn1cblxuI2J1ZGdldCB7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYnVkZ2V0IC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYnVkZ2V0IC5idG4tY2xvc2Uge1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbiNidWRnZXQgLmZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMXB4O1xuICBsZWZ0OiAtNjJweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA2MjNweDtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNidWRnZXQgLmZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYnVkZ2V0IC5vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDk2cHggMTIycHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNidWRnZXQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbiNidWRnZXQgLm9mZmNhbnZhcy1ib2R5IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYnVkZ2V0IC5vZmZjYW52YXMtYm9keSAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAxMnB4O1xuICB9XG59XG4jYnVkZ2V0IC5vZmZjYW52YXMtYm9keSAudGl0bGUge1xuICBtYXgtd2lkdGg6IDM0OXB4O1xuICBwYWRkaW5nLXRvcDogNjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYnVkZ2V0IC5vZmZjYW52YXMtYm9keSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuI2J1ZGdldCAub2ZmY2FudmFzLWJvZHkgLnRpdGxlIC5pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYnVkZ2V0IC5vZmZjYW52YXMtYm9keSAudGl0bGUgLmljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jYnVkZ2V0IC5vZmZjYW52YXMtYm9keSAudGl0bGUgLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYnVkZ2V0IC5vZmZjYW52YXMtYm9keSAudGl0bGUgZGl2Om5vdCguaWNvbikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbiNidWRnZXQgLm9mZmNhbnZhcy1ib2R5IC5mb3JtIHtcbiAgbWF4LXdpZHRoOiA3NjZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2J1ZGdldCAub2ZmY2FudmFzLWJvZHkgLmZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWxXb3JrcyB7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDEwMCU7XG59XG4ubW9kYWxXb3JrcyAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsV29ya3MgLmJ0bi1jbG9zZSB7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIH1cbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogbWluKDg5MHB4LCA5NWR2aCk7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIHdpZHRoOiBtaW4oMTUyMHB4LCA5NWR2dyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDk2cHggMTIwcHggMTAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnRpdGxlIGgyLCAubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50aXRsZSBwIHtcbiAgbWF4LXdpZHRoOiA2MzJweDtcbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnRpdGxlIC5idG4ge1xuICB3aWR0aDogMTk2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ncmlkLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpob3ZlciBpbWcge1xuICBzY2FsZTogMS4xO1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZ3JpZC1pdGVtOmhvdmVyIC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoMSksIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoMiksIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoNCksIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoNikge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoMSksIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoMiksIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksIC5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmdyaWQtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZ3JpZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHpvb20taW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZ3JpZC1pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjAwMTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZ3JpZC1pdGVtIC5pY29uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyOTRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMDAxNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdyB7XG4gICAgYm90dG9tOiAzNSU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdy5hcnJvdy1wcmV2IHtcbiAgbGVmdDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdy5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdy5hcnJvdy1wcmV2OmhvdmVyIGlvbi1pY29uIHtcbiAgdHJhbnNsYXRlOiAtM3B4IDA7XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5tb2RhbFdvcmtzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFycm93LmFycm93LW5leHQ6aG92ZXIgaW9uLWljb24ge1xuICB0cmFuc2xhdGU6IDNweCAwO1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwODE5O1xufVxuLm1vZGFsV29ya3MgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXJyb3cgaW9uLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvdyBpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubW9kYWxXb3JrcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idG4td3JhcHBlciAuYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN3aGF0c2FwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE0MHB4O1xuICBib3R0b206IDgwcHg7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDczcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFFQzAwNTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjd2hhdHNhcHAge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbiN3aGF0c2FwcDpob3ZlciBpbWcsICN3aGF0c2FwcDpob3ZlciBzdmcge1xuICB0cmFuc2xhdGU6IDAgLTVweDtcbn1cbiN3aGF0c2FwcCBpbWcsICN3aGF0c2FwcCBzdmcge1xuICB3aWR0aDogNDUuNnB4O1xuICBoZWlnaHQ6IDQ1LjZweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3doYXRzYXBwIGltZywgI3doYXRzYXBwIHN2ZyB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi8qICAqL1xuLyotLS0tLS0tLS0tLS0tIEhvdmVyIGJhY2tncm91bmQgZ3JhZGllbnQgLS0tLS0tLS0tLS0tLS0qL1xuQHByb3BlcnR5IC0tbXlDb2xvcjEge1xuICBzeW50YXg6IFwiPGNvbG9yPlwiO1xuICBpbml0aWFsLXZhbHVlOiAjRkNBMzJEO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS1teUNvbG9yMiB7XG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XG4gIGluaXRpYWwtdmFsdWU6ICNGRjYxOTY7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbi5idXR0b24taG92ZXItbGluZWFyR3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCB2YXIoLS1teUNvbG9yMSkgNyUsIHZhcigtLW15Q29sb3IyKSA3OCUpO1xuICB0cmFuc2l0aW9uOiAtLW15Q29sb3IxIDAuN3MsIC0tbXlDb2xvcjIgMC43cztcbn1cbi5idXR0b24taG92ZXItbGluZWFyR3JhZGllbnQ6aG92ZXIge1xuICAtLW15Q29sb3IxOiAjZmY5MzNjO1xuICAtLW15Q29sb3IyOiAjZmY5MzNjO1xufVxuXG4uYnV0dG9uLWhvdmVyLWxpbmVhckdyYWRpZW50LW90aGVycy1icm93c2VycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsICNmZjkzM2MgNyUsICNmZjYxOTYgNzglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEwNWRlZywgI2ZmOTMzYyA3JSwgI2ZmNjE5NiA3OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMDVkZWcsICNmZjkzM2MgNyUsICNmZjYxOTYgNzglKTtcbn1cblxuLnNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1tYXJxdWVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHotaW5kZXg6IDM7XG59XG4udGV4dC1tYXJxdWVlIC50ZXh0LXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJsb2NrOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbWFycXVlZSAudGV4dC1zaW5nbGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cbn1cbi50ZXh0LW1hcnF1ZWUgLnRleHQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tYXJxdWVlIC50ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50ZXh0LW1hcnF1ZWUgLnRleHQsIC50ZXh0LW1hcnF1ZWUgLnRleHQgaDMge1xuICBjb2xvcjogIzRFNEU0RTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDY4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbWFycXVlZSAudGV4dCwgLnRleHQtbWFycXVlZSAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50ZXh0LW1hcnF1ZWUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG4jbW9kYWwtem9vbS1pbWFnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHotaW5kZXg6IC0xMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI21vZGFsLXpvb20taW1hZ2VzLmFjdGl2YXRlLW1vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4jbW9kYWwtem9vbS1pbWFnZXMgI2J0bi1jbG9zZV9fem9vbS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI21vZGFsLXpvb20taW1hZ2VzICNidG4tY2xvc2VfX3pvb20tbW9kYWwge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuI21vZGFsLXpvb20taW1hZ2VzICNidG4tY2xvc2VfX3pvb20tbW9kYWwgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHJnYigyMjYsIDIyNiwgMjI2KTtcbn1cbiNtb2RhbC16b29tLWltYWdlcyAjaW1hZ2VfX3pvb20tbW9kYWwge1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA4MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNtb2RhbC16b29tLWltYWdlcyAjaW1hZ2VfX3pvb20tbW9kYWwge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5pbWFnZXMtLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG93LS1lcnJvciBpbnB1dCB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG4uc2hvdy0tZXJyb3IgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuLnNob3ctLWVycm9yIHRleHRhcmVhIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cbi5zaG93LS1lcnJvciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4uc2hvdy0tZXJyb3Igc2VsZWN0IHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cbi5zaG93LS1lcnJvciBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuLnNob3ctLWVycm9yIC5jaGVja21hcmsge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuLnNob3ctLWVycm9yIC5jaGVja21hcms6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuLnNob3ctLWVycm9yIC5lcnJvci0tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci0tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlLWVycm9yLWZvcm1zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFcnJvciBNb2RhbCBTdHlsZXMgKi9cbiNlcnJvci1tZXNzYWdlLWZvcm1zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jZXJyb3ItbWVzc2FnZS1mb3Jtcy5vcGVuLW1vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMub3Blbi1tb2RhbCAubW9kYWwtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBDbG9zZSBCdXR0b24gKi9cbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi8qIEljb24gU3R5bGVzICovXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAubW9kYWwtaWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZXJyb3ItcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG5cbkBrZXlmcmFtZXMgZXJyb3ItcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIFRleHQgU3R5bGVzICovXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogQnV0dG9uIFN0eWxlcyAqL1xuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAubW9kYWwtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbn1cblxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLmVycm9yLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5lcnJvci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGMyNjI2LCAjYjkxYzFjKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG5cbi8qIEljb25zICovXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNlcnJvci1tZXNzYWdlLWZvcm1zIC5tb2RhbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLyogU3VjY2VzcyBNb2RhbCBTdHlsZXMgKi9cbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMub3Blbi1tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3Jtcy5vcGVuLW1vZGFsIC5tb2RhbC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIENsb3NlIEJ1dHRvbiAqL1xuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi8qIEljb24gU3R5bGVzICovXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHN1Y2Nlc3MtcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLnN1Y2Nlc3MtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICMwNTk2NjkpO1xufVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3MtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIFRleHQgU3R5bGVzICovXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xufVxuXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLnN1Y2Nlc3MtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuc3VjY2Vzcy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5LCAjMDQ3ODU3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuXG4vKiBJY29ucyAqL1xuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAjc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gICNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4ubG9hZGluZy1mb3JtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubG9hZGluZy1mb3Jtcy5vcGVuLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sb2FkaW5nLWZvcm1zLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwdnc7XG4gIGhlaWdodDogMzB2aDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgOCUsIDcyJSA4JSwgNzUlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxOSUgMTAwJSwgMTYlIDkyJSwgMCA5MiUpO1xufVxuLmxvYWRpbmctZm9ybXMgLmN1c3RvbS1sb2FkZXIge1xuICB3aWR0aDogNXZ3O1xuICBoZWlnaHQ6IDV2dztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDEwJSwgIzAwMDAwMCk7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHJnYmEoMCwgMCwgMCwgMCkgY2FsYygxMDAlIC0gOHB4KSwgIzAwMCAwKTtcbiAgYW5pbWF0aW9uOiBzMyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvYWRpbmctZm9ybXMtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAubG9hZGluZy1mb3JtcyAuY3VzdG9tLWxvYWRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8qXG4gICAgU1VNTUFSWVxuICAgICAgICAwIC0gU2V0IFRyYW5zaXRpb25zXG4gICAgICAgIDEgLSBIb3ZlcnNcbiAgICAgICAgMiAtIEVudGVyIEFuaW1hdGlvbnNcbiAgICAgICAgMyAtIEtleWZyYW1lc1xuXG4qL1xuaW1nLnpvb20tLWhvdmVyLFxuaW1nLnVwLS1ob3ZlcixcbmltZy5hcnJvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5pbWcuem9vbS0taG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5pbWcudXAtLWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbn1cblxuLmRvdWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb3VibGVfX2ltZyB7XG4gIGdyaWQtYXJlYTogMS8xLy0xLy0xO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRlci1pbWFnZS1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5hOmhvdmVyIGltZy5hcnJvdy0taG92ZXIsXG5idXR0b246aG92ZXIgaW1nLmFycm93LS1ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLmFuaW1hdGVkLWVsZW1lbnRbZGF0YS1hbmltYXRpb25dIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLWRvd24tYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbERvd247XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5bZGF0YS1hbmltYXRpb25dIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBbZGF0YS1hbmltYXRpb249bGVmdF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249dXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG5bZGF0YS1hbmltYXRpb249ZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG5bZGF0YS1zZXF1ZW5jaWFsXSBbZGF0YS1zZXF1ZW5jaWFsLXN0YWdnZXJdIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLXNlcXVlbmNpYWxdIFtkYXRhLXNlcXVlbmNpYWwtc3RhZ2dlcj1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuW2RhdGEtc2VxdWVuY2lhbF0gW2RhdGEtc2VxdWVuY2lhbC1zdGFnZ2VyPWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xufVxuW2RhdGEtc2VxdWVuY2lhbF0gW2RhdGEtc2VxdWVuY2lhbC1zdGFnZ2VyPXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cbltkYXRhLXNlcXVlbmNpYWxdIFtkYXRhLXNlcXVlbmNpYWwtc3RhZ2dlcj1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uLWJhbm5lcl0ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuW2RhdGEtYW5pbWF0aW9uLWJhbm5lcl0uYW5pbWF0ZWQtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLm5vLWpzKSAucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5uby1qcykgLmltYWdlLXdyYXAgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2l0aW9uOiAycyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5ib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIC5lbnRlci1pbWFnZS1zdHlsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYm9keTpub3QoLm5vLWpzKSAuYW5pbWF0aW5nIC5pbWFnZS13cmFwIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2tld1koMCk7XG59XG5cbmJvZHk6bm90KC5uby1qcykgLmFuaW1hdGluZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiA0cyBlYXNlLW91dDtcbn1cblxuYm9keTpub3QoLm5vLWpzKSAuYW5pbWF0aW5nIC5lbnRlci1pbWFnZS1zdHlsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDRzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMuMDYycHgsIDIwLjg0M3B4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzLjA2MnB4LCA5Ljg0M3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMy4wNjJweCwgMjAuODQzcHgpO1xuICB9XG59IiwiQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3BfYmlnICh3aWR0aCA+PSAxOTIwcHgpXHJcblxyXG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCAod2lkdGggPD0gMTM5OXB4KVxyXG5cclxuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3BfbWluICh3aWR0aCA8PSAxMTk5cHgpXHJcblxyXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0X2JpZyAod2lkdGggPD0gOTk5cHgpXHJcblxyXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0ICh3aWR0aCA8PSA3OTlweClcclxuXHJcbkBjdXN0b20tbWVkaWEgLS1tb2JpbGVfYmlnICh3aWR0aCA8PSA1OTlweClcclxuXHJcbkBjdXN0b20tbWVkaWEgLS1tb2JpbGUgKHdpZHRoIDw9IDQ5OXB4KSIsIiRncmF5LTUwOiAjRjdGN0Y3O1xyXG4kZ3JheS0xMDA6ICNFN0U3RTc7XHJcbiRncmF5LTMwMDogIzcwNkY2RjtcclxuJGdyYXktNDAwOiAjNEU0RTRFO1xyXG4kZ3JheS01MDA6ICMyNjI2MjY7XHJcbiRibHVlLTgwMDogIzA3MDYyODtcclxuJHJlZC1hY2NlbnQtMTAwOiAjZmY5MjlmMWE7XHJcbiRyZWQtYWNjZW50LTYwMDogI0MyMDAxNztcclxuJHJlZC1hY2NlbnQtNzAwOiAjOTQwODE5O1xyXG5cclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbi8qICAqL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tIEhvdmVyIGJhY2tncm91bmQgZ3JhZGllbnQgLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQHByb3BlcnR5IC0tbXlDb2xvcjEge1xyXG4gICAgc3ludGF4OiAnPGNvbG9yPic7XHJcbiAgICBpbml0aWFsLXZhbHVlOiAjRkNBMzJEO1xyXG4gICAgaW5oZXJpdHM6IGZhbHNlO1xyXG59XHJcbiAgXHJcbkBwcm9wZXJ0eSAtLW15Q29sb3IyIHtcclxuICAgIHN5bnRheDogJzxjb2xvcj4nO1xyXG4gICAgaW5pdGlhbC12YWx1ZTogI0ZGNjE5NjtcclxuICAgIGluaGVyaXRzOiBmYWxzZTtcclxufVxyXG5cclxuLmJ1dHRvbi1ob3Zlci1saW5lYXJHcmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTA1ZGVnLFxyXG4gICAgICAgIHZhcigtLW15Q29sb3IxKSA3JSxcclxuICAgICAgICB2YXIoLS1teUNvbG9yMikgNzglXHJcbiAgICApO1xyXG4gICAgdHJhbnNpdGlvbjogLS1teUNvbG9yMSAwLjdzLCAtLW15Q29sb3IyIDAuN3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAtLW15Q29sb3IxOiAjZmY5MzNjO1xyXG4gICAgICAgIC0tbXlDb2xvcjI6ICNmZjkzM2M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24taG92ZXItbGluZWFyR3JhZGllbnQtb3RoZXJzLWJyb3dzZXJzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxMDVkZWcsXHJcbiAgICAgICAgI2ZmOTMzYyA3JSxcclxuICAgICAgICAjZmY2MTk2IDc4JVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxMDVkZWcsXHJcbiAgICAgICAgI2ZmOTMzYyA3JSxcclxuICAgICAgICAjZmY2MTk2IDc4JVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDEwNWRlZyxcclxuICAgICAgICAjZmY5MzNjIDclLFxyXG4gICAgICAgICNmZjYxOTYgNzglXHJcbiAgICApO1xyXG59IiwiKiB7XHJcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiR0aGluOiAxMDA7XHJcbiRleHRyYS1saWdodDogMjAwO1xyXG4kbGlnaHQ6IDMwMDtcclxuJHJlZ3VsYXI6IDQwMDtcclxuJG1lZGl1bTogNTAwO1xyXG4kc2VtaS1ib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiRleHRyYS1ib2xkOiA4MDA7XHJcbiRibGFjazogOTAwO1xyXG5cclxuaHRtbCB7XHJcbiAgICAvLyBmb250LXNpemU6IDYyLjUlO1xyXG5cclxuICAgIC8vIDEycHggPSAxLjJyZW1cclxuICAgIC8vIDIwcHggPSAyLjByZW1cclxuICAgIC8vIDM1cHggPSAzLjVyZW1cclxuICAgIC8vIDQ2cHggPSA0LjZyZW1cclxuXHQvLyA5MXB4ID0gOS4xcmVtXHJcbn1cclxuXHJcbkBtaXhpbiBmb250VGVtcGxhdGUoJHNpemUsICRoZWlnaHQsICRjb2xvciwgJHdlaWdodCwgJGZhbWlseSwgJGFsaWduOiBzdGFydCkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcblx0dGV4dC1hbGlnbjogJGFsaWduO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEyODBweCArIHZhcigtLWJzLWd1dHRlci14KSk7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0LS1icy1ndXR0ZXIteDogNDBweDtcclxuXHR9XHJcbn1cclxuaDIge1xyXG5cdGNvbG9yOiAkZ3JheS00MDA7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcbn1cclxuLnN1Yi10aXRsZSB7XHJcblx0Y29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuXHRmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIuMjtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcbn1cclxucCB7XHJcblx0Y29sb3I6ICRncmF5LTQwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMS41NjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdHN0cm9uZyB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcbnAgKyBwIHtcclxuXHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5vdXRsaW5lLXRleHQge1xyXG5cdGNvbG9yOiAkYmx1ZS04MDA7XHJcblx0Zm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogODAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtNHB4O1xyXG5cdC8vIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkcmVkLWFjY2VudC02MDA7XHJcblx0Ly8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cdH1cclxufVxyXG4uYmctaW1nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aW5zZXQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdHotaW5kZXg6IC0zO1xyXG59XHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yLCBzZWxlY3QuZXJyb3J7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlNDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDMzO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9ye1xyXG5cdGNvbG9yOiByZWQ7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC0yMHB4O1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufSIsIiNoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggIzAwMDAwMDFBO1xyXG5cclxuICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgJi1icmFuZCB7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWFjY2VudC02MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZW5kIHtcclxuICAgICAgICAgICAgICAgIC5zb2NpYWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQtYWNjZW50LTcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWFjY2VudC03MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtYWNjZW50LTcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjdweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDMycHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1icmFuZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtYWNjZW50LTYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE4MGRlZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggIzAwMDAwMDFBO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaC1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWFjY2VudC02MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtY29udGFjdCB7XHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA1N3B4IDY2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmY2FudmFzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gZ3JhZGllbnRcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyOC42MiUsICMwMDAwMDAgMTAwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2J1ZGdldCB7XHJcbiAgICAub2ZmY2FudmFzLWhlYWRlciB7fVxyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHt9XHJcbn0iLCIkaW1nOiAnLi4vaW1nLyc7XHJcbiR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuLy8gei1pbmRleFxyXG4kekluZGV4LW1vZGFsOiAxMDAwMDtcclxuIiwiLmZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNvY2lhbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogMjI5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGlua3Mge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgJi5mb290ZXItc2l0ZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHdvLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRFNEU0RTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndlZWNvbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC0zNjBkZWc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoNzFweCArIDkycHgpO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGFpbmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVybXNmZWVkLWNvbS0tLW5iIC5jYy1uYi1tYWluLWNvbnRhaW5lcntcclxuXHJcbn1cclxuXHJcbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrLnRlcm1zZmVlZC1jb20tLS1uYntcclxuICAgIGJhY2tncm91bmQ6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxufVxyXG4udGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtbGlnaHQudGVybXNmZWVkLWNvbS0tLW5ie1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICMxRTFFMUU7XHJcbn1cclxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0LnRlcm1zZmVlZC1jb20tLS1uYntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLnRlcm1zZmVlZC1jb20tLS1wYy1kaWFsb2cge1xyXG4gICAgLmNjLXBjLWhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jYy1wYy1oZWFkLWNsb3NlIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIHtcclxuICAgIC5jYy1jcC1ib2R5LFxyXG4gICAgLmNjLWNwLWJvZHktdGFicyxcclxuICAgIC5jYy1jcC1ib2R5LWNvbnRlbnQsXHJcbiAgICAuY2MtY3AtZm9vdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1hY2NlbnQtNjAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2MtY3AtYm9keS10YWJzLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtYWNjZW50LTYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJlthY3RpdmU9dHJ1ZV0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLWFjY2VudC03MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNjLWNwLWJvZHktdGFicyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNjLWNwLWZvb3Qge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWJ5bGluZSB7XHJcbiAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNhdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1hY2NlbnQtNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVRFWFRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLW5iLW9rYWdyZWV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMUUxRTFFO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XHJcbiAgICAvLyAmOmhvdmVye1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0YjU7XHJcbiAgICAvLyB9XHJcbn1cclxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLW5iLXJlamVjdHtcclxuICAgIGNvbG9yOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLW5iLWNoYW5nZXB7XHJcbiAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1uYi1va2FncmVle1xyXG4gICAgY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwdmggIWltcG9ydGFudDtcclxufVxyXG4udGVybXNmZWVkLWNvbS0tLW5iLXNpbXBsZXtcclxuICAgIGJvdHRvbTogMnZoO1xyXG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi5idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDEycHggMzJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTcwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWFjY2VudC03MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW9uLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59IiwiLmZvcm0ge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMjBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udHJvbCwgJi1zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA2ZjZmM2Y7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJiwgJjo6cGxhY2Vob2xkZXIsIG9wdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udHJvbCwgJi1zZWxlY3QsICYtY2hlY2staW5wdXQge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcwNmY2ZjNmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jaGVjayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTA5cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA2ZjZmM2Y7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMXB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTcwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2hpdGUgYm90dG9tXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10aXRsZSwgaDIsIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IE1pbigxMDAlLCA3MTRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA3NjNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5uZXItYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjEycHg7XHJcbiAgICBoZWlnaHQ6IDQxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIC8vIG1hcmdpbi10b3A6IDg4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vIGRlc2NvbWVudGFyIGNhc28gYXMgaW1hZ2VucyBkZSBiYW5uZXIgbsOjbyBwb3NzdWFtIHRyYW5zcGFyw6puY2lhIGNvbW8gbm8gZmlnbWFcclxuICAgIC8vIGRhcmsgbGF5ZXJcclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGluc2V0OiAwO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IC0yO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAvLyB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICAvLyBzdWItdGl0bGUgcGFnZSBibG9nIGRldGFpbFxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzOXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm91dGxpbmUtdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjFweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE5MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogTWluKDk2cHgsIDIzdncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMTJweDtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLCAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogTWluKDMwNHB4LCAxMDAlKTtcclxuICAgIH1cclxuICAgIC5udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmLm4tMSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubi0yIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC1hY2NlbnQtNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogNjUuNXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IE1pbigzMDRweCwgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNidWRnZXQge1xyXG4gICAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsb2F0aW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjFweDtcclxuICAgICAgICBsZWZ0OiAtNjJweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDYyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA5NnB4IDEyMnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdjpub3QoLmljb24pIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kYWxXb3JrcyB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogTWluKDg5MHB4LCA5NWR2aCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBNaW4oMTUyMHB4LCA5NWR2dyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIFxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NnB4IDEyMHB4IDEwM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWFjY2VudC02MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyOTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3ctcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWNjZW50LTcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3doYXRzYXBwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAxNDBweDtcclxuICAgIGJvdHRvbTogODBweDtcclxuXHJcbiAgICB3aWR0aDogNzNweDtcclxuICAgIGhlaWdodDogNzNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMxRUMwMDU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4ICMwMDAwMDAxQTtcclxuICAgIFxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1LjZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1LjZweDtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2dlbmVyYWwvY29sb3InO1xyXG5cclxuLnNjcm9sbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRleHQtbWFycXVlZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIC50ZXh0LXNpbmdsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAgMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiwgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjbW9kYWwtem9vbS1pbWFnZXN7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgei1pbmRleDogLTEwMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYuYWN0aXZhdGUtbW9kYWx7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXgtbW9kYWw7XHJcbiAgICB9XHJcblxyXG4gICAgI2J0bi1jbG9zZV9fem9vbS1tb2RhbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjI2LCAyMjYsIDIyNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjaW1hZ2VfX3pvb20tbW9kYWx7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBBbGwgaW1hZ2VzIHdpdGggJ2ltYWdlcy0tem9vbSBjbGFzcyAvL1xyXG4uaW1hZ2VzLS16b29te1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnNob3ctLWVycm9yIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZXJyb3ItLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWVzc2FnZS1lcnJvci1mb3JtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogRXJyb3IgTW9kYWwgU3R5bGVzICovXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zLm9wZW4tbW9kYWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xyXG59XHJcblxyXG4jZXJyb3ItbWVzc2FnZS1mb3Jtcy5vcGVuLW1vZGFsIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiBDbG9zZSBCdXR0b24gKi9cclxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLmNsb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogIzZiNzI4MDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5jbG9zZS1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICAgIGNvbG9yOiAjMzc0MTUxO1xyXG59XHJcblxyXG4vKiBJY29uIFN0eWxlcyAqL1xyXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAubW9kYWwtaWNvbiB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAubW9kYWwtaWNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogZXJyb3ItcHVsc2UgMnMgaW5maW5pdGU7XHJcbn1cclxuXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5lcnJvci1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGVycm9yLXB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRleHQgU3R5bGVzICovXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5tb2RhbC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzFmMjkzNztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjNmI3MjgwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHlsZXMgKi9cclxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWJ0bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbiNlcnJvci1tZXNzYWdlLWZvcm1zIC5tb2RhbC1idG46aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAuZXJyb3ItYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAuZXJyb3ItYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNiOTFjMWMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG4jZXJyb3ItbWVzc2FnZS1mb3JtcyAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Vycm9yLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNlcnJvci1tZXNzYWdlLWZvcm1zIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjZXJyb3ItbWVzc2FnZS1mb3JtcyAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFN1Y2Nlc3MgTW9kYWwgU3R5bGVzICovXHJcbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3Jtcy5vcGVuLW1vZGFsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xyXG59XHJcblxyXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zLm9wZW4tbW9kYWwgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi8qIENsb3NlIEJ1dHRvbiAqL1xyXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICM2YjcyODA7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5jbG9zZS1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICAgIGNvbG9yOiAjMzc0MTUxO1xyXG59XHJcblxyXG4vKiBJY29uIFN0eWxlcyAqL1xyXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1pY29uIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWljb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHN1Y2Nlc3MtcHVsc2UgMnMgaW5maW5pdGU7XHJcbn1cclxuXHJcbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLnN1Y2Nlc3MtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzdWNjZXNzLXB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRleHQgU3R5bGVzICovXHJcbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMWYyOTM3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4jc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogIzZiNzI4MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3R5bGVzICovXHJcbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLm1vZGFsLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAubW9kYWwtYnRuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcclxufVxyXG5cclxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAubW9kYWwtYnRuOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuc3VjY2Vzcy1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbiNzdWNjZXNzLW1lc3NhZ2UtZm9ybXMgLnN1Y2Nlc3MtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjksICMwNDc4NTcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgI3N1Y2Nlc3MtbWVzc2FnZS1mb3JtcyAubW9kYWwtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc3VjY2Vzcy1tZXNzYWdlLWZvcm1zIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbn0iLCIubG9hZGluZy1mb3JtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYub3Blbi1tb2RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMzB2aDtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgICAgICAgIDAgOCUsXHJcbiAgICAgICAgICAgIDcyJSA4JSxcclxuICAgICAgICAgICAgNzUlIDAsXHJcbiAgICAgICAgICAgIDEwMCUgMCxcclxuICAgICAgICAgICAgMTAwJSAxMDAlLFxyXG4gICAgICAgICAgICAxOSUgMTAwJSxcclxuICAgICAgICAgICAgMTYlIDkyJSxcclxuICAgICAgICAgICAgMCA5MiVcclxuICAgICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogNXZ3O1xyXG4gICAgICAgIGhlaWdodDogNXZ3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICRibGFjayk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGZhcnRoZXN0LXNpZGUsXHJcbiAgICAgICAgICAgICMwMDAwIGNhbGMoMTAwJSAtIDhweCksXHJcbiAgICAgICAgICAgICMwMDAgMFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzMyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcbiAgICAgICAgJi0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1sb2FkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gICAgU1VNTUFSWVxyXG4gICAgICAgIDAgLSBTZXQgVHJhbnNpdGlvbnNcclxuICAgICAgICAxIC0gSG92ZXJzXHJcbiAgICAgICAgMiAtIEVudGVyIEFuaW1hdGlvbnNcclxuICAgICAgICAzIC0gS2V5ZnJhbWVzXHJcblxyXG4qL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0vIDAgLSBTZXQgVHJhbnNpdGlvbnMgLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4vLyBHbG9iYWwgQ3NzIFN0eWxlc1xyXG5pbWcuem9vbS0taG92ZXIsXHJcbmltZy51cC0taG92ZXIsXHJcbmltZy5hcnJvdy0taG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0vIDEgLSBIb3ZlcnMgLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gSW1hZ2VzXHJcbi8vIE5lZWRlZCBpbnNlcnQgXCJzdHlsZT1cIm92ZXJmbG93OiBoaWRkZW47XCJcIiBpbiBwYXJlbnROb2RlXHJcbmltZy56b29tLS1ob3Zlcjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcbi8vIE5lZWRlZCByZW1vdmUgXCJzdHlsZT1cIm92ZXJmbG93OiBoaWRkZW47XCJcIiBpbiBwYXJlbnROb2RlXHJcbmltZy51cC0taG92ZXI6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxufVxyXG5cclxuLmRvdWJsZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZG91YmxlX19pbWcge1xyXG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIC0xIC8gLTE7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmVudGVyLWltYWdlLXN0eWxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vLyBMaW5rcyAtIEJ1dHRvblxyXG5hOmhvdmVyLFxyXG5idXR0b246aG92ZXIge1xyXG4gICAgaW1nLmFycm93LS1ob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8gMiAtIEVudGVyIEFuaW1hdGlvbnMgLy0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLmFuaW1hdGVkLWVsZW1lbnRbZGF0YS1hbmltYXRpb25dIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNjcm9sbC1kb3duLWFuaW1hdGlvbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsRG93bjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxufVxyXG4vLyBkZWZhdWx0ID0gKG9wYWNpdHkgMCkgdG8gKG9wYWNpdHkgMSlcclxuW2RhdGEtYW5pbWF0aW9uXSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAxcztcclxufVxyXG4vLyAobGVmdCkgdG8gKHJpZ2h0KVxyXG5bZGF0YS1hbmltYXRpb249XCJyaWdodFwiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG59XHJcbi8vIChyaWdodCkgdG8gKGxlZnQpXHJcbltkYXRhLWFuaW1hdGlvbj1cImxlZnRcIl0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLyAoZG93bikgdG8gKHVwKVxyXG5bZGF0YS1hbmltYXRpb249XCJ1cFwiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbn1cclxuLy8gKHVwKSB0byAoZG93bilcclxuW2RhdGEtYW5pbWF0aW9uPVwiZG93blwiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG59XHJcbi8vIFNlcXVlbmNpYWwgU3RhZ2dlcnNcclxuW2RhdGEtc2VxdWVuY2lhbF0ge1xyXG4gICAgW2RhdGEtc2VxdWVuY2lhbC1zdGFnZ2VyXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIFtkYXRhLXNlcXVlbmNpYWwtc3RhZ2dlcj1cInJpZ2h0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgfVxyXG4gICAgW2RhdGEtc2VxdWVuY2lhbC1zdGFnZ2VyPVwibGVmdFwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgfVxyXG4gICAgW2RhdGEtc2VxdWVuY2lhbC1zdGFnZ2VyPVwidXBcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIH1cclxuICAgIFtkYXRhLXNlcXVlbmNpYWwtc3RhZ2dlcj1cImRvd25cIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uLWJhbm5lcl0ge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMXM7XHJcblxyXG4gICAgJi5hbmltYXRlZC1lbGVtZW50e1xyXG4gICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEltYWdlc1xyXG5ib2R5Om5vdCgubm8tanMpIC5yZXZlYWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmJvZHk6bm90KC5uby1qcykgLmltYWdlLXdyYXAge1xyXG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5ib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2l0aW9uOiAycyBlYXNlLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5ib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIC5lbnRlci1pbWFnZS1zdHlsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2l0aW9uOiAycyBlYXNlLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5ib2R5Om5vdCgubm8tanMpIC5hbmltYXRpbmcgLmltYWdlLXdyYXAge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgwKTtcclxufVxyXG5ib2R5Om5vdCgubm8tanMpIC5hbmltYXRpbmcgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiA0cyBlYXNlLW91dDtcclxufVxyXG5ib2R5Om5vdCgubm8tanMpIC5hbmltYXRpbmcgLmVudGVyLWltYWdlLXN0eWxlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiA0cyBlYXNlLW91dDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0vIDMgLSBLZXlmcmFtZXMgLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbkBrZXlmcmFtZXMgc2Nyb2xsRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMuMDYycHgsIDIwLjg0M3B4KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMuMDYycHgsIDkuODQzcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMuMDYycHgsIDIwLjg0M3B4KTtcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/