@font-face {
  font-family: Graphik Regular;
  src: url("/wp-content/themes/dlp/src/fonts/Graphik/Graphik-Regular.otf") format("opentype");
}

@font-face {
  font-family: Graphik Semibold;
  src: url("/wp-content/themes/dlp/src/fonts/Graphik/Graphik-Semibold.otf") format("opentype");
}

@font-face {
  font-family: Chewy;
  src: url("/wp-content/themes/dlp/src/fonts/Chewy/Chewy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Quicksand;
  src: url("/wp-content/themes/dlp/src/fonts/Quicksand/static/Quicksand-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: JandaManateeSolid;
  src: url("/wp-content/themes/dlp/src/fonts/JandaManateeSolid/JandaManateeSolid.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Titillium Web */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Bold */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

/* BoldItalic */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

/* ExtraLight */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

/* ExtraLightItalic */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

/* Italic */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

/* Light */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

/* LightItalic */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

/* SemiBold */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

/* SemiBoldItalic */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

/* Black */
@font-face {
  font-family: "TitilliumWeb";
  src: url("/wp-content/themes/dlp/src/fonts/TitilliumWeb/TitilliumWeb-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font: normal normal normal 16px/21px Graphik Regular;
  color: #272727;
  font-weight: 400;
}

@media (min-width: 1400px) {
  .container {
    max-width: 1170px;
  }
}

@media (max-width: 576px) {
  .container {
    padding: 0px 20px;
  }
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 670px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 870px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1200px;
  }
}

@media (max-width: 991px) {
  .container {
    padding: 0px 30px;
  }
}

@media (max-width: 576px) {
  .container {
    padding: 0px 20px;
  }
}

h1 {
  font-size: 36px;
  line-height: 50px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

h2 {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  h2 {
    font-size: 21px;
    line-height: 30px;
  }
}

h3 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  h3 {
    font-size: 18px;
    line-height: 28px;
  }
}

p {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  p {
    font-size: 16px;
    line-height: 26px;
  }
}

ul li {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  ul li {
    font-size: 16px;
    line-height: 26px;
  }
}

a {
  color: inherit;
  cursor: pointer;
}

a:hover {
  color: inherit;
}

.brand-font {
  font-family: var(--brandfont), "Graphik Regular", sans-serif;
}

.hcp-product {
  font-family: "TitilliumWeb", sans-serif;
}

.public-product {
  font-family: "Graphik Regular", sans-serif;
}

.hcp-product-nav {
  font-family: "TitilliumWeb", sans-serif;
  font-weight: 600;
}

.public-product-nav .dropdown-content a {
  font-family: "Graphik Semibold", sans-serif;
}

.h1 {
  font-size: 36px;
  line-height: 50px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  .h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.block-anchor {
  display: block;
  transform: translateY(calc(var(--nav-offset) * -1));
}

p a {
  text-decoration: none;
  font-weight: 700;
}

sup a {
  font-weight: normal;
  transition: color 0.2s ease-in-out;
}

sup a:hover {
  color: #2caabe;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}

#externalLinkModal .modal-content {
  padding: 10px 20px;
  border: none;
  background: -webkit-gradient(linear, left top, right top, from(#ae1834), to(#752938));
  background: -moz-linear-gradient(left, #ae1834 0, #752938 100%);
  background: linear-gradient(90deg, #ae1834 0, #752938 100%);
  color: #fff;
  fill: #fff;
  border-radius: 20px;
  width: 100%;
  margin: 0;
}

#externalLinkModal #externalLinkModalClose {
  fill: #fff;
  cursor: pointer;
}

#externalLinkModal .modal-footer {
  border: none;
}

#externalLinkModal .modal-header {
  border: none;
  justify-content: flex-end;
}

#externalLinkModal h2 {
  font-size: 30px;
  font-family: Graphik Semibold, sans-serif;
  text-align: center;
  line-height: 38px;
}

@media (max-width: 576px) {
  #externalLinkModal h2 {
    font-size: 24px;
    line-height: 30px;
  }
}

#externalLinkModal .button {
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #ae1834;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  gap: 30px;
  background-color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 30px;
  transition: all 0.1s ease-in-out;
  position: relative;
  width: 100%;
}

#externalLinkModal .button svg {
  position: absolute;
  right: 20px;
}

@media (max-width: 991px) {
  #externalLinkModal .button {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  #externalLinkModal .button {
    font-size: 18px;
    height: unset;
    padding: 10px 20px;
    white-space: unset;
  }
}

#externalLinkModal .button:hover {
  scale: 1.03;
}

#hcpModal .modal-dialog {
  max-width: 1200px;
}

#hcpModal .modal-content {
  padding: 60px 20px;
  border: none;
  width: 100%;
  max-width: 1300px;
  background: -webkit-gradient(linear, left top, right top, from(#ae1834), to(#752938));
  background: -moz-linear-gradient(left, #ae1834 0, #752938 100%);
  background: linear-gradient(90deg, #ae1834 0, #752938 100%);
  color: #fff;
  fill: #fff;
  border-radius: 20px;
  width: 100%;
  margin: 0;
}

@media (max-height: 767px) {
  #hcpModal .modal-content {
    padding: 30px 20px;
  }
}

#hcpModal #hcpModalClose {
  fill: #fff;
  cursor: pointer;
}

#hcpModal .modal-body {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#hcpModal p {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  margin-top: 25px;
}

#hcpModal .modal-footer {
  border: none;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

#hcpModal .modal-header {
  border: none;
  justify-content: flex-end;
}

#hcpModal h2 {
  font-size: 45px;
  line-height: 1.2;
  font-family: Graphik Semibold, sans-serif;
  text-align: center;
}

@media (max-width: 576px) {
  #hcpModal h2 {
    font-size: 30px;
    line-height: 1.2;
  }
}

#hcpModal .button {
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  border: none;
  outline: none;
  max-width: 500px;
  justify-content: space-around;
  color: #ae1834;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  gap: 30px;
  background-color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 30px;
  transition: all 0.1s ease-in-out;
  position: relative;
  width: 100%;
}

#hcpModal .button svg {
  position: absolute;
  right: 20px;
}

@media (max-width: 991px) {
  #hcpModal .button {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  #hcpModal .button {
    font-size: 18px;
    height: unset;
    padding: 10px 40px;
    white-space: unset;
  }
}

#hcpModal .button:hover {
  scale: 1.03;
}

body span.gform-loader {
  display: none !important;
}

.gform_confirmation_message {
  text-align: center !important;
  font-size: 20px !important;
  margin-top: 20px !important;
}

.gfield_required {
  display: none !important;
}

.of-hidden {
  overflow: hidden;
}

.janda-font h1.brand-font {
  letter-spacing: 0.5px;
}

.janda-font h2.brand-font {
  letter-spacing: 0.7px;
}

.janda-font h3.brand-font {
  letter-spacing: 0.8px;
}

.invisible {
  opacity: 0;
}

.nav-area {
  position: sticky;
  width: 100%;
  z-index: 99;
  top: 0;
}

.nav-area .top-banner {
  background-color: #000;
  color: #fff;
}

.nav-area .top-banner p {
  font-size: 18px;
  line-height: 27px;
  font-family: "TitilliumWeb", sans-serif;
}

@media (max-width: 767px) {
  .nav-area .top-banner p {
    font-size: 16px;
    line-height: 27px;
  }
}

.nav-area .top-banner p:last-of-type {
  margin-bottom: 0px;
}

.nav-area .top-banner p a {
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 991px) {
  .nav-area .top-banner p {
    margin-bottom: 20px;
  }
  .nav-area .top-banner p:last-of-type {
    margin-bottom: 20px;
  }
}

.nav-area .top-banner .banner-inner-desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 46px;
  gap: 30px;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .nav-area .top-banner .banner-inner-desktop {
    display: none;
  }
}

.nav-area .top-banner .banner-inner-mobile {
  display: none;
}

@media (max-width: 991px) {
  .nav-area .top-banner .banner-inner-mobile {
    display: block;
  }
}

.nav-area .top-banner .banner-inner-mobile .accordion {
  color: #fff;
  cursor: pointer;
  padding: 15px 20px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-family: "TitilliumWeb", sans-serif;
  font-weight: 700;
  background-color: #000;
  transition: 0.4s;
  font-size: 16px;
  position: relative;
}

.nav-area .top-banner .banner-inner-mobile .accordion:after {
  content: "";
  position: absolute;
  right: 20px;
  background-image: url(/wp-content/themes/dlp/src/images/arrow-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 9px;
  height: 16px;
  transform: rotate(90deg);
  transition: all 0.2s ease-in-out;
  top: 16px;
}

.nav-area .top-banner .banner-inner-mobile .active:after {
  transform: rotate(270deg);
}

.nav-area .top-banner .banner-inner-mobile .panel {
  padding: 0 18px;
  background-color: #000;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.nav-area .top-banner .link {
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #ae1834;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  gap: 30px;
  background-color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 30px;
  transition: all 0.1s ease-in-out;
}

@media (max-width: 991px) {
  .nav-area .top-banner .link {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .nav-area .top-banner .link {
    font-size: 18px;
    height: unset;
    padding: 10px 20px;
    white-space: unset;
  }
}

.nav-area .top-banner .link:hover {
  scale: 1.03;
}

#nav {
  height: 94px;
  background: #ae1834;
  background: linear-gradient(90deg, #ae1834 0%, #752938 100%);
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
}

@media (max-width: 576px) {
  #nav {
    height: 60px;
  }
}

#nav:after {
  content: "";
  height: 71px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  background: #fff;
}

@media (max-width: 991px) {
  #nav:after {
    display: none;
  }
}

#nav .container,
#nav .row,
#nav .col-12 {
  height: 100%;
}

#nav .nav-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}

#nav .nav-inner .nav-left {
  display: grid;
  grid-template-columns: auto 1fr;
}

#nav .nav-inner .nav-left .links-area {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991px) {
  #nav .nav-inner .nav-left .links-area {
    display: none !important;
  }
}

#nav .nav-inner .nav-left .links-area .dropbtn {
  color: white;
  height: 100%;
  font-size: 16px;
  border: none;
  display: block;
  padding: 0px 35px;
  display: flex;
  align-items: center;
  text-decoration: none;
}

@media (max-width: 1200px) {
  #nav .nav-inner .nav-left .links-area .dropbtn {
    padding: 0px 28px;
  }
}

#nav .nav-inner .nav-left .links-area .dropbtn span {
  padding-bottom: 5px;
}

#nav .nav-inner .nav-left .links-area .dropdown .dropbtn span {
  border-bottom: 1px solid transparent;
}

#nav .nav-inner .nav-left .links-area .dropdown:hover .dropbtn span {
  border-bottom: 1px solid #fff;
}

#nav .nav-inner .nav-left .links-area .dropdown.active .dropbtn span {
  border-bottom: 1px solid #fff;
}

#nav .nav-inner .nav-left .links-area .dropdown {
  position: relative;
  display: inline-block;
  height: 100%;
  display: flex;
  align-items: center;
}

#nav .nav-inner .nav-left .links-area .dropdown-content.dropdown-large {
  grid-template-columns: 1fr 1fr;
  column-gap: 15px;
  grid-auto-flow: column dense;
}

#nav .nav-inner .nav-left .links-area .dropdown-content.dropdown-large a {
  min-width: 220px;
}

#nav .nav-inner .nav-left .links-area .dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 280px;
  padding: 30px 28px 40px 28px;
  top: calc(100% - 10px);
  box-shadow: 0px 25px 25px #00000029;
  z-index: 1;
  border-radius: 15px;
  left: 50%;
  transform: translateX(-50%);
}

#nav .nav-inner .nav-left .links-area .dropdown-content:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  top: -9px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

#nav .nav-inner .nav-left .links-area .dropdown-content a {
  color: black;
  padding: 0px 11px;
  height: 49px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid #e4e4e4;
  font-size: 15px;
}

#nav .nav-inner .nav-left .links-area .dropdown-content a:hover {
  background: #e4e4e4;
}

#nav .nav-inner .nav-left .links-area .dropdown:hover .dropdown-content {
  display: block;
}

#nav .nav-inner .nav-left .links-area .dropdown:hover .dropdown-content.dropdown-large {
  display: grid;
}

#nav .nav-inner .nav-left .links-area .dropdown:hover .dropbtn {
  background-color: #3d050d;
}

#nav .nav-inner .nav-right {
  display: flex;
  margin-left: 55px;
  gap: 68px;
  align-items: center;
}

@media (max-width: 991px) {
  #nav .nav-inner .nav-right {
    margin-left: 0px;
    justify-content: flex-end;
    gap: 0px;
  }
}

@media (max-width: 991px) {
  #nav .nav-inner .nav-right .home-button {
    margin-right: 60px;
  }
}

@media (max-width: 576px) {
  #nav .nav-inner .nav-right .home-button {
    margin-right: 50px;
  }
}

#nav .nav-inner .nav-right .home-button a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

#nav .nav-inner .nav-right .home-button a:hover {
  color: #272727;
}

#nav .nav-inner .nav-right .home-button a:hover span,
#nav .nav-inner .nav-right .home-button a:hover svg {
  color: #272727;
}

#nav .nav-inner .nav-right .home-button a span {
  margin-top: 5px;
  white-space: nowrap;
}

#nav .nav-inner .nav-right .home-button a svg,
#nav .nav-inner .nav-right .home-button a img {
  width: 24px;
  margin-right: 11px;
}

#nav .nav-inner .nav-right .type {
  position: relative;
  width: 100%;
}

@media (max-width: 991px) {
  #nav .nav-inner .nav-right .type {
    display: none;
  }
}

#nav .nav-inner .nav-right .type .user-type {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  background: #3d050d 0% 0% no-repeat padding-box;
  height: 57px;
  transform: translateY(-50%);
  padding: 0px 20px;
  border-radius: 10px;
  white-space: nowrap;
}

#nav .nav-inner .nav-right .type .user-type svg,
#nav .nav-inner .nav-right .type .user-type img {
  width: 14px;
  margin-right: 17px;
}

#nav .nav-inner .nav-right .type .user-type .desktop {
  display: block;
}

@media (max-width: 1400px) {
  #nav .nav-inner .nav-right .type .user-type .desktop {
    display: none;
  }
}

#nav .nav-inner .nav-right .type .user-type .mobile {
  display: none;
}

@media (max-width: 1400px) {
  #nav .nav-inner .nav-right .type .user-type .mobile {
    display: block;
  }
}

#nav .nav-inner .nav-right .type .user-type span {
  font-family: "TitilliumWeb", sans-serif;
  font-size: 21px;
  line-height: 28px;
}

#nav #logo {
  color: #fff;
  text-decoration: none;
  display: flex;
}

#nav #logo svg,
#nav #logo img {
  width: 104px;
}

@media (max-width: 576px) {
  #nav #logo svg,
  #nav #logo img {
    width: 78px;
  }
}

#nav #overlay-button {
  position: absolute;
  right: -11px;
  top: 20px;
  padding: 26px 11px;
  z-index: 5;
  cursor: pointer;
  user-select: none;
}

@media (max-width: 576px) {
  #nav #overlay-button {
    top: 2px;
  }
}

#nav #overlay-button span {
  height: 3px;
  width: 25px;
  background-color: #fff;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
  border-radius: 3px;
}

@media (max-width: 767px) {
  #nav #overlay-button span {
    width: 26px;
  }
}

#nav #overlay-button span:before {
  top: -9px;
  visibility: visible;
}

#nav #overlay-button span:after {
  top: 9px;
}

#nav #overlay-button span:before, #nav #overlay-button span:after {
  height: 3px;
  border-radius: 3px;
  width: 25px;
  background-color: #fff;
  position: absolute;
  content: "";
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
  #nav #overlay-button span:before, #nav #overlay-button span:after {
    width: 26px;
  }
}

#nav .mobile-menu {
  display: none;
}

@media (max-width: 991px) {
  #nav .mobile-menu {
    display: block;
  }
}

#nav #overlay {
  overflow: scroll;
  width: 100vw;
  height: 100dvh;
  background: #fff;
  z-index: 2;
  transform: translateX(100vw);
  opacity: 0;
  position: fixed;
  transition: all 0.2s ease-in-out;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#nav #overlay .menu-item-has-children .slideopen:after {
  transform: rotate(180deg) scaleX(-1);
}

#nav #overlay .menu-item-has-children > a {
  position: relative;
}

#nav #overlay .menu-item-has-children > a:after {
  content: "";
  background-image: url("/wp-content/themes/coquet-cottages/src/images/caret-down.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  position: absolute;
  right: 5%;
  top: -2px;
  transition: all 0.2s ease-in-out;
}

#nav #overlay .menu-item-has-children > a {
  display: block;
}

#nav #overlay ul.sub-menu {
  padding-left: 0px;
  margin-top: 20px;
  list-style: none;
}

#nav #overlay ul.sub-menu li {
  padding-bottom: 10px;
}

#nav #overlay ul.sub-menu li a {
  font-size: 14px;
}

#nav #overlay.active {
  transform: none;
}

#nav #overlay ul.sub-menu {
  display: none;
}

#nav #overlay > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding-left: 0;
  list-style-type: none;
}

#nav #overlay > div ul {
  padding-left: 0;
  margin-bottom: 0px;
}

#nav #overlay > div li {
  padding: 20px 0px;
}

#nav #overlay > div li:last-of-type {
  border-bottom: none;
}

#nav #overlay > div li a {
  display: block;
  color: #000;
  font-size: 24px;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 26px;
  height: 100%;
  width: 100%;
  transition: all 0.1s ease-in-out;
}

#nav #overlay > div li a:hover {
  opacity: 0.7;
}

#nav #overlay .menu {
  margin-left: 0;
}

#nav input[type="checkbox"] {
  display: none;
}

#nav input[type="checkbox"]:checked ~ #overlay {
  transform: none;
  opacity: 1;
}

#nav input[type="checkbox"]:checked ~ #overlay-button {
  position: fixed;
  right: 15px;
}

#nav input[type="checkbox"]:checked ~ #overlay-button span {
  background-color: #ab1338;
}

#nav input[type="checkbox"]:checked ~ #overlay-button span:before {
  background-color: #ab1338;
}

#nav input[type="checkbox"]:checked ~ #overlay-button span:after {
  background-color: #ab1338;
}

#nav input[type="checkbox"]:checked ~ #overlay-button:hover span,
#nav input[type="checkbox"]:checked ~ #overlay-button span {
  background: transparent;
}

#nav input[type="checkbox"]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(6px, 6px);
  opacity: 1;
}

#nav input[type="checkbox"]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);
}

#nav #overlay {
  visibility: hidden;
}

#nav #overlay #mobileMenuContact {
  margin-top: 20px;
  width: 130px;
  padding: 10px 0px 11px 0px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  border-radius: 21px;
  background-color: #c90031;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}

#nav #overlay #mobileMenuContact:hover {
  background-color: #8a0527;
}

#nav .mobile-menu-open {
  visibility: visible !important;
}

#nav .mobile-nav-inner {
  color: #272727;
  padding: 102px 30px 0px 30px;
  width: 100%;
}

#nav .mobile-nav-inner .type-mobile {
  width: 100%;
  color: #fff;
}

#nav .mobile-nav-inner .type-mobile .user-type {
  left: 0;
  display: flex;
  align-items: center;
  background: #742839;
  width: 100%;
  padding: 15px 20px;
  border-radius: 10px;
}

#nav .mobile-nav-inner .type-mobile .user-type svg,
#nav .mobile-nav-inner .type-mobile .user-type img {
  width: 14px;
  margin-right: 17px;
}

#nav .mobile-nav-inner .type-mobile .user-type .desktop {
  display: block;
}

@media (max-width: 1400px) {
  #nav .mobile-nav-inner .type-mobile .user-type .desktop {
    display: none;
  }
}

#nav .mobile-nav-inner .type-mobile .user-type .mobile {
  display: none;
}

@media (max-width: 1400px) {
  #nav .mobile-nav-inner .type-mobile .user-type .mobile {
    display: block;
  }
}

#nav .mobile-nav-inner .type-mobile .user-type span {
  font-family: "TitilliumWeb", sans-serif;
  font-size: 21px;
  line-height: 28px;
}

#nav .mobile-nav-inner .link-area-mobile {
  font-family: "TitilliumWeb", sans-serif;
}

#nav .mobile-nav-inner .link-area-mobile .item {
  margin-top: 40px;
}

#nav .mobile-nav-inner .link-area-mobile .item a {
  display: block;
  text-align: left;
  margin-bottom: 19px;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  line-height: 19px;
  padding-bottom: 7px;
  padding-left: 5px;
  border-bottom: 1px solid #e4e4e4;
}

#footer {
  padding: 63px 0px;
  background-color: #434343;
  color: #fff;
}

@media (max-width: 576px) {
  #footer {
    padding: 35px 0px;
  }
}

#footer .footer-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 130px;
  position: relative;
}

@media (max-width: 767px) {
  #footer .footer-inner {
    display: block;
  }
}

#footer .footer-inner:before {
  content: "";
  width: 1px;
  background-color: #fff;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  #footer .footer-inner:before {
    display: none;
  }
}

@media (max-width: 767px) {
  #footer .footer-inner .footer-left {
    margin-bottom: 35px;
  }
}

#footer .footer-inner .footer-left .information {
  width: 90%;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  #footer .footer-inner .footer-left .information {
    margin-bottom: 35px;
  }
}

#footer .footer-inner .footer-left .information p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .information p {
    font-size: 16px;
    line-height: 21px;
  }
}

#footer .footer-inner .footer-left .information a {
  color: #fff;
  display: block;
  width: auto;
  font-family: Graphik Semibold;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .information a {
    font-size: 16px;
    line-height: 21px;
  }
}

#footer .footer-inner .footer-left .information a:hover {
  text-decoration: underline;
}

#footer .footer-inner .footer-left .addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .addresses {
    display: block;
  }
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .addresses .uk {
    margin-bottom: 35px;
  }
}

#footer .footer-inner .footer-left .addresses svg,
#footer .footer-inner .footer-left .addresses img {
  max-width: 149px;
  display: block;
  margin-bottom: 26px;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .addresses svg,
  #footer .footer-inner .footer-left .addresses img {
    max-width: 120px;
  }
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .addresses p {
    font-size: 14px;
    line-height: 18px;
  }
}

#footer .footer-inner .footer-left .addresses a {
  color: #fff;
  display: block;
  width: auto;
  font-family: Graphik Semibold;
  text-decoration: none;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-left .addresses a {
    font-size: 14px;
    line-height: 18px;
  }
}

#footer .footer-inner .footer-left .addresses a:hover {
  text-decoration: underline;
}

#footer .footer-inner .footer-right {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

#footer .footer-inner .footer-right p {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-right p {
    font-size: 14px;
    line-height: 18px;
  }
}

#footer .footer-inner .footer-right .fr-info .jn-desktop {
  display: block;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-right .fr-info .jn-desktop {
    display: none;
  }
}

#footer .footer-inner .footer-right .fr-info .jn-mobile {
  display: none;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-right .fr-info .jn-mobile {
    display: block;
  }
}

#footer .footer-inner .footer-right .fr-info a {
  color: #fff;
  display: block;
  width: auto;
  font-family: Graphik Regular;
  text-decoration: none;
  margin-bottom: 25px;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-right .fr-info a {
    font-size: 14px;
    line-height: 18px;
  }
}

#footer .footer-inner .footer-right .fr-info a:hover {
  text-decoration: underline;
}

#footer .footer-inner .footer-right .fr-info span {
  display: block;
  margin-bottom: 25px;
}

@media (max-width: 576px) {
  #footer .footer-inner .footer-right .fr-info span {
    font-size: 14px;
    line-height: 18px;
  }
}

#footer .footer-inner .footer-right .fr-info span:last-of-type {
  margin-bottom: 0px;
}

#footer .footer-inner .footer-right .fr-info span strong {
  font-family: Graphik Semibold;
}

.text-image-block.remove-gap-top {
  padding-top: 0px !important;
  margin-top: -100px;
}

@media (max-width: 767px) {
  .text-image-block.remove-gap-top {
    margin-top: -20px;
  }
}

.text-image-block {
  padding: 50px 0px;
}

.text-image-block .text-image-block-inner.flipped {
  flex-direction: row-reverse;
}

.text-image-block .text-image-block-inner.flipped .image .image-container {
  margin-left: 0px;
  margin-right: 115px;
}

@media (max-width: 1200px) {
  .text-image-block .text-image-block-inner.flipped .image .image-container {
    margin-right: 75px;
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  .text-image-block .text-image-block-inner.flipped .image .image-container {
    margin-right: 0px;
  }
}

.text-image-block .text-image-block-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .text-image-block .text-image-block-inner {
    display: block;
  }
}

.text-image-block .text-image-block-inner > div {
  flex: 1;
}

.text-image-block .text-image-block-inner h1,
.text-image-block .text-image-block-inner h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 20px;
}

@media (max-width: 576px) {
  .text-image-block .text-image-block-inner h1,
  .text-image-block .text-image-block-inner h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.text-image-block .text-image-block-inner p {
  margin-bottom: 35px;
}

.text-image-block .text-image-block-inner .panel {
  padding: 29px;
  border-radius: 40px;
  margin-top: 25px;
}

.text-image-block .text-image-block-inner .panel:first-of-type {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .text-image-block .text-image-block-inner .panel {
    box-shadow: 0px 3px 6px #00000029;
  }
}

.text-image-block .text-image-block-inner .panel h3 {
  margin-bottom: 0px;
}

.text-image-block .text-image-block-inner .uic {
  margin-left: 115px;
}

@media (max-width: 1200px) {
  .text-image-block .text-image-block-inner .uic {
    margin-left: 75px;
  }
}

@media (max-width: 767px) {
  .text-image-block .text-image-block-inner .uic {
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 1200px) {
  .text-image-block .text-image-block-inner .image .image-container {
    margin-left: 75px;
  }
}

@media (max-width: 767px) {
  .text-image-block .text-image-block-inner .image .image-container {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 40px;
  }
}

.text-image-block .text-image-block-inner .image .image-container img {
  height: 100%;
  width: 100%;
}

.text-bubbles {
  padding: 50px 0px;
}

.text-bubbles h3 {
  margin-top: 25px;
}

.text-bubbles p {
  margin-top: 25px;
}

.text-bubbles p:first-child {
  margin-top: 0px;
}

@media (max-width: 576px) {
  .text-bubbles .b1 {
    margin-top: 20px !important;
  }
}

.text-bubbles .b1 .bubble {
  max-width: 455px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.text-bubbles .b2 {
  display: flex;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1200px) {
  .text-bubbles .b2 {
    width: 100%;
    gap: 49px;
  }
}

@media (max-width: 767px) {
  .text-bubbles .b2 {
    gap: 20px;
  }
}

@media (max-width: 576px) {
  .text-bubbles .b2 {
    display: block;
    margin-top: 0px !important;
  }
}

.text-bubbles .b2 .bubble {
  max-width: 455px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 576px) {
  .text-bubbles .b2 .bubble {
    margin-top: 20px;
  }
}

.text-bubbles .b3 {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1200px) {
  .text-bubbles .b3 {
    margin-top: 0px !important;
    display: block;
  }
}

.text-bubbles .b3 .bubble {
  max-width: 377px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1200px) {
  .text-bubbles .b3 .bubble {
    max-width: 80%;
    margin-top: 20px;
  }
}

@media (max-width: 991px) {
  .text-bubbles .b3 .bubble {
    max-width: 90%;
  }
}

@media (max-width: 767px) {
  .text-bubbles .b3 .bubble {
    max-width: 100%;
  }
}

.text-bubbles .b4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 60px;
  width: fit-content;
  grid-row-gap: 60px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .text-bubbles .b4 {
    display: block;
    margin-top: 0px !important;
  }
}

.text-bubbles .b4 .bubble {
  max-width: 455px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .text-bubbles .b4 .bubble {
    margin-top: 20px;
  }
}

.text-bubbles .b5 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.text-bubbles .b5 .bubble {
  max-width: 575px;
  width: 100%;
}

.text-bubbles .bubbles-container {
  margin-top: 30px;
}

.text-bubbles .bubbles-container .bubble {
  border-radius: 40px;
  padding: 30px 20px;
  box-shadow: 0px 3px 6px #00000029;
  height: fit-content;
  width: 100%;
}

.text-bubbles .bubbles-container .bubble h2 p {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  .text-bubbles .bubbles-container .bubble h2 p {
    font-size: 21px;
    line-height: 30px;
  }
}

.text-bubbles .bubbles-container .bubble p {
  margin-top: 22px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.text-above-image {
  padding: 50px 0px 20px 0px;
}

.text-above-image .text-image-block-inner h1,
.text-above-image .text-image-block-inner h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.text-above-image .text-image-block-inner h1 br,
.text-above-image .text-image-block-inner h2 br {
  display: block;
  margin: 20px 0;
  content: " ";
}

@media (max-width: 576px) {
  .text-above-image .text-image-block-inner h1,
  .text-above-image .text-image-block-inner h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.text-above-image .text-image-block-inner p {
  margin-bottom: 35px;
  text-align: center;
}

.text-above-image .text-image-block-inner p:last-of-type {
  margin-bottom: 0px;
}

.text-above-image .text-image-block-inner .panel {
  padding: 30px;
  border-radius: 40px;
  max-width: 575px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .text-above-image .text-image-block-inner .panel {
    box-shadow: 0px 3px 6px #00000029;
  }
}

.text-above-image .text-image-block-inner .panel h3 {
  margin-bottom: 0px;
  text-align: center;
}

.text-above-image .image.horizontal .image-container {
  padding-top: 50%;
}

.text-above-image .image {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .text-above-image .image {
    margin-top: 40px;
  }
}

@media (max-width: 576px) {
  .text-above-image .image img:first-of-type {
    display: block;
  }
  .text-above-image .image img:nth-of-type(2) {
    display: none !important;
  }
}

.text-above-image .image .mobile-image {
  display: none;
}

.text-above-image .image img {
  height: 100%;
  width: 100%;
}

.gradient-start > div {
  background-color: transparent !important;
}

.swoosh {
  box-sizing: content-box;
  position: relative;
  --swoosh-top: #fff;
  --swoosh-bottom: #fff;
}

.swoosh:before {
  content: "";
  top: -1px;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  background-color: var(--swoosh-top);
}

.swoosh:after {
  content: "";
  bottom: -1px;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  background-color: var(--swoosh-bottom);
}

.swoosh svg {
  min-width: 600px;
  width: 100%;
}

.swoosh.flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.icons-and-text {
  padding: 50px 0px;
}

.icons-and-text h2 {
  margin-bottom: 0px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.icons-and-text .icon-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 50px;
  margin-top: 50px;
}

@media (max-width: 767px) {
  .icons-and-text .icon-grid {
    display: block;
  }
}

@media (max-width: 767px) {
  .icons-and-text .icon-grid .icon-item {
    margin-top: 35px;
  }
}

.icons-and-text .icon-grid h2 {
  margin-top: 25px;
  margin-bottom: 0px;
}

.icons-and-text .icon-grid p {
  text-align: center;
  margin-top: 25px;
}

@media (max-width: 767px) {
  .icons-and-text .icon-grid p {
    margin-top: 13px;
  }
}

.icons-and-text .icon-grid .image-container {
  margin: 0 auto;
}

.icons-and-text .icon-grid .image-container img {
  display: block;
  max-width: 100%;
  width: 275px;
  height: 275px;
  margin: 0 auto;
}

.downloads {
  padding: 50px 0px;
}

.downloads h2 {
  margin-bottom: 0px;
}

.downloads p {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 0px;
}

.downloads .download-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  gap: 19px;
}

@media (max-width: 576px) {
  .downloads .download-grid {
    display: block;
  }
}

.downloads .download-grid .download-item {
  max-width: 278px;
  text-decoration: none;
  flex: 1;
}

@media (max-width: 576px) {
  .downloads .download-grid .download-item {
    max-width: unset;
  }
}

@media (max-width: 576px) {
  .downloads .download-grid .download-item {
    margin-top: 35px;
    display: block;
  }
}

.downloads .download-grid h3 {
  margin-top: 15px;
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  .downloads .download-grid h3 {
    font-size: 21px;
    line-height: 30px;
  }
}

.downloads .download-grid .download-btn {
  margin: 20px auto 0px auto;
  width: 209px;
  height: 59px;
  border-radius: 18px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
}

.downloads .download-grid .download-btn:hover {
  scale: 1.07;
}

.downloads .download-grid .image-container {
  position: relative;
  margin: 0 auto;
  width: 278px;
  aspect-ratio: 1;
}

@media (max-width: 576px) {
  .downloads .download-grid .image-container {
    width: auto;
  }
}

.downloads .download-grid .image-container img {
  object-fit: contain;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.text-with-panels {
  padding: 50px 0px;
}

.text-with-panels h1,
.text-with-panels h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 25px;
}

@media (max-width: 576px) {
  .text-with-panels h1,
  .text-with-panels h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.text-with-panels .text-with-panels-inner {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .text-with-panels .text-with-panels-inner {
    display: block;
  }
}

.text-with-panels .text-with-panels-inner > div {
  flex: 1;
}

.text-with-panels .text-with-panels-inner p {
  margin-bottom: 35px;
}

.text-with-panels .text-with-panels-inner .panel {
  padding: 30px;
  border-radius: 40px;
  margin-top: 25px;
}

.text-with-panels .text-with-panels-inner .panel:first-of-type {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .text-with-panels .text-with-panels-inner .panel {
    box-shadow: 0px 3px 6px #00000029;
  }
}

.text-with-panels .text-with-panels-inner .panel h3 {
  margin-bottom: 0px;
}

.text-with-panels .text-with-panels-inner .panels .panels-inner {
  margin-left: 115px;
}

@media (max-width: 991px) {
  .text-with-panels .text-with-panels-inner .panels .panels-inner {
    margin-left: 80px;
  }
}

@media (max-width: 767px) {
  .text-with-panels .text-with-panels-inner .panels .panels-inner {
    margin-left: 0px;
  }
}

.form-block {
  padding: 50px 0px;
}

.form-block .form-content-inner h1,
.form-block .form-content-inner h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width: 576px) {
  .form-block .form-content-inner h1,
  .form-block .form-content-inner h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.form-block .form-content-inner p {
  margin-bottom: 35px;
  text-align: center;
}

@media (max-width: 576px) {
  .form-block .form-content-inner p {
    margin-bottom: 10px;
  }
}

.form-block .gfield_label {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

@media (max-width: 576px) {
  .form-block .gfield_label {
    font-size: 16px !important;
    margin-bottom: 5px !important;
  }
}

.form-block .gform_fields {
  column-gap: 20px !important;
  row-gap: 20px !important;
}

.form-block input[type="text"],
.form-block input[type="email"] {
  height: 59px !important;
  border: none !important;
  background: #ffffff !important;
  box-shadow: 0px 0px 10px #00000029 !important;
  border-radius: 18px !important;
  font-size: 18px !important;
  letter-spacing: 0px !important;
  color: #272727 !important;
  opacity: 1 !important;
  padding: 0px 15px !important;
}

@media (max-width: 576px) {
  .form-block input[type="text"],
  .form-block input[type="email"] {
    font-size: 16px !important;
  }
}

.form-block .fake-datepicker input[type="text"] {
  display: none !important;
}

.form-block .ginput_container_radio {
  background-color: #fff;
  padding: 20px 32px;
  box-shadow: 0px 0px 10px #00000029 !important;
  border-radius: 18px !important;
}

.form-block .ginput_container_radio .gform-field-label {
  font-size: 18px;
}

@media (max-width: 576px) {
  .form-block .ginput_container_radio .gform-field-label {
    font-size: 16px !important;
  }
}

.form-block .ginput_container_radio .gchoice {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.form-block .ginput_container_radio .gfield-choice-input {
  box-shadow: none !important;
}

.form-block .ginput_container_radio .gfield-choice-input:checked:before {
  width: 12px;
  height: 12px;
}

.form-block input[type="submit"] {
  width: 223px !important;
  height: 59px !important;
  border-radius: 18px !important;
  font: normal normal bold 20px/28px TitilliumWeb !important;
  padding-bottom: 1px !important;
  transition: all 0.1s ease-in-out !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.form-block input[type="submit"]:after {
  content: "<img src='/wp-content/themes/dlp/src/images/arrow-white.svg' />";
}

.form-block input[type="submit"]:hover {
  transform: scale(1.05);
}

.form-block .ui-datepicker-inline {
  border: none !important;
  padding: 20px 35px;
  background: #ffffff !important;
  box-shadow: 0px 0px 10px #00000029 !important;
  border-radius: 18px !important;
}

@media (max-width: 576px) {
  .form-block .ui-datepicker-inline {
    padding: 15px 20px;
  }
}

.form-block .ui-datepicker-title {
  font-size: 18px;
  margin: 0px 0px 0px 14px;
  text-align: left;
}

@media (max-width: 576px) {
  .form-block .ui-datepicker-title {
    font-size: 16px !important;
  }
}

.form-block .ui-datepicker-prev,
.form-block .ui-datepicker-next {
  cursor: pointer;
  border: none;
  top: 2px;
}

.form-block .ui-datepicker-next {
  right: 7px;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("/wp-content/themes/dlp/src/images/arrow-right.svg");
  mask-image: url("/wp-content/themes/dlp/src/images/arrow-right.svg");
}

.form-block .ui-datepicker-prev {
  right: 50px;
  left: unset;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("/wp-content/themes/dlp/src/images/arrow-right.svg");
  transform: rotate(180deg);
  mask-image: url("/wp-content/themes/dlp/src/images/arrow-right.svg");
}

.form-block .ui-datepicker-calendar {
  border-spacing: 0px;
}

.form-block .ui-datepicker-calendar th span {
  font-size: 18px;
}

@media (max-width: 576px) {
  .form-block .ui-datepicker-calendar th span {
    font-size: 16px !important;
  }
}

.form-block .ui-datepicker-calendar tr td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.form-block .ui-datepicker-calendar tr td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.form-block .ui-datepicker-calendar tr:first-child td {
  border-top-style: solid;
}

.form-block .ui-datepicker-calendar tr td:first-child {
  border-left-style: solid;
}

.form-block .ui-datepicker-calendar td {
  padding: 0px;
  border-style: none solid solid none;
  overflow: hidden;
}

.form-block .ui-datepicker-calendar td span,
.form-block .ui-datepicker-calendar td a {
  background: transparent;
  height: 34px;
  font-size: 18px;
  color: #272727;
  text-align: center;
  border: none !important;
  padding-top: 7px;
}

@media (max-width: 576px) {
  .form-block .ui-datepicker-calendar td span,
  .form-block .ui-datepicker-calendar td a {
    font-size: 16px !important;
  }
}

.form-block .ui-datepicker-calendar .ui-state-active {
  color: #fff !important;
  font-weight: 700;
}

.cta-block {
  padding: 50px 0px;
}

.cta-block .cta-item {
  padding-bottom: 50px;
  border-bottom: 1px solid #272727;
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  align-items: flex-end;
  gap: 25px;
}

@media (max-width: 767px) {
  .cta-block .cta-item {
    display: block;
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.cta-block .cta-item:last-of-type {
  border-bottom: none;
  padding-bottom: 0px;
}

.cta-block .cta-item:first-of-type {
  padding-top: 0px;
}

.cta-block .cta-item .content {
  max-width: 475px;
}

.cta-block .cta-item .content p {
  margin-top: 20px;
  margin-bottom: 0px;
}

.cta-block .cta-item .link {
  width: 230px;
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .cta-block .cta-item .link {
    margin-top: 25px;
  }
}

.cta-block .cta-item .link:hover {
  scale: 1.07;
}

.tabs-block {
  padding: 50px 0px 50px 0px;
}

.tabs-block .tabs {
  position: relative;
  width: 100%;
}

.tabs-block h2.h1 {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .tabs-block h2.h1 {
    margin-bottom: 15px;
  }
}

.tabs-block .tabs .tab-header {
  margin: 0 auto;
  padding: 10px 20px 0px 20px;
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  z-index: 2;
}

@media (max-width: 576px) {
  .tabs-block .tabs .tab-header {
    padding: 10px 10px 0px 10px;
  }
}

.tabs-block .tabs .tab-header > a {
  width: 100%;
  text-align: center;
  padding: 10px 0px;
  font-size: 18px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  border-radius: 18px 18px 0px 0px;
}

@media (max-width: 576px) {
  .tabs-block .tabs .tab-header > a {
    border-radius: 12px 12px 0px 0px;
    padding: 7px 0px;
  }
}

.tabs-block .tabs .tab-header > a.active {
  background-color: #fff;
  box-shadow: 0px 0px 10px #00000029;
}

.tabs-block .tabs .tab-icon {
  height: 125px;
  width: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  box-shadow: 0px 3px 6px #00000029;
}

@media (max-width: 767px) {
  .tabs-block .tabs .tab-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }
}

.tabs-block .tabs .tab-icon img {
  color: #fff;
  padding: 0px 25px;
  width: 100%;
}

@media (max-width: 767px) {
  .tabs-block .tabs .tab-icon img {
    padding: 0px;
    max-width: 63%;
    display: block;
  }
}

.tabs-block .tabs .tab-body {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  box-shadow: 0px 0px 10px #00000029;
}

@media (max-width: 576px) {
  .tabs-block .tabs .tab-body {
    border-radius: 12px;
  }
}

.tabs-block .tabs .tab-body > div {
  width: 100%;
  padding: 20px 100px;
  min-height: 275px;
  opacity: 0;
  display: none;
  top: -100vh;
  background-color: #fff;
}

@media (max-width: 576px) {
  .tabs-block .tabs .tab-body > div {
    min-height: 175px;
    padding: 20px 50px;
  }
}

.tabs-block .tabs .tab-body > div .tab-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.tabs-block .tabs .tab-body > div .tab-inner img {
  max-width: 140px;
}

@media (max-width: 767px) {
  .tabs-block .tabs .tab-body > div .tab-inner img {
    display: none;
  }
}

.tabs-block .tabs .tab-body > div .tab-inner .content {
  padding-left: 57px;
}

@media (max-width: 767px) {
  .tabs-block .tabs .tab-body > div .tab-inner .content {
    padding-left: 0px;
  }
}

@media (max-width: 576px) {
  .tabs-block .tabs .tab-body > div .tab-inner .content {
    text-align: center;
  }
}

.tabs-block .tabs .tab-body > div .tab-inner .content p {
  margin-top: 25px;
}

@media (max-width: 576px) {
  .tabs-block .tabs .tab-body > div .tab-inner .content p {
    margin-top: 10px;
  }
}

.tabs-block .tabs .tab-body > div > * {
  margin: 10px 0px;
}

.tabs-block .tabs .tab-body > div > p {
  font-size: 15px;
}

.tabs-block .tabs .tab-body > div.active {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  top: 0px;
  opacity: 1;
  transition: top 0ms ease-in-out 0ms, opacity 500ms ease-in-out 0ms;
}

.star-rating {
  padding: 50px 0px;
}

.star-rating input[type="submit"] {
  width: 171px !important;
  height: 59px !important;
  border-radius: 18px !important;
  font: normal normal bold 20px/28px TitilliumWeb !important;
  padding-bottom: 1px !important;
  transition: all 0.1s ease-in-out !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.star-rating input[type="submit"]:after {
  content: "<img src='/wp-content/themes/dlp/src/images/arrow-white.svg' />";
}

.star-rating input[type="submit"]:hover {
  transform: scale(1.05);
}

.star-rating .gfield_radio {
  justify-content: center !important;
  flex-direction: row !important;
}

.star-rating label {
  display: block;
  width: 63px;
  height: 63px;
  mask-repeat: no-repeat !important;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/themes/dlp/src/images/star.svg");
  mask-image: url("/wp-content/themes/dlp/src/images/star.svg");
  cursor: pointer;
  border: none;
  margin-left: 0px !important;
  font-size: 0px !important;
}

@media (max-width: 576px) {
  .star-rating label {
    width: 45px;
    height: 45px;
  }
}

.star-rating input[type="radio"] {
  display: none !important;
  margin: 0 !important;
}

.star-rating .gchoice:has(input[type="radio"]:checked) ~ .gchoice label {
  background-color: #e4e4e4;
}

.star-rating p {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 0px;
}

.hcp-logo {
  padding-top: 60px;
}

.hcp-logo img {
  max-width: 280px;
  width: 100%;
}

.text-and-images {
  padding: 50px 0px;
}

.text-and-images .intro-content h1,
.text-and-images .intro-content h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.text-and-images .intro-content h1 br,
.text-and-images .intro-content h2 br {
  display: block;
  margin: 20px 0;
  content: " ";
}

@media (max-width: 576px) {
  .text-and-images .intro-content h1,
  .text-and-images .intro-content h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.text-and-images .intro-content p {
  margin-bottom: 35px;
  text-align: center;
  max-width: 575px;
  margin-left: auto;
  margin-right: auto;
}

.text-and-images .intro-content h2 {
  font-family: var(--brandfont);
}

.text-and-images .image-item {
  margin-bottom: 25px;
}

.text-and-images .image-item:last-of-type {
  margin-bottom: 0px;
}

.text-and-images .image-item h3,
.text-and-images .image-item p {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 0px;
}

@media (max-width: 576px) {
  .text-and-images .image-item h3 {
    margin-top: 10px;
  }
}

@media (max-width: 576px) {
  .text-and-images .image-item p {
    margin-top: 10px;
  }
}

.text-and-images .i2 {
  display: flex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 1200px) {
  .text-and-images .i2 {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .text-and-images .i2 {
    gap: 20px;
  }
}

@media (max-width: 576px) {
  .text-and-images .i2 {
    display: block;
    margin-top: 0px !important;
  }
}

.text-and-images .i2 .image-item {
  max-width: 475px;
  width: 100%;
}

@media (max-width: 1200px) {
  .text-and-images .i2 .image-item {
    max-width: unset;
  }
}

.text-and-images .i3 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.text-and-images .i3 .image-item {
  max-width: 377px;
  width: 100%;
}

@media (max-width: 767px) {
  .text-and-images .i3 .image-item {
    max-width: unset;
  }
}

.text-and-images .i3 .image-container {
  max-width: 200px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .text-and-images .i3 {
    display: block;
    margin-top: 0px !important;
  }
}

.text-and-images .description p {
  max-width: 575px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  text-align: center;
}

@media (max-width: 576px) {
  .text-and-images .description p {
    margin-top: 15px;
  }
}

.text-and-images .panel {
  padding: 30px;
  border-radius: 40px;
  max-width: 575px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media (max-width: 767px) {
  .text-and-images .panel {
    box-shadow: 0px 3px 6px #00000029;
  }
}

@media (max-width: 576px) {
  .text-and-images .panel {
    margin-top: 30px;
  }
}

.text-and-images .panel h3 {
  margin-bottom: 0px;
  text-align: center;
}

.text-and-images .image-container {
  padding-top: 63%;
  position: relative;
}

@media (max-width: 767px) {
  .text-and-images .image-container {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.text-and-images .image-container img {
  object-fit: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.interactive-quiz {
  padding: 50px 0px;
}

.interactive-quiz h2.h1 {
  text-align: center;
  margin-bottom: 0px;
}

.interactive-quiz p {
  text-align: center;
  max-width: 750px;
  margin: 15px auto 0px auto;
}

.interactive-quiz #quiz-container {
  width: 100%;
  max-width: 455px;
  margin: auto;
  text-align: center;
}

.interactive-quiz #restart {
  display: none;
}

.interactive-quiz #quiznav {
  display: none;
}

.interactive-quiz #questionNumber {
  font-weight: 700;
}

.interactive-quiz .quiz-card {
  width: 100%;
  background-color: #fff;
  color: #272727;
  margin: 25px 0;
  border-radius: 40px;
  box-shadow: 0px 0px 10px #00000029;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 20px 30px;
}

@media (max-width: 576px) {
  .interactive-quiz .quiz-card {
    min-height: 250px;
  }
}

.interactive-quiz .question {
  max-width: 340px;
  margin: 20px auto 0px auto;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  .interactive-quiz .question {
    font-size: 21px;
    line-height: 30px;
  }
}

.interactive-quiz #answer-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.interactive-quiz #reasoning {
  margin-top: 25px;
}

.interactive-quiz #reasoning p {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  .interactive-quiz #reasoning p {
    font-size: 21px;
    line-height: 30px;
  }
}

.interactive-quiz #answer {
  font-size: 25px;
  font-weight: 700;
}

.interactive-quiz #answer .true {
  color: #71a200;
}

.interactive-quiz #answer .false {
  color: #ae1834;
}

.interactive-quiz #quiznav {
  align-items: center;
  justify-content: center;
}

.interactive-quiz #result {
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
}

.interactive-quiz #true {
  appearance: none;
  border: 2px solid #71a200;
  background: transparent;
  width: 137px;
  height: 59px;
  border-radius: 18px;
  color: #71a200;
  font-weight: 700;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  margin: 0px 10px;
}

.interactive-quiz #true:hover {
  background: #71a200;
  color: #fff;
}

.interactive-quiz #false {
  appearance: none;
  border: 2px solid #ae1834;
  background: transparent;
  width: 137px;
  height: 59px;
  border-radius: 18px;
  color: #ae1834;
  font-weight: 700;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  margin: 0px 10px;
}

.interactive-quiz #false:hover {
  background: #ae1834;
  color: #fff;
}

.interactive-quiz #prev {
  appearance: none;
  border: 2px solid #272727;
  background: transparent;
  width: 137px;
  height: 59px;
  border-radius: 18px;
  color: #272727;
  font-weight: 700;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  margin: 0px 10px;
}

.interactive-quiz #prev:hover {
  background: #272727;
  color: #fff;
}

.interactive-quiz #restart {
  appearance: none;
  border: 2px solid #272727;
  background: transparent;
  width: 137px;
  height: 59px;
  border-radius: 18px;
  color: #272727;
  font-weight: 700;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  margin: 0px 10px;
}

.interactive-quiz #restart:hover {
  background: #272727;
  color: #fff;
}

.interactive-quiz #next {
  appearance: none;
  border: 2px solid #272727;
  background: transparent;
  width: 137px;
  height: 59px;
  border-radius: 18px;
  color: #272727;
  font-weight: 700;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  margin: 0px 10px;
}

.interactive-quiz #next:hover {
  background: #272727;
  color: #fff;
}

.content-block {
  padding: 50px 0px;
}

.content-block h1,
.content-block h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 25px;
  text-align: center;
}

@media (max-width: 576px) {
  .content-block h1,
  .content-block h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.content-block p {
  margin-bottom: 35px;
  text-align: center;
}

.content-block .under-panel-content h2,
.content-block .content h2 {
  font-family: var(--brandfont);
}

.content-block .under-panel-content p:last-of-type,
.content-block .content p:last-of-type {
  margin-bottom: 0px;
}

.content-block .under-panel-content {
  margin-top: 35px;
}

.content-block .panel {
  padding: 30px;
  border-radius: 40px;
  margin-top: 25px;
}

.content-block .panel:first-of-type {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .content-block .panel {
    box-shadow: 0px 3px 6px #00000029;
  }
}

.content-block .panel h3 {
  margin-bottom: 0px;
  text-align: center;
}

.webinars {
  padding: 50px 0px;
}

.webinars .download-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  gap: 19px;
}

@media (max-width: 576px) {
  .webinars .download-grid {
    display: block;
  }
}

.webinars .download-grid .download-item {
  max-width: 278px;
  text-decoration: none;
  flex: 1;
}

@media (max-width: 576px) {
  .webinars .download-grid .download-item {
    max-width: unset;
  }
}

@media (max-width: 576px) {
  .webinars .download-grid .download-item {
    margin-top: 35px;
    display: block;
  }
}

.webinars .download-grid h3 {
  margin-top: 15px;
  margin-bottom: 0px;
  font-size: 24px;
}

@media (max-width: 767px) {
  .webinars .download-grid h3 {
    font-size: 21px;
    line-height: 30px;
  }
}

.webinars .download-grid p {
  text-align: center;
}

.webinars .download-grid .download-btn {
  margin: 20px auto 0px auto;
  width: 209px;
  height: 59px;
  border-radius: 18px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
}

.webinars .download-grid .download-btn:hover {
  scale: 1.07;
}

.webinars .download-grid .image-container {
  position: relative;
  margin: 0 auto;
  width: 278px;
  aspect-ratio: 1;
}

@media (max-width: 576px) {
  .webinars .download-grid .image-container {
    width: auto;
  }
}

.webinars .download-grid .image-container img {
  object-fit: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.case-studies {
  padding: 50px 0px;
}

.case-studies .download-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  gap: 19px;
}

@media (max-width: 576px) {
  .case-studies .download-grid {
    display: block;
  }
}

.case-studies .download-grid .download-item {
  max-width: 278px;
  text-decoration: none;
  flex: 1;
}

@media (max-width: 576px) {
  .case-studies .download-grid .download-item {
    max-width: unset;
  }
}

@media (max-width: 576px) {
  .case-studies .download-grid .download-item {
    margin-top: 35px;
    display: block;
  }
}

.case-studies .download-grid h3 {
  margin-top: 15px;
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  .case-studies .download-grid h3 {
    font-size: 21px;
    line-height: 30px;
  }
}

.case-studies .download-grid .download-btn {
  margin: 20px auto 0px auto;
  width: 209px;
  height: 59px;
  border-radius: 18px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
}

.case-studies .download-grid .download-btn:hover {
  scale: 1.07;
}

.case-studies .download-grid .image-container {
  position: relative;
  margin: 0 auto;
  width: 278px;
  aspect-ratio: 1;
}

@media (max-width: 576px) {
  .case-studies .download-grid .image-container {
    width: auto;
  }
}

.case-studies .download-grid .image-container img {
  object-fit: contain;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.instructions-block {
  padding: 50px 0px;
}

.instructions-block h2 {
  margin-bottom: 0px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.instructions-block .icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 50px;
  margin-top: 50px;
}

@media (max-width: 767px) {
  .instructions-block .icon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .instructions-block .icon-grid {
    display: block;
  }
}

@media (max-width: 576px) {
  .instructions-block .icon-grid .icon-item {
    margin-top: 25px;
  }
}

.instructions-block .icon-grid h2 {
  margin-top: 25px;
  margin-bottom: 0px;
}

.instructions-block .icon-grid p {
  text-align: center;
  margin-top: 7px;
}

.instructions-block .icon-grid .image-container {
  padding-top: 55%;
  position: relative;
  max-width: 300px;
  margin: 0 auto;
}

.instructions-block .icon-grid .image-container img {
  object-fit: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pie-chart-block {
  padding: 50px 0px;
}

.pie-chart-block h2 {
  margin-bottom: 0px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.pie-chart-block .icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 50px;
  margin-top: 50px;
}

@media (max-width: 767px) {
  .pie-chart-block .icon-grid {
    display: block;
  }
}

@media (max-width: 767px) {
  .pie-chart-block .icon-grid .icon-item {
    margin-top: 45px;
  }
}

.pie-chart-block .icon-grid h3 {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 25px;
}

.pie-chart-block .icon-grid p {
  text-align: center;
  margin-top: 7px;
}

.pie-chart-block .icon-grid .key-container {
  max-width: fit-content;
  margin: 0 auto;
}

.pie-chart-block .icon-grid .key-container .key-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
}

.pie-chart-block .icon-grid .key-container .key-item p {
  margin: 0;
  font-weight: 600;
}

.pie-chart-block .icon-grid .key-container .key-item .dot {
  height: 28px;
  width: 28px;
  border-radius: 50%;
}

.pie-chart-block .icon-grid .image-container {
  padding-top: 80%;
  position: relative;
  max-width: 350px;
  margin: 0 auto;
}

.pie-chart-block .icon-grid .image-container img {
  object-fit: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.graph-block {
  padding: 50px 0px;
}

.graph-block .text-image-block-inner h1,
.graph-block .text-image-block-inner h2 {
  margin-bottom: 20px;
  text-align: center;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.graph-block .text-image-block-inner h1 br,
.graph-block .text-image-block-inner h2 br {
  display: block;
  margin: 20px 0;
  content: " ";
}

@media (max-width: 576px) {
  .graph-block .text-image-block-inner h1,
  .graph-block .text-image-block-inner h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.graph-block .text-image-block-inner .underline {
  text-decoration: underline;
}

.graph-block .text-image-block-inner ul {
  text-align: center;
  display: block;
  padding-left: 0px;
}

.graph-block .text-image-block-inner ul li {
  list-style: none;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 25px;
  display: block;
}

@media (max-width: 576px) {
  .graph-block .text-image-block-inner ul li {
    font-size: 16px;
    line-height: 26px;
    margin-top: 15px;
  }
}

.graph-block .text-image-block-inner ul li:before {
  content: "";
  background: #272727;
  height: 5px;
  width: 5px;
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 10px;
}

.graph-block .text-image-block-inner p {
  margin-bottom: 35px;
  text-align: center;
}

.graph-block .text-image-block-inner .panel {
  padding: 30px;
  border-radius: 40px;
  max-width: 575px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .graph-block .text-image-block-inner .panel {
    box-shadow: 0px 3px 6px #00000029;
  }
}

.graph-block .text-image-block-inner .panel h3 {
  margin-bottom: 0px;
  text-align: center;
}

.graph-block .key-container {
  max-width: fit-content;
  margin: 0 auto;
  display: flex;
  gap: 20px;
}

@media (max-width: 576px) {
  .graph-block .key-container {
    display: block;
  }
}

.graph-block .key-container .key-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
}

@media (max-width: 576px) {
  .graph-block .key-container .key-item {
    display: flex;
  }
}

.graph-block .key-container .key-item p {
  margin: 0;
  font-weight: 600;
}

.graph-block .key-container .key-item .dot {
  height: 28px;
  width: 28px;
}

.graph-block .image.horizontal .image-container {
  padding-top: 50%;
}

.graph-block .image {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .graph-block .image {
    margin-top: 20px;
  }
}

@media (max-width: 576px) {
  .graph-block .image img:first-of-type {
    display: block;
  }
  .graph-block .image img:nth-of-type(2) {
    display: none;
  }
}

.graph-block .image .mobile-image {
  display: none;
}

.graph-block .image img {
  height: 100%;
  width: 100%;
}

.video-block {
  padding: 50px 0px;
}

.video-block video {
  max-width: 100%;
  height: auto;
}

.homepage {
  padding: 80px 0px;
  background-repeat: no-repeat;
  position: relative;
}

.homepage:before {
  content: "";
  position: absolute;
  inset: 0px;
  background-image: url("/wp-content/themes/dlp/src/images/landing.png");
  background-repeat: no-repeat;
  background-position: 20% 50%;
  background-size: cover;
  z-index: -1;
  left: 30vw;
}

@media (max-width: 1400px) {
  .homepage:before {
    background-position: 60% 50%;
  }
}

@media (max-width: 767px) {
  .homepage:before {
    background-position: center;
    left: 0;
  }
}

.homepage:after {
  content: "";
  position: absolute;
  inset: 0px;
  left: 30vw;
  background: linear-gradient(90deg, white 0%, transparent 60%);
}

@media (max-width: 767px) {
  .homepage:after {
    background: rgba(255, 255, 255, 0.7);
    left: 0;
  }
}

.homepage .content {
  max-width: 650px;
  position: relative;
  z-index: 1;
}

.homepage .content .homepage-logo {
  max-width: 274px;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .homepage .content .homepage-logo {
    width: 175px;
    margin-bottom: 25px;
  }
}

.homepage .content h2 {
  font-size: 34px;
  font-weight: 700;
  font-family: Graphik Semibold, sans-serif;
  line-height: 49px;
}

@media (max-width: 767px) {
  .homepage .content h2 {
    font-size: 24px;
    line-height: 35px;
  }
}

.homepage .content p {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .homepage .content p {
    margin-bottom: 15px;
  }
}

.homepage .content h1 {
  font-family: Graphik Semibold, sans-serif;
  font-size: 60px;
  line-height: 76px;
  color: #ae1834;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .homepage .content h1 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
  }
}

.homepage .content .hcp-link {
  height: 59px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  margin-top: 30px;
  gap: 30px;
  background-color: #ae1834;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 30px;
  transition: all 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .homepage .content .hcp-link {
    font-size: 18px;
    height: unset;
    padding: 10px 20px;
    margin-top: 20px;
    white-space: unset;
  }
}

.homepage .content .hcp-link:hover {
  scale: 1.03;
}

.homepage .content .public-link {
  height: 59px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 30px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  gap: 30px;
  background-color: #752938;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 30px;
  transition: all 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .homepage .content .public-link {
    font-size: 18px;
    height: unset;
    padding: 10px 20px;
    white-space: unset;
    margin-top: 20px;
  }
}

.homepage .content .public-link:hover {
  scale: 1.03;
}

.homepage .content .patient-link {
  height: 59px;
  margin-top: 30px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  gap: 30px;
  background-color: #ec621a;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 30px;
  transition: all 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .homepage .content .patient-link {
    font-size: 18px;
    height: unset;
    padding: 10px 20px;
    margin-top: 20px;
    white-space: unset;
  }
}

.homepage .content .patient-link:hover {
  scale: 1.03;
}

.references {
  padding: 55px 0px;
}

.references .hcp-image {
  max-width: 278px;
  margin-bottom: 50px;
  width: 100%;
}

@media (max-width: 576px) {
  .references .hcp-image {
    margin-bottom: 30px;
  }
}

.references h1,
.references h2 {
  margin-bottom: 25px;
}

.references .number {
  font-weight: 700;
}

.references p a {
  font-weight: normal;
}

.references p a:hover {
  text-decoration: underline;
}

.references .reference {
  margin-top: 25px;
  display: block;
  overflow-wrap: break-word;
}

.references .reference .reference-anchor {
  display: block;
  transform: translateY(calc(var(--nav-offset) * -1 - 30px));
}

.prescribing-information {
  padding: 55px 0px;
}

.prescribing-information .hcp-image {
  max-width: 278px;
  margin-bottom: 50px;
  width: 100%;
}

@media (max-width: 576px) {
  .prescribing-information .hcp-image {
    margin-bottom: 30px;
  }
}

.prescribing-information h1,
.prescribing-information h2 {
  margin-bottom: 25px;
}

.prescribing-information h1 p,
.prescribing-information h2 p {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0px;
}

@media (max-width: 576px) {
  .prescribing-information h1 p,
  .prescribing-information h2 p {
    font-size: 21px;
    line-height: 30px;
  }
}

.prescribing-information .large-panel {
  border-radius: 20px;
  margin-top: 30px;
  padding: 50px 100px;
}

@media (max-width: 1200px) {
  .prescribing-information .large-panel {
    padding: 40px 70px;
  }
}

@media (max-width: 576px) {
  .prescribing-information .large-panel {
    padding: 30px 30px;
  }
}

.prescribing-information .large-panel h2.h1 {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .prescribing-information .large-panel h2.h1 {
    margin-bottom: 25px;
  }
}

.prescribing-information .large-panel .content {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 200px;
}

@media (max-width: 1200px) {
  .prescribing-information .large-panel .content {
    gap: 130px;
  }
}

@media (max-width: 767px) {
  .prescribing-information .large-panel .content {
    display: block;
  }
}

.prescribing-information .large-panel .content h2 {
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .prescribing-information .large-panel .content h2 {
    margin-bottom: 25px;
  }
}

.prescribing-information .large-panel .content .item {
  min-width: 377px;
}

@media (max-width: 991px) {
  .prescribing-information .large-panel .content .item {
    min-width: 278px;
  }
}

@media (max-width: 576px) {
  .prescribing-information .large-panel .content .item {
    min-width: unset;
  }
}

.prescribing-information .large-panel .content:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  background: #fff;
}

@media (max-width: 767px) {
  .prescribing-information .large-panel .content:after {
    display: none;
  }
}

.prescribing-information .cta-block {
  padding: 50px 0px 30px 0px;
}

.prescribing-information .cta-item {
  padding-bottom: 50px;
  border-bottom: 1px solid #272727;
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  align-items: flex-end;
  gap: 25px;
}

@media (max-width: 767px) {
  .prescribing-information .cta-item {
    display: block;
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.prescribing-information .cta-item:last-of-type {
  border-bottom: none;
  padding-bottom: 0px;
}

.prescribing-information .cta-item:first-of-type {
  padding-top: 0px;
}

.prescribing-information .cta-item .content {
  max-width: 475px;
}

.prescribing-information .cta-item .content p {
  margin-top: 20px;
  margin-bottom: 0px;
}

.prescribing-information .cta-item .link {
  width: 230px;
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .prescribing-information .cta-item .link {
    margin-top: 25px;
  }
}

.prescribing-information .cta-item .link:hover {
  scale: 1.07;
}

.hcp-page {
  padding: 70px 0px;
}

@media (max-width: 576px) {
  .hcp-page {
    padding: 40px 0px;
  }
}

.hcp-page .hcp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 100px;
  grid-row-gap: 100px;
}

@media (max-width: 1400px) {
  .hcp-page .hcp-grid {
    grid-row-gap: 70px;
    grid-column-gap: 70px;
  }
}

@media (max-width: 1200px) {
  .hcp-page .hcp-grid {
    display: block;
  }
}

.hcp-page .hcp-grid .logo {
  max-width: 100%;
  max-height: 110px;
  display: block;
  margin: 0 auto;
}

.hcp-page .hcp-grid .character {
  max-width: 100%;
  height: 320px;
  display: block;
  margin: 30px auto 0px auto;
  transition: all 0.3s ease-in-out;
}

.hcp-page .hcp-grid .character:hover {
  transform: rotate(360deg);
}

@media (max-width: 1200px) {
  .hcp-page .item {
    margin-top: 50px;
  }
  .hcp-page .item:first-of-type {
    margin-top: 0px;
  }
}

.hcp-page .link-full {
  height: auto;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-family: "TitilliumWeb", sans-serif;
  margin-top: 40px;
  gap: 30px;
  padding: 16px 45px;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
  transition: all 0.1s ease-in-out;
  position: relative;
}

.hcp-page .link-full svg {
  position: absolute;
  right: 20px;
}

@media (max-width: 767px) {
  .hcp-page .link-full {
    font-size: 18px;
    margin-top: 20px;
    white-space: unset;
  }
}

.hcp-page .link-full:hover {
  scale: 1.03;
}

.hcp-page .link-outline {
  height: auto;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #ae1834;
  text-decoration: none;
  font-size: 20px;
  line-height: 22px;
  font-family: "TitilliumWeb", sans-serif;
  margin-top: 30px;
  gap: 30px;
  border: 2px solid #ae1834;
  text-align: center;
  background-color: #fff;
  font-weight: 700;
  white-space: normal;
  padding: 16px 45px;
  transition: all 0.1s ease-in-out;
  position: relative;
}

.hcp-page .link-outline svg {
  position: absolute;
  right: 20px;
}

@media (max-width: 767px) {
  .hcp-page .link-outline {
    font-size: 18px;
    margin-top: 20px;
    white-space: unset;
  }
}

.hcp-page .link-outline:hover {
  scale: 1.03;
}

.hcp-page .intro {
  text-align: center;
  margin-bottom: 70px;
}

.hcp-page .intro p {
  font-family: "TitilliumWeb", sans-serif;
  font-size: 21px;
}

@media (max-width: 576px) {
  .hcp-page .intro {
    margin-bottom: 40px;
  }
}

.public-page {
  padding: 70px 0px;
}

@media (max-width: 576px) {
  .public-page {
    padding: 40px 0px;
  }
}

.public-page .public-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 100px;
  grid-row-gap: 100px;
}

@media (max-width: 1400px) {
  .public-page .public-grid {
    grid-row-gap: 70px;
    grid-column-gap: 70px;
  }
}

@media (max-width: 1200px) {
  .public-page .public-grid {
    display: block;
  }
}

.public-page .item h2 {
  font-size: 45px;
  font-family: Graphik Semibold, sans-serif;
  line-height: 1.33;
}

@media (max-width: 767px) {
  .public-page .item h2 {
    font-size: 34px;
  }
}

@media (max-width: 1200px) {
  .public-page .item {
    margin-top: 50px;
  }
  .public-page .item:first-of-type {
    margin-top: 0px;
  }
}

.public-page .link-full {
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  background-color: #752938;
  font-family: "TitilliumWeb", sans-serif;
  margin-top: 40px;
  gap: 30px;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 45px;
  transition: all 0.1s ease-in-out;
  position: relative;
}

.public-page .link-full svg {
  position: absolute;
  right: 20px;
}

@media (max-width: 767px) {
  .public-page .link-full {
    font-size: 18px;
    margin-top: 20px;
    white-space: unset;
  }
}

.public-page .link-full:hover {
  scale: 1.03;
}

.patient-page {
  padding: 70px 0px;
}

@media (max-width: 576px) {
  .patient-page {
    padding: 40px 0px;
  }
}

.patient-page .patient-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 100px;
  grid-row-gap: 100px;
}

@media (max-width: 1400px) {
  .patient-page .patient-grid {
    grid-row-gap: 70px;
    grid-column-gap: 70px;
  }
}

@media (max-width: 1200px) {
  .patient-page .patient-grid {
    display: block;
  }
}

.patient-page .item h2 {
  font-size: 45px;
  font-family: "TitilliumWeb", sans-serif;
  line-height: 1.33;
  font-weight: 600;
}

@media (max-width: 767px) {
  .patient-page .item h2 {
    font-size: 34px;
  }
}

@media (max-width: 1200px) {
  .patient-page .item {
    margin-top: 50px;
  }
  .patient-page .item:first-of-type {
    margin-top: 0px;
  }
}

.patient-page .link-full {
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  background-color: #ec621a;
  font-family: "TitilliumWeb", sans-serif;
  margin-top: 40px;
  gap: 30px;
  font-weight: 700;
  white-space: nowrap;
  padding: 0px 45px;
  transition: all 0.1s ease-in-out;
  position: relative;
}

.patient-page .link-full svg {
  position: absolute;
  right: 20px;
}

@media (max-width: 767px) {
  .patient-page .link-full {
    font-size: 18px;
    margin-top: 20px;
    white-space: unset;
  }
}

.patient-page .link-full:hover {
  scale: 1.03;
}

.password-area {
  padding: 80px 0px;
}

@media (max-width: 767px) {
  .password-area {
    padding: 40px 0px;
  }
}

.password-area .back-btn {
  font-size: 21px;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none;
}

.password-area .form-area {
  margin-top: 70px;
}

@media (max-width: 767px) {
  .password-area .form-area {
    margin-top: 40px;
  }
}

.password-area .form-area h2 {
  color: #ae1834;
  font-weight: 600;
  font-size: 34px;
  line-height: 1.33;
  text-align: center;
  font-family: Graphik Semibold, sans-serif;
}

@media (min-width: 900px) {
  .password-area .form-area h2 {
    font-size: 45px;
  }
}

.password-area .form-area form {
  margin: auto;
  max-width: 560px;
  width: 100%;
  text-align: center;
  display: grid;
  gap: 40px;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .password-area .form-area form {
    margin-top: 20px;
    gap: 20px;
  }
}

.password-area .form-area .fail-text {
  color: red;
}

.password-area .form-area input[type="password"] {
  padding: 0.5rem 2rem;
  background: white;
  font-weight: normal;
  font-size: 21px;
  line-height: 1;
  text-align: left;
  min-height: 50px;
  border: 2px solid #e4e4e4;
  width: 100%;
  background: #e4e4e4;
  height: 59px;
  border-radius: 20px;
}

.password-area .form-area input[type="submit"] {
  height: 59px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  background-color: #ae1834;
  font-family: "TitilliumWeb", sans-serif;
  gap: 30px;
  font-weight: 700;
  white-space: nowrap;
  outline: none;
  border: none;
  padding: 0px 45px;
  transition: all 0.1s ease-in-out;
  position: relative;
}

.password-area .form-area p {
  margin-top: 35px;
  text-align: center;
}

@media (max-width: 767px) {
  .password-area .form-area p {
    margin-top: 20px;
  }
}

.plain-text {
  min-height: 590px;
  padding: 80px 0px;
}

@media (max-width: 576px) {
  .plain-text {
    padding: 40px 0px;
  }
}

.plain-text h1 {
  font-weight: 600;
  font-size: 60px;
  line-height: 50px;
  text-align: left;
  color: #ae1834;
  margin-bottom: 3rem;
  font-family: "TitilliumWeb";
}

@media (max-width: 767px) {
  .plain-text h1 {
    font-size: 40px;
    margin-bottom: 1rem;
    line-height: 50px;
  }
}

.plain-text h5 {
  font-size: 16px;
  line-height: 24px;
  color: #ae1834;
}

.plain-text p {
  font-size: 16px;
  line-height: 24px;
}

.case-study-footer {
  padding: 50px 0px;
}

.case-study-footer .download-btn {
  margin: 20px auto 0px auto;
  padding: 0px 10px;
  height: 59px;
  max-width: 400px;
  border-radius: 18px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
  background-color: red;
}

.case-study-footer .download-btn:hover {
  scale: 1.07;
}

.case-study-footer p {
  text-align: left;
  font-size: 16px;
  margin-top: 25px;
}

.case-study-footer .text-right {
  text-align: right;
  display: block;
  margin-bottom: 15px;
}

.downloads-page-form {
  padding: 100px 0px;
}

@media (max-width: 767px) {
  .downloads-page-form {
    padding: 50px 0px;
  }
}

.downloads-page-form .profile-icon {
  width: 82px;
  height: 82px;
  margin: auto;
  border-radius: 50%;
  border: 4px solid white;
  padding: 0.5rem;
  display: block;
  margin-bottom: 30px;
}

.downloads-page-form h2 {
  font-family: "Graphik Semibold", sans-serif;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}

.downloads-page-form .gfield_label {
  display: none !important;
}

.downloads-page-form .gform_fields {
  row-gap: 15px !important;
}

@media (min-width: 768px) {
  .downloads-page-form .gform_fields {
    grid-template-columns: 1fr 1fr !important;
    grid-auto-flow: column !important;
  }
  .downloads-page-form .gform_fields .right-column {
    grid-column-start: 2 !important;
    grid-row: 1 / 7 !important;
    padding: 1rem;
    border: 1px solid white;
    border-radius: 20px;
  }
  .downloads-page-form .gform_fields .gfield {
    grid-column: 1 / 2 !important;
  }
}

.downloads-page-form .gform_fields .right-column {
  padding: 1rem;
  border: 1px solid white;
  border-radius: 20px;
}

@media (max-width: 767px) {
  .downloads-page-form .gform_fields {
    display: block !important;
  }
  .downloads-page-form .gform_fields .gfield {
    margin-bottom: 15px;
  }
}

.downloads-page-form h3 {
  font-family: "Graphik Semibold", sans-serif;
  color: #fff;
  text-align: center;
  font-size: 30px;
}

.downloads-page-form p {
  color: #fff;
  line-height: 1.25;
  font-size: 12px;
  font-weight: 500;
  margin: 10px 0px;
}

.downloads-page-form label {
  color: #fff !important;
  line-height: 1.25 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.downloads-page-form input[type="text"],
.downloads-page-form input[type="email"] {
  border-radius: 15px !important;
  padding: 0.5rem 1rem;
  background: white;
  font-family: "TitilliumWeb" !important;
  font-weight: normal !important;
  font-size: 16px !important;
  text-align: left;
  min-height: 50px !important;
  border: none !important;
  margin-bottom: 1rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important;
  width: 100%;
  border: none !important;
}

.downloads-page-form input[type="submit"] {
  width: 230px !important;
  height: 59px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  transition: all 0.1s ease-in-out !important;
  margin: 0 auto !important;
}

.downloads-page-form input[type="submit"]:hover {
  transform: scale(1.05);
}

.downloads-page-form .gform_validation_errors {
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0px !important;
  text-align: left;
}

.downloads-page-form .gform_validation_errors h2 {
  text-transform: none !important;
  font-size: 16px !important;
  line-height: 23px !important;
}

.downloads-page-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
  border: 1px solid #c02b0a !important;
}

.downloads-page-form .gfield_validation_message {
  padding: 0px !important;
  border: none !important;
  background: none !important;
}

.downloads-page {
  padding: 100px 0px;
}

@media (max-width: 767px) {
  .downloads-page {
    padding: 50px 0px;
  }
}

.downloads-page h2 {
  margin-bottom: 0px;
  font-family: "TitilliumWeb";
  font-weight: 600;
}

.downloads-page .download-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  gap: 19px;
}

@media (max-width: 576px) {
  .downloads-page .download-grid {
    display: block;
  }
}

.downloads-page .download-grid .download-item {
  max-width: 278px;
  text-decoration: none;
  flex: 1;
}

@media (max-width: 576px) {
  .downloads-page .download-grid .download-item {
    max-width: unset;
  }
}

@media (max-width: 576px) {
  .downloads-page .download-grid .download-item {
    margin-top: 35px;
  }
}

.downloads-page .download-grid h3 {
  margin-top: 15px;
  margin-bottom: 0px;
  font-family: "TitilliumWeb";
  font-weight: 600;
}

@media (max-width: 767px) {
  .downloads-page .download-grid h3 {
    font-size: 21px;
    line-height: 30px;
  }
}

.downloads-page .download-grid .download-btn {
  margin: 20px auto 0px auto;
  width: 209px;
  height: 59px;
  border-radius: 18px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
  font-family: "TitilliumWeb";
}

.downloads-page .download-grid .download-btn:hover {
  scale: 1.07;
}

.downloads-page .download-grid .image-container {
  position: relative;
  margin: 0 auto;
  width: 278px;
  aspect-ratio: 1;
}

@media (max-width: 576px) {
  .downloads-page .download-grid .image-container {
    width: auto;
  }
}

.downloads-page .download-grid .image-container img {
  object-fit: contain;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXMiOlsic3R5bGUuc2NzcyIsInZlbmRvci9fX2FsbC5zY3NzIiwidmVuZG9yL19mb250cy5zY3NzIiwiYmFzZS9fX2FsbC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19tYWluLnNjc3MiLCJiYXNlL19uYXYuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fX2FsbC5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1pbWFnZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1idWJibGVzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWFib3ZlLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19ncmFkaWVudC5zY3NzIiwiY29tcG9uZW50cy9fc3dvb3NoLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy1hbmQtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZG93bmxvYWRzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXdpdGgtcGFuZWxzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jdGEtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3RhYnMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCJjb21wb25lbnRzL19oY3AtbG9nby5zY3NzIiwiY29tcG9uZW50cy9fdGV4dF9hbmRfaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pbnRlcmFjdGl2ZS1xdWl6LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50X2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL193ZWJpbmFycy5zY3NzIiwiY29tcG9uZW50cy9fY2FzZS1zdHVkaWVzLnNjc3MiLCJjb21wb25lbnRzL19pbnN0cnVjdGlvbnMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3BpZS1jaGFydC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZ3JhcGgtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWJsb2NrLnNjc3MiLCJsYXlvdXRzL19fYWxsLnNjc3MiLCJsYXlvdXRzL19ob21lcGFnZS5zY3NzIiwibGF5b3V0cy9fcmVmZXJlbmNlcy5zY3NzIiwibGF5b3V0cy9fcHJlc2NyaWJpbmdfaW5mb3JtYXRpb24uc2NzcyIsImxheW91dHMvX2hjcC5zY3NzIiwibGF5b3V0cy9fcHVibGljLXBhZ2Uuc2NzcyIsImxheW91dHMvX3BhdGllbnQtcGFnZS5zY3NzIiwibGF5b3V0cy9fcGFzc3dvcmQtYXJlYS5zY3NzIiwibGF5b3V0cy9fcGxhaW4tdGV4dC5zY3NzIiwibGF5b3V0cy9fY2FzZS1zdHVkeS5zY3NzIiwibGF5b3V0cy9fZG93bmxvYWRzLXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmVuZG9yL19hbGxcIjtcbkBpbXBvcnQgXCJiYXNlL19hbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hbGxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19hbGxcIjtcbiIsIi8vQWRkIGltcG9ydHMgaGVyZVxuXG5AaW1wb3J0IFwiX2ZvbnRzXCI7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHcmFwaGlrIFJlZ3VsYXI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXIub3RmXCIpXG4gICAgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQ7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvZm9udHMvR3JhcGhpay9HcmFwaGlrLVNlbWlib2xkLm90ZlwiKVxuICAgIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENoZXd5O1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ZvbnRzL0NoZXd5L0NoZXd5LVJlZ3VsYXIudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvZm9udHMvUXVpY2tzYW5kL3N0YXRpYy9RdWlja3NhbmQtQm9sZC50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBKYW5kYU1hbmF0ZWVTb2xpZDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9KYW5kYU1hbmF0ZWVTb2xpZC9KYW5kYU1hbmF0ZWVTb2xpZC50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBUaXRpbGxpdW0gV2ViICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvZm9udHMvVGl0aWxsaXVtV2ViL1RpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9UaXRpbGxpdW1XZWIvVGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEJvbGRJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9UaXRpbGxpdW1XZWIvVGl0aWxsaXVtV2ViLUJvbGRJdGFsaWMudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEV4dHJhTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9UaXRpbGxpdW1XZWIvVGl0aWxsaXVtV2ViLUV4dHJhTGlnaHQudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRXh0cmFMaWdodEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ZvbnRzL1RpdGlsbGl1bVdlYi9UaXRpbGxpdW1XZWItRXh0cmFMaWdodEl0YWxpYy50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9UaXRpbGxpdW1XZWIvVGl0aWxsaXVtV2ViLUl0YWxpYy50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ZvbnRzL1RpdGlsbGl1bVdlYi9UaXRpbGxpdW1XZWItTGlnaHQudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogTGlnaHRJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9UaXRpbGxpdW1XZWIvVGl0aWxsaXVtV2ViLUxpZ2h0SXRhbGljLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFNlbWlCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvZm9udHMvVGl0aWxsaXVtV2ViL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBTZW1pQm9sZEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ZvbnRzL1RpdGlsbGl1bVdlYi9UaXRpbGxpdW1XZWItU2VtaUJvbGRJdGFsaWMudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogQmxhY2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9mb250cy9UaXRpbGxpdW1XZWIvVGl0aWxsaXVtV2ViLUJsYWNrLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvL0FkZCBpbXBvcnRzIGhlcmVcblxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWFpblwiO1xuQGltcG9ydCBcIl9uYXZcIjtcbkBpbXBvcnQgXCJfZm9vdGVyXCI7XG5AaW1wb3J0IFwiX3NpZGViYXJcIjtcbiIsIiIsIioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMjFweCBHcmFwaGlrIFJlZ3VsYXI7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBtYXJnaW4tdG9wOiA5NHB4O1xuICAvLyBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAvLyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1sZyxcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG51bCB7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uYnJhbmQtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQpLCBcIkdyYXBoaWsgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGNwLXByb2R1Y3Qge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnB1YmxpYy1wcm9kdWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpayBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oY3AtcHJvZHVjdC1uYXYge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wdWJsaWMtcHJvZHVjdC1uYXYge1xuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJHcmFwaGlrIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYmxvY2stYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW5hdi1vZmZzZXQpICogLTEpKTtcbn1cblxucCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbnN1cCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMyY2FhYmU7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4jZXh0ZXJuYWxMaW5rTW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgbGluZWFyLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICByaWdodCB0b3AsXG4gICAgICBmcm9tKCNhZTE4MzQpLFxuICAgICAgdG8oIzc1MjkzOClcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNhZTE4MzQgMCwgIzc1MjkzOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNhZTE4MzQgMCwgIzc1MjkzOCAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNleHRlcm5hbExpbmtNb2RhbENsb3NlIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGNvbG9yOiAjYWUxODM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc2NhbGU6IDEuMDM7XG4gICAgfVxuICB9XG59XG5cbiNoY3BNb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICBsaW5lYXIsXG4gICAgICBsZWZ0IHRvcCxcbiAgICAgIHJpZ2h0IHRvcCxcbiAgICAgIGZyb20oI2FlMTgzNCksXG4gICAgICB0bygjNzUyOTM4KVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FlMTgzNCAwLCAjNzUyOTM4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FlMTgzNCAwLCAjNzUyOTM4IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgfVxuICAjaGNwTW9kYWxDbG9zZSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBHcmFwaGlrIFNlbWlib2xkLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgY29sb3I6ICNhZTE4MzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBnYXA6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzY2FsZTogMS4wMztcbiAgICB9XG4gIH1cbn1cblxuYm9keSBzcGFuLmdmb3JtLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vZi1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uamFuZGEtZm9udCB7XG4gIGgxLmJyYW5kLWZvbnQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuICBoMi5icmFuZC1mb250IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIH1cbiAgaDMuYnJhbmQtZm9udCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG59XG5cbi5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLm5hdi1hcmVhIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG5cbiAgLnRvcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItaW5uZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCA0NnB4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWlubmVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgfVxuXG4gICAgICAucGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBjb2xvcjogI2FlMTgzNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzY2FsZTogMS4wMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25hdiB7XG4gIGhlaWdodDogOTRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIGJhY2tncm91bmQ6IHJnYigxNzQsIDI0LCA1Mik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICByZ2JhKDE3NCwgMjQsIDUyLCAxKSAwJSxcbiAgICByZ2JhKDExNywgNDEsIDU2LCAxKSAxMDAlXG4gICk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5yb3csXG4gIC5jb2wtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5uYXYtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIC5saW5rcy1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3BidG4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAuZHJvcGJ0biB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kcm9wYnRuIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24uYWN0aXZlIHtcbiAgICAgICAgICAuZHJvcGJ0biB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tY29udGVudC5kcm9wZG93bi1sYXJnZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjhweCA0MHB4IDI4cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjVweCAyNXB4ICMwMDAwMDAyOTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMXB4O1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQuZHJvcGRvd24tbGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd246aG92ZXIgLmRyb3BidG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDA1MGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICBnYXA6IDY4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgfVxuICAgICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcsXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDA1MGQgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHN2ZyxcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbG9nbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTA0cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI292ZXJsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyNnB4IDExcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjb3ZlcmxheSB7XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgLnNsaWRlb3BlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jb3F1ZXQtY290dGFnZXMvc3JjL2ltYWdlcy9jYXJldC1kb3duLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gI292ZXJsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIxMzM4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIxMzM4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjEzMzg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gI292ZXJsYXktYnV0dG9uIHtcbiAgICAmOmhvdmVyIHNwYW4sXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLTdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICNtb2JpbGVNZW51Q29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTFweCAwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkwMDMxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhMDUyNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS1uYXYtaW5uZXIge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHBhZGRpbmc6IDEwMnB4IDMwcHggMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnR5cGUtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAudXNlci10eXBlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzc0MjgzOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWFyZWEtbW9iaWxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDYzcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICBjb2xvcjogI2ZmZjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgcGFkZGluZzogMzVweCAwcHg7XG4gIH1cbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMTMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogR3JhcGhpayBTZW1pYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0OXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZyLWluZm8ge1xuICAgICAgICAuam4tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam4tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHcmFwaGlrIFJlZ3VsYXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIiLCIvL0FkZCBjb21wb25lbnRzIGhlcmVcblxuQGltcG9ydCBcIl90ZXh0LWltYWdlLWJsb2NrXCI7XG5AaW1wb3J0IFwiX3RleHQtYnViYmxlc1wiO1xuQGltcG9ydCBcIl90ZXh0LWFib3ZlLWltYWdlXCI7XG5AaW1wb3J0IFwiX2dyYWRpZW50XCI7XG5AaW1wb3J0IFwiX3N3b29zaFwiO1xuQGltcG9ydCBcIl9pY29ucy1hbmQtdGV4dFwiO1xuQGltcG9ydCBcIl9kb3dubG9hZHNcIjtcbkBpbXBvcnQgXCJfdGV4dC13aXRoLXBhbmVsc1wiO1xuQGltcG9ydCBcIl9mb3JtXCI7XG5AaW1wb3J0IFwiX2N0YS1ibG9ja1wiO1xuQGltcG9ydCBcIl90YWJzLWJsb2NrXCI7XG5AaW1wb3J0IFwiX3N0YXItcmF0aW5nXCI7XG5AaW1wb3J0IFwiX2hjcC1sb2dvXCI7XG5AaW1wb3J0IFwiX3RleHRfYW5kX2ltYWdlc1wiO1xuQGltcG9ydCBcImludGVyYWN0aXZlLXF1aXpcIjtcbkBpbXBvcnQgXCJjb250ZW50X2Jsb2NrXCI7XG5AaW1wb3J0IFwid2ViaW5hcnNcIjtcbkBpbXBvcnQgXCJjYXNlLXN0dWRpZXNcIjtcbkBpbXBvcnQgXCJpbnN0cnVjdGlvbnMtYmxvY2tcIjtcbkBpbXBvcnQgXCJwaWUtY2hhcnQtYmxvY2tcIjtcbkBpbXBvcnQgXCJncmFwaC1ibG9ja1wiO1xuQGltcG9ydCBcInZpZGVvLWJsb2NrXCI7XG4iLCIudGV4dC1pbWFnZS1ibG9jay5yZW1vdmUtZ2FwLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuLnRleHQtaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcblxuICAudGV4dC1pbWFnZS1ibG9jay1pbm5lci5mbGlwcGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWltYWdlLWJsb2NrLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWljIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1idWJibGVzIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idWJibGUge1xuICAgICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogNDlweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ1YmJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYjMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYjQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnViYmxlIHtcbiAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iNSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5idWJibGUge1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuYnViYmxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1hYm92ZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDIwcHggMHB4O1xuXG4gIC50ZXh0LWltYWdlLWJsb2NrLWlubmVyIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UuaG9yaXpvbnRhbCB7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgfVxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JhZGllbnQtc3RhcnQge1xuICAmID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3dvb3NoIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1zd29vc2gtdG9wOiAjZmZmO1xuICAtLXN3b29zaC1ib3R0b206ICNmZmY7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3b29zaC10b3ApO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3b29zaC1ib3R0b20pO1xuICB9XG4gIHN2ZyB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3dvb3NoLmZsaXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuIiwiLmljb25zLWFuZC10ZXh0IHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmljb24tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWRzIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5kb3dubG9hZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGdhcDogMTlweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAyNzhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcbiAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNjYWxlOiAxLjA3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjc4cHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC13aXRoLXBhbmVscyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBoMSxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG4gIC50ZXh0LXdpdGgtcGFuZWxzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVscyB7XG4gICAgICAucGFuZWxzLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuXG4gIC5mb3JtLWNvbnRlbnQtaW5uZXIge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHJvdy1nYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDI5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI3MjcyNyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZha2UtZGF0ZXBpY2tlciB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDI5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMThweCAhaW1wb3J0YW50O1xuXG4gICAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdjaG9pY2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmaWVsZC1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI4cHggVGl0aWxsaXVtV2ViICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPGltZyBzcmM9Jy93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnIC8+XCI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDAyOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcblxuICAgIHRoIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZCBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgIHNwYW4sXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdGEtYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcblxuICAuY3RhLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjcyNzI3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDI1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNjYWxlOiAxLjA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMtYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDBweDtcbiAgLnRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAudGFicyB7XG4gICAgLnRhYi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4IDE4cHggMHB4IDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDAyOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWljb24ge1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjMlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1ib2R5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMjk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMDBweDtcblxuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMG1zIGVhc2UtaW4tb3V0IDBtcywgb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3Rhci1yYXRpbmcge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTcxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHgvMjhweCBUaXRpbGxpdW1XZWIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI8aW1nIHNyYz0nL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvaW1hZ2VzL2Fycm93LXdoaXRlLnN2ZycgLz5cIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGRfcmFkaW8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kbHAvc3JjL2ltYWdlcy9zdGFyLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGxwL3NyYy9pbWFnZXMvc3Rhci5zdmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2Nob2ljZTpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIH4gLmdjaG9pY2UgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbiIsIi5oY3AtbG9nbyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi50ZXh0LWFuZC1pbWFnZXMge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcblxuICAuaW50cm8tY29udGVudCB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250KTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGgzLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbWFnZS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRlcmFjdGl2ZS1xdWl6IHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG5cbiAgaDIuaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMHB4IGF1dG87XG4gIH1cblxuICAjcXVpei1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNyZXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3F1aXpuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjcXVlc3Rpb25OdW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnF1aXotY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMjk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcblxuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Fuc3dlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAjcmVhc29uaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Fuc3dlciB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAudHJ1ZSB7XG4gICAgICBjb2xvcjogIzcxYTIwMDtcbiAgICB9XG5cbiAgICAuZmFsc2Uge1xuICAgICAgY29sb3I6ICNhZTE4MzQ7XG4gICAgfVxuICB9XG5cbiAgI3F1aXpuYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAjcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICN0cnVlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MWEyMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGNvbG9yOiAjNzFhMjAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzFhMjAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgI2ZhbHNlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZTE4MzQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGNvbG9yOiAjYWUxODM0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZTE4MzQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAjcHJldiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjcyNzI3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMzdweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAjcmVzdGFydCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjcyNzI3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMzdweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgI25leHQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI3MjcyNztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTM3cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgaDEsXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudW5kZXItcGFuZWwtY29udGVudCxcbiAgLmNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudW5kZXItcGFuZWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAucGFuZWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIud2ViaW5hcnMge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcblxuICAuZG93bmxvYWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBnYXA6IDE5cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcbiAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNjYWxlOiAxLjA3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjc4cHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhc2Utc3R1ZGllcyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICAuZG93bmxvYWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBnYXA6IDE5cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4IGF1dG87XG4gICAgICB3aWR0aDogMjA5cHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzY2FsZTogMS4wNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluc3RydWN0aW9ucy1ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pY29uLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGllLWNoYXJ0LWJsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmljb24tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5rZXktY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5rZXktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyYXBoLWJsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG5cbiAgLnRleHQtaW1hZ2UtYmxvY2staW5uZXIge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlcmxpbmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5rZXktY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5rZXktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLmRvdCB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLmhvcml6b250YWwge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiA0NzVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby1ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCBcIl9ob21lcGFnZVwiO1xuQGltcG9ydCBcIl9yZWZlcmVuY2VzXCI7XG5AaW1wb3J0IFwiX3ByZXNjcmliaW5nX2luZm9ybWF0aW9uXCI7XG5AaW1wb3J0IFwiX2hjcFwiO1xuQGltcG9ydCBcIl9wdWJsaWMtcGFnZVwiO1xuQGltcG9ydCBcIl9wYXRpZW50LXBhZ2VcIjtcbkBpbXBvcnQgXCJfcGFzc3dvcmQtYXJlYVwiO1xuQGltcG9ydCBcIl9wbGFpbi10ZXh0XCI7XG5AaW1wb3J0IFwiX2Nhc2Utc3R1ZHlcIjtcbkBpbXBvcnQgXCJfZG93bmxvYWRzLXBhZ2Uuc2Nzc1wiO1xuIiwiLmhvbWVwYWdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RscC9zcmMvaW1hZ2VzL2xhbmRpbmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDMwdnc7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgbGVmdDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5ob21lcGFnZS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICAgIGNvbG9yOiAjYWUxODM0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGNwLWxpbmsge1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUxODM0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzY2FsZTogMS4wMztcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpYy1saW5rIHtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1MjkzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMDM7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXRpZW50LWxpbmsge1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2MjFhO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzY2FsZTogMS4wMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWZlcmVuY2VzIHtcbiAgcGFkZGluZzogNTVweCAwcHg7XG4gIC5oY3AtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLm51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBwIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAucmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAucmVmZXJlbmNlLWFuY2hvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW5hdi1vZmZzZXQpICogLTEgLSAzMHB4KSk7XG4gICAgfVxuICB9XG59XG4iLCIucHJlc2NyaWJpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiA1NXB4IDBweDtcbiAgLmhjcC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXJnZS1wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICB9XG4gICAgaDIuaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZ2FwOiAyMDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDM3N3B4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI3OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4IDBweDtcbiAgfVxuXG4gIC5jdGEtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzI3Mjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMjVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMDc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGNwLXBhZ2Uge1xuICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbiAgLmhjcC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGdyaWQtcm93LWdhcDogNzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDBweCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1mdWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNjYWxlOiAxLjAzO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLW91dGxpbmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBjb2xvcjogI2FlMTgzNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZTE4MzQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE2cHggNDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNjYWxlOiAxLjAzO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucHVibGljLXBhZ2Uge1xuICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbiAgLnB1YmxpYy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGdyaWQtcm93LWdhcDogNzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBHcmFwaGlrIFNlbWlib2xkLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWZ1bGwge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTI5Mzg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDBweCA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc2NhbGU6IDEuMDM7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aWVudC1wYWdlIHtcbiAgcGFkZGluZzogNzBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIC5wYXRpZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA3MHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWZ1bGwge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzYyMWE7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDBweCA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc2NhbGU6IDEuMDM7XG4gICAgfVxuICB9XG59XG4iLCIucGFzc3dvcmQtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuYmFjay1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmZvcm0tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjYWUxODM0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IEdyYXBoaWsgU2VtaWJvbGQsIHNhbnMtc2VyaWY7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlsLXRleHQge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjgsIDIyOCwgMjI4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDIyOCwgMjI4LCAyMjgpO1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUxODM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBsYWluLXRleHQge1xuICBtaW4taGVpZ2h0OiA1OTBweDtcbiAgcGFkZGluZzogODBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiByZ2IoMTc0LCAyNCwgNTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtV2ViXCI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHJnYigxNzQsIDI0LCA1Mik7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWR5LWZvb3RlciB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICAuZG93bmxvYWQtYnRuIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICY6aG92ZXIge1xuICAgICAgc2NhbGU6IDEuMDc7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuIiwiLmRvd25sb2Fkcy1wYWdlLWZvcm0ge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICB9XG4gIC5wcm9maWxlLWljb24ge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgcm93LWdhcDogMTVweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMiAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXJvdzogMSAvIDcgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwMmIwYSAhaW1wb3J0YW50O1xuICB9XG4gIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1wYWdlIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZG93bmxvYWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBnYXA6IDE5cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bVdlYlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4IGF1dG87XG4gICAgICB3aWR0aDogMjA5cHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW1XZWJcIjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNjYWxlOiAxLjA3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjc4cHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdBQUcsRUFBRSxtRUFBbUUsQ0FDdEUsa0JBQWtCOzs7QUFFdEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLG9FQUFvRSxDQUN2RSxrQkFBa0I7OztBQUd0QixVQUFVO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsR0FBRyxFQUFFLCtEQUErRCxDQUNsRSxrQkFBa0I7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLDJFQUEyRSxDQUM5RSxrQkFBa0I7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUVwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUUsK0VBQStFLENBQ2xGLGtCQUFrQjtFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBR3BCLG1CQUFtQjtBQUNuQixVQUFVO0VBQ1IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLDZFQUE2RSxDQUNoRixrQkFBa0I7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUdwQixVQUFVO0FBQ1YsVUFBVTtFQUNSLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEdBQUcsRUFBRSwwRUFBMEUsQ0FDN0Usa0JBQWtCO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNOzs7QUFHcEIsZ0JBQWdCO0FBQ2hCLFVBQVU7RUFD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 */
