@charset "UTF-8";
.full-page-template {
  padding-top: 0 !important;
  margin-top: 0 !important; }

h2, .h2 {
  font-size: 30px;
  color: black;
  text-transform: uppercase;
  font-weight: 700 !important; }

h3, .h3 {
  text-transform: uppercase; }

.half-way-up {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (max-width: 991.98px) {
    .half-way-up {
      -webkit-transform: translateY(-100px);
              transform: translateY(-100px); } }

h4, .h4 {
  font-size: 18px !important;
  font-weight: bold !important;
  text-transform: uppercase;
  margin-bottom: 1em;
  display: block; }

.little-way-up {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px); }

.small-way-up {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px); }

.big-gold {
  font-size: 60px;
  font-weight: 700;
  color: #C89D28;
  line-height: 1em; }

.padding-20 {
  padding: 20px; }

.padding-right-20 {
  padding-right: 20px; }

.padding-15 {
  padding: 15px; }

.framed {
  position: relative; }
  .framed:after {
    content: '';
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 100%;
    height: 100%;
    background: transparent;
    border: solid 3px #C89D28;
    pointer-events: none; }
    @media (max-width: 767.98px) {
      .framed:after {
        display: none; } }
  .framed.framed-left:after {
    left: -40px; }
    @media (max-width: 767.98px) {
      .framed.framed-left:after {
        display: none; } }
  .framed.framed-back:after {
    z-index: -1; }
  .framed.framed-before:after {
    content: none; }
  .framed.framed-before:before {
    content: '';
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 100%;
    height: 100%;
    background: transparent;
    border: solid 3px #C89D28;
    pointer-events: none; }
    @media (max-width: 767.98px) {
      .framed.framed-before:before {
        display: none; } }
  .framed.framed-before.framed-left:before {
    left: -40px; }
    @media (max-width: 767.98px) {
      .framed.framed-before.framed-left:before {
        display: none; } }

.abs-center, .dh-before-after-slider .img-after .toggle-handle .handle, .cart-like-overlay .product-space .remove-project-link, .dh-icon-with-text, .backend-page-header .add-project-wrapper, .tutorial-overlay .tutorial-overlay__img, .absolute-center, .dh-round-label-wrapper .round-label .label-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.font-size-40 {
  font-size: 40px; }

.font-size-15 {
  font-size: 15px; }

.color-main {
  color: #C89D28; }

.bold {
  font-weight: 700; }

.no-margin {
  margin: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-margin-top {
  margin-top: 0; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-200 {
  margin-top: 200px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.row-eq-height {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
          align-items: stretch;
  flex-wrap: nowrap; }
  @media (max-width: 991.98px) {
    .row-eq-height {
      flex-wrap: wrap; } }

.h-100, .full-height {
  height: 100%; }

.bg-white {
  background: white; }

.color-white {
  color: white; }
  .color-white a {
    color: white; }

@media (min-width: 576px) {
  .color-white-sm {
    color: white; }
    .color-white-sm a {
      color: white; } }

.color-black {
  color: black; }
  .color-black a {
    color: black; }

@media (min-width: 576px) {
  .color-black-sm {
    color: black; }
    .color-black-sm a {
      color: black; } }

@media (min-width: 768px) {
  .color-black-md {
    color: black; }
    .color-black-md a {
      color: black; } }

.relative {
  position: relative; }

.checkmark-list {
  text-align: left;
  list-style: none; }
  .checkmark-list li {
    padding-left: 60px;
    position: relative;
    margin-bottom: 30px; }
    .checkmark-list li:before {
      position: absolute;
      content: '';
      background-image: url(/wp-content/plugins/digital-h-elements/assets/icons/checked-icon.png);
      background-size: contain;
      background-repeat: no-repeat;
      left: 0;
      width: 40px;
      height: 100%; }

.shadow-min, .dh-before-after-slider .img-after .toggle-handle .handle {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.shadow-wide {
  box-shadow: 0 3px 60px rgba(0, 0, 0, 0.16); }

.row-centered {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: nowrap; }
  @media (max-width: 991.98px) {
    .row-centered {
      flex-wrap: wrap; } }

.dark-banner {
  width: 100%;
  background-color: #252422;
  padding: 80px 0; }

.uppercase {
  text-transform: uppercase; }

.extra-margin {
  margin-top: 200px;
  margin-bottom: 300px; }

h1 {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 700; }

.step-three-section {
  background-image: url("/wp-content/uploads/2018/05/Daniel_vissio_1_Web.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  .step-three-section .white-box {
    background: white;
    padding: 120px 40px 80px;
    margin-top: 100px;
    margin-bottom: 100px; }
    @media (max-width: 767.98px) {
      .step-three-section .white-box {
        padding: 50px 20px;
        margin-bottom: 500px; } }

.step-content {
  padding-left: 20px; }

.step-wrapper {
  display: -webkit-box;
  display: flex;
  margin-top: 200px;
  margin-bottom: 200px;
  position: relative; }
  @media (max-width: 767.98px) {
    .step-wrapper {
      flex-wrap: wrap;
      margin-top: 50px; } }

.gigantic-gold {
  font-size: 300px;
  color: #C89D28;
  font-weight: 700; }
  @media (max-width: 767.98px) {
    .gigantic-gold {
      line-height: 1em; } }

.connection-line {
  height: 300px;
  width: 3px;
  background-color: #C89D28;
  position: absolute;
  bottom: 100%;
  left: 100px; }
  .connection-line.connection-line-two {
    bottom: auto;
    top: 75%; }
  @media (max-width: 991.98px) {
    .connection-line {
      display: none; } }

.bottom-right-aligned-img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 80%;
  max-width: 50%;
  pointer-events: none; }
  @media (max-width: 767.98px) {
    .bottom-right-aligned-img {
      position: relative;
      width: 100%;
      max-width: 100%;
      margin-left: -20%; } }

.step-1 {
  margin-bottom: 50px; }

.max-width-450 {
  max-width: 450px; }

.cursor-pointer {
  cursor: pointer; }

.underline {
  text-decoration: underline; }

@media (min-width: 576px) {
  .move-down-200 {
    position: relative;
    top: 200px; } }

.display-block {
  display: block; }

.display-none {
  display: none; }

@media (min-width: 576px) {
  .display-none-sm {
    display: none; } }

@media (min-width: 576px) {
  .display-block-sm {
    display: block; } }

@media (min-width: 768px) {
  .display-none-md {
    display: none; } }

@media (min-width: 768px) {
  .display-block-md {
    display: block; } }

.dark-overlay-md {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) {
    .dark-overlay-md {
      display: none; } }

.square {
  position: relative;
  width: 100%; }
  .square .square__spacer {
    width: 100%;
    padding-top: 100%; }
  .square .spuare__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.w-100 {
  width: 100%; }

textarea.w-100 {
  width: 100% !important; }

.default-box-shadow {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }

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

.text-align-right {
  text-align: right; }

::-webkit-input-placeholder {
  color: #F0F1F2; }

::-moz-placeholder {
  color: #F0F1F2; }

:-ms-input-placeholder {
  color: #F0F1F2; }

::-ms-input-placeholder {
  color: #F0F1F2; }

::placeholder {
  color: #F0F1F2; }

input, textarea {
  border-style: solid;
  border-color: #F0F1F2;
  padding: 5.5px;
  font-weight: 200; }
  input:focus, textarea:focus {
    outline: none;
    border-color: #BC9733; }

textarea {
  width: 100% !important; }

body label {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: normal;
  width: 100%; }

.cta-input {
  font-size: 40px;
  width: 100%;
  text-align: center;
  padding: 5px; }
  @media (max-width: 991.98px) {
    .cta-input {
      font-size: 20px; } }

.dh-checkbox, .dh-radio {
  position: relative; }
  .dh-checkbox label, .dh-radio label {
    text-transform: none;
    font-weight: normal;
    font-size: 1em;
    padding-left: 30px;
    position: relative; }
    .dh-checkbox label:before, .dh-radio label:before {
      content: '';
      width: 15px;
      height: 15px;
      background: white;
      border: solid 1px #F0F1F2;
      display: block;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
  .dh-checkbox input, .dh-radio input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
    cursor: pointer; }
    .dh-checkbox input:checked + label:before, .dh-radio input:checked + label:before {
      content: '';
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/square-check.svg");
      background-size: contain;
      background-repeat: no-repeat;
      border: none; }

.dh-toggle {
  position: relative; }
  .dh-toggle label {
    text-transform: none;
    font-size: 1em;
    padding-left: 34px;
    position: relative;
    font-weight: bold;
    color: black; }
    .dh-toggle label:before {
      content: '';
      width: 29px;
      height: 15px;
      background-color: #F0F1F2;
      display: block;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
    .dh-toggle label:after {
      content: '';
      width: 12px;
      height: 13px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 1px;
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/toggle-handle.svg");
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transition: left 0.2s ease-out;
      transition: left 0.2s ease-out; }
  .dh-toggle input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
    cursor: pointer; }
    .dh-toggle input:checked + label:before {
      background-color: #BC9733; }
    .dh-toggle input:checked + label:after {
      left: 16px; }
  @media (max-width: 767.98px) {
    .dh-toggle label {
      padding-left: 90px;
      line-height: 1em;
      min-height: 40px;
      display: table-cell;
      vertical-align: center; }
      .dh-toggle label:before {
        width: 76px;
        height: 35px; }
      .dh-toggle label:after {
        width: 35px;
        height: 31px;
        left: 2px; }
    .dh-toggle input:checked + label:after {
      left: 45px; } }

@media (max-width: 767.98px) {
  .toggle-desc {
    padding-left: 0 !important;
    margin-top: 10px; } }

.dh-btn-db, .dh-btn-lite {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 15px 40px;
  color: white;
  display: inline-block;
  text-align: center;
  border: none; }

.dh-btn {
  text-transform: uppercase;
  padding: 15px 40px;
  color: white !important;
  margin: 5px;
  display: inline-block;
  font-weight: normal !important;
  border-radius: 0 !important;
  border: none; }

.dh-btn-center {
  margin: 0 auto;
  display: block; }

.dh-btn-dark {
  background-color: black; }
  .dh-btn-dark:hover {
    background-color: #121212; }

.dh-btn-main {
  background-color: #C89D28 !important; }
  .dh-btn-main:hover {
    background-color: #d8ae3c !important; }

.add-another-project-btn {
  background: transparent !important;
  margin-right: 12px;
  color: #C89D28 !important;
  border: 1px solid #C89D28 !important; }
  .add-another-project-btn:hover {
    background-color: #d8ae3c !important; }

.dh-before-after-slider {
  position: relative; }
  .dh-before-after-slider .img-before img {
    width: 100%; }
  .dh-before-after-slider .img-after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%; }
    .dh-before-after-slider .img-after .hide-container {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
    .dh-before-after-slider .img-after img {
      position: absolute;
      right: 0;
      height: 100%;
      width: auto;
      max-width: none; }
    .dh-before-after-slider .img-after .toggle-handle {
      position: absolute;
      top: 0;
      left: -1;
      width: 3px;
      background-color: #C89D28;
      height: 100%;
      pointer-events: none; }
      .dh-before-after-slider .img-after .toggle-handle .handle {
        background: white;
        width: 30px;
        height: 30px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
                justify-content: space-between;
        padding: 4px;
        border-radius: 2px; }
        .dh-before-after-slider .img-after .toggle-handle .handle .handle-line {
          width: 3px;
          height: 100%;
          background: #D6D6D6; }
  .dh-before-after-slider img {
    max-width: none;
    pointer-events: none; }

.cart-like-overlay .cart-like-overlay-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000; }

.cart-like-overlay .cart-like-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 90%;
  max-width: 90%;
  width: 920px;
  background: white;
  z-index: 1100;
  padding: 40px;
  overflow: auto; }
  @media (max-width: 767.98px) {
    .cart-like-overlay .cart-like-overlay {
      padding: 10px;
      padding-top: 40px; } }
  .cart-like-overlay .cart-like-overlay .schliessen-icon {
    position: absolute;
    right: 20px;
    top: 20px;
    text-transform: uppercase;
    cursor: pointer; }
  .cart-like-overlay .cart-like-overlay .add-projekt-space {
    padding: 20px;
    text-align: center; }

.cart-like-overlay .box {
  position: relative; }
  .cart-like-overlay .box .spacer {
    width: 100%;
    padding-top: 80%;
    position: relative; }
  .cart-like-overlay .box .content, .cart-like-overlay .box .centered-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .cart-like-overlay .box .content img, .cart-like-overlay .box .centered-content img {
      height: calc(100% - 1.5em);
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cart-like-overlay .box .centered-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: auto;
    max-height: 100%; }

.cart-like-overlay .dh-wuestenrot-add-projekt .prices {
  padding-top: 10px;
  font-weight: 700; }
  .cart-like-overlay .dh-wuestenrot-add-projekt .prices .old {
    text-decoration: line-through;
    font-size: 30px;
    color: #B4B4B4; }
  .cart-like-overlay .dh-wuestenrot-add-projekt .prices .new {
    color: #FF4A10;
    font-size: 40px; }

.cart-like-overlay .dh-wuestenrot-add-projekt .partner-logo-wrapper img {
  height: 2.7em !important;
  width: auto;
  -o-object-fit: initial;
     object-fit: initial; }

.cart-like-overlay .product-space {
  padding-top: 15px;
  padding-bottom: 15px; }
  .cart-like-overlay .product-space .remove-project-link-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    opacity: 0; }
  .cart-like-overlay .product-space .remove-project-link {
    opacity: 0;
    color: #C89D28; }
  .cart-like-overlay .product-space .image-wrapper {
    padding: 5px;
    border: solid 3px transparent;
    position: relative;
    height: calc(100% - 2em);
    overflow: hidden; }
    .cart-like-overlay .product-space .image-wrapper img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      left: 0;
      top: 0; }
  .cart-like-overlay .product-space:hover {
    color: #C89D28; }
    .cart-like-overlay .product-space:hover .image-wrapper {
      border: solid 3px #C89D28; }
    .cart-like-overlay .product-space:hover .remove-project-link, .cart-like-overlay .product-space:hover .remove-project-link-overlay {
      opacity: 1;
      z-index: 1110; }

.cart-like-overlay .add-new-projekt-link {
  position: relative;
  border: solid 3px transparent; }
  .cart-like-overlay .add-new-projekt-link:hover {
    border: solid 3px #C89D28; }
    .cart-like-overlay .add-new-projekt-link:hover a, .cart-like-overlay .add-new-projekt-link:hover span {
      color: #C89D28; }
  .cart-like-overlay .add-new-projekt-link .real-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.cart-like-overlay .to-checkout {
  min-width: 300px;
  max-width: 100%;
  text-align: center; }
  @media (max-width: 767.98px) {
    .cart-like-overlay .to-checkout {
      min-width: 250px; } }

.fs-title {
  margin-bottom: 10px; }

.p0 {
  padding: 0; }

.IMAGEANDCAPTION .row {
  margin-left: -15px;
  margin-right: -15px; }

.checkbox.roomtype-dependent {
  padding: 0; }

.checkbox.roomtype-dependent label {
  padding: 0;
  margin-bottom: 0; }

fieldset .row {
  margin-top: 0; }

.col-md-6.fs-subtitle {
  padding-left: 0; }

.step1Btn.sub1 {
  margin-top: 50px;
  text-align: center;
  margin-bottom: 30px; }

figure.roomtype-selector.red span, figure.style-selector.red span {
  width: auto; }

.checkbox label input[type="checkbox"] {
  position: relative;
  top: 5px; }

.checkbox .wpcf7-list-item-label, .wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  cursor: pointer; }

.wpcf7-radio .wpcf7-list-item-label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #a9a9a9;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
  border-radius: 50%; }

.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #d1ad54;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform: scale(1) rotateZ(45deg);
          transform: scale(1) rotateZ(45deg);
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.checkbox input[type="checkbox"] {
  position: absolute;
  top: 5px;
  opacity: 0;
  height: 20px;
  z-index: 9999; }

.wpcf7-radio input[type="radio"] {
  opacity: 0; }

figure.roomtype-selector figcaption {
  bottom: -28px; }

figure.style-selector figcaption {
  bottom: -15px; }

.IMAGEANDCAPTION2 input[type="radio"] {
  display: none; }

.fs-subtitle {
  margin-top: -15px; }

.style-selector .wpcf7-radio .wpcf7-list-item-label:before, .roomtype-selector .wpcf7-radio .wpcf7-list-item-label:before, .style-selector .wpcf7-radio .wpcf7-list-item-label:after, .roomtype-selector .wpcf7-radio .wpcf7-list-item-label:after {
  opacity: 0 !important; }

.image-preview .wpcf7-file {
  font-size: 13px;
  padding: 0;
  height: 81px !important;
  outline: none;
  box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid #d9d9d9;
  width: 77px !important; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  padding: 0; }

.sub1 .button-next:hover, .button-next:focus, .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment #place_order:focus, .sub12 .wpcf7-submit:hover, .wpcf7-submit:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #cfa937; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout #order_review_heading:before {
  left: 0;
  right: 0; }

.woocommerce div.product.prodpage-style3 .wc-related-upsells-section {
  display: none; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  position: absolute; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  padding: 0; }

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  float: right; }

.checkbox input[type="checkbox"] {
  margin: 0;
  height: 25px;
  top: 0; }

.roomtype-selector {
  background-color: transparent !important;
  padding: 5px; }
  .roomtype-selector .img-bg {
    background-color: rgba(210, 210, 210, 0.32); }
  .roomtype-selector figcaption {
    background-color: transparent !important; }
  .roomtype-selector.red span {
    color: black !important;
    font-weight: 200 !important; }
  .roomtype-selector .wpcf7-form-control-wrap {
    position: static; }
  .roomtype-selector .wpcf7-list-item-label:after, .roomtype-selector .wpcf7-list-item-label:before {
    content: none; }

.absolute-input .wpcf7-list-item {
  position: relative; }
  .absolute-input .wpcf7-list-item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999; }

.absolute-input > .wpcf7-form-control-wrap {
  position: static !important; }
  .absolute-input > .wpcf7-form-control-wrap input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 999;
    cursor: pointer; }

.codedropz-upload-wrapper .name {
  color: black !important; }
  .codedropz-upload-wrapper .name em {
    display: none; }

.codedropz-upload-wrapper .dnd-progress-bar {
  height: 3px !important;
  border-radius: 0 !important; }
  .codedropz-upload-wrapper .dnd-progress-bar .complete {
    background: #C89D28 !important;
    color: transparent !important; }

.codedropz-upload-wrapper .has-error {
  font-size: 0.8em; }

.faq__wrapper {
  background: white;
  margin-bottom: 0.5em;
  position: relative;
  border: solid 1px #E3E3E3;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }
  .faq__wrapper .faq__question {
    cursor: pointer;
    padding: 1em;
    padding-right: 3em;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    position: relative; }
    .faq__wrapper .faq__question .divider {
      position: absolute;
      bottom: 0;
      left: 1em;
      right: 1em;
      height: 1px;
      background: #D6D6D6;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
  .faq__wrapper .faq__answer {
    display: none;
    padding: 1em;
    font-weight: 200; }
  .faq__wrapper .arrow-icon {
    position: absolute;
    right: 1em;
    top: 1em;
    pointer-events: none;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .faq__wrapper.active {
    border: solid 1px #C89D28; }
    .faq__wrapper.active .faq__question {
      color: #C89D28; }
    .faq__wrapper.active .arrow-icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .faq__wrapper.active .divider {
      opacity: 1; }

.dh-footer-image .entry-wrapper {
  position: relative; }
  .dh-footer-image .entry-wrapper .top-transition {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 700px;
    background-size: 100% 100%;
    z-index: -1; }
  .dh-footer-image .entry-wrapper .container {
    min-height: 100px; }

.dh-footer-image .image-space {
  pointer-events: none; }
  .dh-footer-image .image-space img {
    width: 100%;
    height: auto; }

.dh-framed-content {
  background: white;
  padding: 100px 200px;
  position: relative;
  color: black; }
  @media (max-width: 767.98px) {
    .dh-framed-content {
      padding: 20px; } }

.dh-hero-banner {
  width: 100%;
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 70%;
  padding-top: 200px;
  padding-bottom: 300px;
  color: black; }
  .dh-hero-banner p {
    max-width: 520px;
    margin: auto; }

.dh-gradient-banner {
  position: relative;
  padding-top: 140px;
  padding-bottom: 40px;
  min-height: 500px; }
  .dh-gradient-banner .bg {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    display: -webkit-box;
    display: flex; }
  .dh-gradient-banner .transition {
    -webkit-box-flex: 2;
            flex-grow: 2;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-right: -5px; }
  .dh-gradient-banner .bg-image {
    height: 100%;
    width: auto;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 5%;
       object-position: 5%; }
  .dh-gradient-banner .container {
    z-index: 1;
    position: relative; }
  .dh-gradient-banner:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 700px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(34, 33, 33, 0)), color-stop(rgba(38, 36, 37, 0.49)), to(rgba(38, 36, 37, 0.5)));
    background: linear-gradient(to right, rgba(34, 33, 33, 0), rgba(38, 36, 37, 0.49), rgba(38, 36, 37, 0.5));
    pointer-events: none; }
    @media (max-width: 991.98px) {
      .dh-gradient-banner:after {
        background: none; } }

.dh-icon-with-text {
  text-align: center; }
  .dh-icon-with-text .icon {
    width: 70px;
    max-width: 50%;
    height: auto; }
  .dh-icon-with-text .text {
    margin-top: 20px;
    text-transform: uppercase;
    text-align: center; }

.dh-image-by-side {
  background: white;
  margin: 100px 0; }
  .dh-image-by-side .col-md-6 {
    padding: 0; }
  .dh-image-by-side .text-content {
    padding: 50px 65px; }
    @media (max-width: 767.98px) {
      .dh-image-by-side .text-content {
        padding: 20px; } }
  .dh-image-by-side .image-content .bg-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.dh-price-at {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px; }
  .dh-price-at .prefix {
    margin-right: 10px; }
  .dh-price-at .price-wrapper {
    color: #C89D28;
    text-align: center;
    margin-left: 10px; }
    .dh-price-at .price-wrapper .at-price {
      font-size: 40px;
      font-weight: 700; }
    .dh-price-at .price-wrapper .sub-line {
      font-size: 15px;
      position: relative; }

.dh-pricing-card {
  background: white;
  padding: 30px 50px; }
  @media (max-width: 767.98px) {
    .dh-pricing-card {
      padding: 20px; } }
  .dh-pricing-card .title {
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 40px; }
  .dh-pricing-card .inner {
    position: relative;
    padding-bottom: 80px;
    height: 100%; }
  .dh-pricing-card .footer-row {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center; }

.project-card__highlighted {
  outline-color: #c89d28;
  outline-width: 4px;
  outline-offset: 6px;
  outline-style: solid; }

.project-card {
  background: white;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  margin-bottom: 50px; }
  @media (max-width: 767.98px) {
    .project-card {
      margin-bottom: 0; } }
  .project-card .project-card__header {
    width: 100%;
    height: 100px;
    background: grey;
    background-size: cover;
    background-repeat: no-repeat; }
  .project-card .project-card__body {
    padding: 30px;
    position: relative; }
  .project-card .top-icon-row {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 30px;
    text-align: right; }
    .project-card .top-icon-row a {
      display: block;
      margin-left: 30px; }
  .project-card .einzelbild {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/img/header1.png"); }
  .project-card .quadratmeterprojekt {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/img/header2.png"); }
  .project-card .einzelbild-grundriss {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/img/header3.png"); }

.dh-round-label-wrapper {
  position: relative; }
  .dh-round-label-wrapper.top-left .round-label {
    position: absolute;
    top: 0;
    left: 0; }
  .dh-round-label-wrapper.top-left-entered .round-label {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .dh-round-label-wrapper.center .round-label {
    margin: auto; }
  .dh-round-label-wrapper .round-label {
    background: white;
    border-radius: 50%;
    width: 80px;
    height: 80px; }
    .dh-round-label-wrapper .round-label .label-content {
      color: #C89D28;
      font-size: 30px;
      font-weight: 700; }

.dh-showroom {
  margin-top: -50px; }
  .dh-showroom .tabs-header {
    background: white;
    display: -webkit-box;
    display: flex;
    padding: 20px;
    margin-bottom: 15px;
    justify-content: space-around;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .dh-showroom .tab-item {
    cursor: pointer; }
    .dh-showroom .tab-item .enabled-btn {
      display: none; }
    @media only screen and (max-width: 500px) {
      .dh-showroom .tab-item span {
        display: none; } }
    .dh-showroom .tab-item.active {
      color: #C89D28; }
      .dh-showroom .tab-item.active .disabled-btn {
        display: none; }
      .dh-showroom .tab-item.active .enabled-btn {
        display: initial; }
      @media only screen and (max-width: 500px) {
        .dh-showroom .tab-item.active span {
          display: initial; } }
  .dh-showroom .dh-show-item {
    margin-bottom: 30px; }

.dh-square-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 200px; }
  .dh-square-grid.items-per-row-2 .dh-square-grid-item {
    width: 50%; }
  .dh-square-grid.items-per-row-3 .dh-square-grid-item {
    width: calc(100% / 33); }
  .dh-square-grid.items-per-row-4 .dh-square-grid-item {
    width: 25%; }
  @media (max-width: 991.98px) {
    .dh-square-grid.items-per-row-4 .dh-square-grid-item {
      width: 50%; } }
  @media (max-width: 575.98px) {
    .dh-square-grid.items-per-row-4 .dh-square-grid-item {
      width: 100%; } }
  .dh-square-grid .dh-square-grid-item {
    width: 100%;
    position: relative; }
    .dh-square-grid .dh-square-grid-item:before {
      padding-top: 100%;
      content: '';
      width: 100%;
      display: block; }
    .dh-square-grid .dh-square-grid-item .content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: white; }
      .dh-square-grid .dh-square-grid-item .content .fill-image, .dh-square-grid .dh-square-grid-item .content .fill-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  @media (max-width: 991.98px) {
    .dh-square-grid .dh-square-grid-item:nth-child(1) {
      -webkit-box-ordinal-group: 2;
              order: 1; }
    .dh-square-grid .dh-square-grid-item:nth-child(2) {
      -webkit-box-ordinal-group: 3;
              order: 2; }
    .dh-square-grid .dh-square-grid-item:nth-child(3) {
      -webkit-box-ordinal-group: 5;
              order: 4; }
    .dh-square-grid .dh-square-grid-item:nth-child(4) {
      -webkit-box-ordinal-group: 4;
              order: 3; }
    .dh-square-grid .dh-square-grid-item:nth-child(5) {
      -webkit-box-ordinal-group: 7;
              order: 6; }
    .dh-square-grid .dh-square-grid-item:nth-child(6) {
      -webkit-box-ordinal-group: 6;
              order: 5; }
    .dh-square-grid .dh-square-grid-item:nth-child(7) {
      -webkit-box-ordinal-group: 8;
              order: 7; }
    .dh-square-grid .dh-square-grid-item:nth-child(8) {
      -webkit-box-ordinal-group: 9;
              order: 8; } }
  @media (max-width: 575.98px) {
    .dh-square-grid .dh-square-grid-item:nth-child(1) {
      -webkit-box-ordinal-group: 2;
              order: 1; }
    .dh-square-grid .dh-square-grid-item:nth-child(2) {
      -webkit-box-ordinal-group: 3;
              order: 2; }
    .dh-square-grid .dh-square-grid-item:nth-child(3) {
      -webkit-box-ordinal-group: 4;
              order: 3; }
    .dh-square-grid .dh-square-grid-item:nth-child(4) {
      -webkit-box-ordinal-group: 5;
              order: 4; }
    .dh-square-grid .dh-square-grid-item:nth-child(5) {
      -webkit-box-ordinal-group: 7;
              order: 6; }
    .dh-square-grid .dh-square-grid-item:nth-child(6) {
      -webkit-box-ordinal-group: 6;
              order: 5; }
    .dh-square-grid .dh-square-grid-item:nth-child(7) {
      -webkit-box-ordinal-group: 9;
              order: 8; }
    .dh-square-grid .dh-square-grid-item:nth-child(8) {
      -webkit-box-ordinal-group: 8;
              order: 7; } }

.dh-tabs-image {
  position: relative;
  top: -120px;
  margin-left: 100px; }
  @media (max-width: 767.98px) {
    .dh-tabs-image {
      margin-left: 0;
      top: 0; } }
  .dh-tabs-image .tabs-header {
    background: white;
    display: -webkit-box;
    display: flex;
    padding: 20px;
    margin-bottom: 20px;
    -webkit-box-pack: justify;
            justify-content: space-between;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .dh-tabs-image .tab-item {
    cursor: pointer; }
    .dh-tabs-image .tab-item .enabled-btn {
      display: none; }
    @media only screen and (max-width: 500px) {
      .dh-tabs-image .tab-item span {
        display: none; } }
    .dh-tabs-image .tab-item.active {
      color: #C89D28; }
      .dh-tabs-image .tab-item.active .disabled-btn {
        display: none; }
      .dh-tabs-image .tab-item.active .enabled-btn {
        display: initial; }
      @media only screen and (max-width: 500px) {
        .dh-tabs-image .tab-item.active span {
          display: initial; } }
  .dh-tabs-image .tabs-body {
    width: 100%;
    position: relative; }
    .dh-tabs-image .tabs-body .spacer {
      width: 100%;
      padding-top: 89%; }
    .dh-tabs-image .tabs-body .content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .dh-tabs-image .tabs-body .content img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        .dh-tabs-image .tabs-body .content img.active {
          z-index: 2; }

.dh-tabs-shortcode {
  position: relative; }
  @media (max-width: 767.98px) {
    .dh-tabs-shortcode {
      margin-left: 0;
      top: 0; } }
  .dh-tabs-shortcode .tabs-header {
    width: 100%;
    background: white;
    margin-bottom: 20px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    overflow-x: auto; }
  .dh-tabs-shortcode .tabs-header-outer {
    position: relative; }
    @media only screen and (max-width: 500px) {
      .dh-tabs-shortcode .tabs-header-outer:after, .dh-tabs-shortcode .tabs-header-outer:before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 20px;
        display: block;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), to(white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0.2), white);
        z-index: 5; }
      .dh-tabs-shortcode .tabs-header-outer:before {
        left: 0;
        background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.2)), to(white));
        background: linear-gradient(to left, rgba(255, 255, 255, 0.2), white); } }
  .dh-tabs-shortcode .tabs-header-inner {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 100%; }
  .dh-tabs-shortcode .tab-item {
    cursor: pointer;
    width: 100%;
    padding: 20px;
    text-align: center;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    -webkit-box-flex: 1;
            flex: 1 1 0; }
    .dh-tabs-shortcode .tab-item .enabled-btn {
      display: none; }
    .dh-tabs-shortcode .tab-item.active {
      color: #C89D28;
      border-bottom: solid 3px #C89D28; }
      .dh-tabs-shortcode .tab-item.active .disabled-btn {
        display: none; }
      .dh-tabs-shortcode .tab-item.active .enabled-btn {
        display: initial; }
      @media only screen and (max-width: 500px) {
        .dh-tabs-shortcode .tab-item.active span {
          display: initial; } }
  .dh-tabs-shortcode .tabs-body {
    width: 100%;
    position: relative; }
    .dh-tabs-shortcode .tabs-body .content {
      width: 100%;
      height: 100%; }
      .dh-tabs-shortcode .tabs-body .content:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        background-image: url("/wp-content/uploads/2020/04/ipad_frame.png");
        background-repeat: no-repeat;
        background-size: contain;
        pointer-events: none; }
      .dh-tabs-shortcode .tabs-body .content .dh-show-item {
        position: absolute;
        padding: 1.9% 2% 4% 2%;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        .dh-tabs-shortcode .tabs-body .content .dh-show-item.active {
          z-index: 2; }
        .dh-tabs-shortcode .tabs-body .content .dh-show-item:first-of-type {
          position: relative; }
        .dh-tabs-shortcode .tabs-body .content .dh-show-item .dh-before-after-slider {
          border-radius: 0;
          overflow: hidden; }
          .dh-tabs-shortcode .tabs-body .content .dh-show-item .dh-before-after-slider .img-before img {
            border-radius: 0; }
        .dh-tabs-shortcode .tabs-body .content .dh-show-item .img-after .hide-container img {
          border-radius: 0; }

.dh-backend-page {
  background-image: url(/wp-content/plugins/digital-h-elements/assets/img/background.png);
  background-repeat: repeat;
  font-size: 18px; }
  .dh-backend-page .container {
    padding-top: 50px;
    padding-bottom: 130px; }
  @media (min-width: 1290px) {
    .dh-backend-page .container {
      width: 1090px; } }
  @media (min-width: 1200px) {
    .dh-backend-page .container {
      width: 1090px; } }
  @media (max-width: 767.98px) {
    .dh-backend-page .container {
      padding: 0; } }

.dh-dashboard {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  background: white;
  display: -webkit-box;
  display: flex;
  color: #707070; }
  @media (max-width: 767.98px) {
    .dh-dashboard {
      min-height: calc(100vh - 50px); } }
  .dh-dashboard .dh-dashboard-sidebar {
    background: #F0F1F2;
    min-width: 260px;
    padding-top: 100px; }
    .dh-dashboard .dh-dashboard-sidebar ul {
      list-style-type: none; }
      .dh-dashboard .dh-dashboard-sidebar ul li a {
        padding-left: 60px;
        width: 100%;
        display: inline-block;
        margin-bottom: 10px;
        position: relative;
        padding-top: 3px;
        padding-bottom: 3px;
        color: #707070; }
        .dh-dashboard .dh-dashboard-sidebar ul li a:before {
          content: "";
          left: 35px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px;
          height: 15px;
          border-radius: 50%;
          background-size: contain;
          background: white;
          border: solid 1px #e3e3e3;
          position: absolute;
          display: block; }
        .dh-dashboard .dh-dashboard-sidebar ul li a.active {
          background: white;
          color: #BC9733; }
          .dh-dashboard .dh-dashboard-sidebar ul li a.active:before {
            border-color: #BC9733; }
        .dh-dashboard .dh-dashboard-sidebar ul li a.done:before {
          background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/check-circle-solid.svg");
          border: none; }
      .dh-dashboard .dh-dashboard-sidebar ul li ul li .wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
                align-items: center;
        padding: 4px 12px 4px 0;
        margin-bottom: 10px; }
        .dh-dashboard .dh-dashboard-sidebar ul li ul li .wrapper.active {
          background-color: #fff;
          color: #BC9733; }
      .dh-dashboard .dh-dashboard-sidebar ul li ul li .delete-link {
        position: relative;
        padding-left: 20px;
        color: #bc9733;
        font-size: 0.8em;
        cursor: pointer;
        display: inline-block;
        margin-left: 5px; }
      .dh-dashboard .dh-dashboard-sidebar ul li ul li a {
        padding-left: 80px;
        font-size: 14px;
        margin-bottom: 0px; }
        .dh-dashboard .dh-dashboard-sidebar ul li ul li a:before {
          content: "+";
          left: 55px;
          top: 10px;
          width: 15px;
          height: 15px;
          color: #000;
          background: transparent;
          border: none;
          display: inline-block; }
        .dh-dashboard .dh-dashboard-sidebar ul li ul li a.active {
          color: #BC9733; }
          .dh-dashboard .dh-dashboard-sidebar ul li ul li a.active:before {
            content: "+";
            border-color: #BC9733; }
        .dh-dashboard .dh-dashboard-sidebar ul li ul li a.done:before {
          background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/check-circle-solid.svg");
          border: none;
          content: "" !important;
          top: 18px; }
    @media (max-width: 767.98px) {
      .dh-dashboard .dh-dashboard-sidebar {
        min-width: 45px;
        padding-top: 20px; }
        .dh-dashboard .dh-dashboard-sidebar .sidebar-label {
          display: none; }
        .dh-dashboard .dh-dashboard-sidebar ul li a {
          min-height: 1.5em;
          padding-left: 45px; }
          .dh-dashboard .dh-dashboard-sidebar ul li a:before {
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
        .dh-dashboard .dh-dashboard-sidebar ul li ul li a {
          padding-left: 8px; }
          .dh-dashboard .dh-dashboard-sidebar ul li ul li a:before {
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
  .dh-dashboard .project_style_container,
  .dh-dashboard .more_information_container {
    margin-top: 50px; }
  .dh-dashboard .dh_info_icon {
    margin-top: -2px;
    vertical-align: middle;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dh-dashboard .dh_info_icon:hover {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
  .dh-dashboard .dh_info_dialog {
    display: none;
    cursor: default;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6); }
    .dh-dashboard .dh_info_dialog .modal-content {
      background-color: #fff;
      margin: 15% auto;
      padding: 20px;
      box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2) !important;
      width: 80%;
      max-width: 640px; }
    .dh-dashboard .dh_info_dialog .close {
      color: #aaa;
      float: right;
      font-size: 28px;
      font-weight: bold; }
    .dh-dashboard .dh_info_dialog .close:hover,
    .dh-dashboard .dh_info_dialog .close:focus {
      color: black;
      text-decoration: none;
      cursor: pointer; }
  .dh-dashboard .edit-link,
  .dh-dashboard .delete-link,
  .dh-dashboard .add-room-link {
    position: relative;
    padding-left: 20px;
    color: #BC9733;
    font-size: 0.8em;
    cursor: pointer;
    display: inline-block;
    margin-left: 5px; }
    .dh-dashboard .edit-link:before,
    .dh-dashboard .delete-link:before,
    .dh-dashboard .add-room-link:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 14px;
      height: 14px;
      display: block;
      background-size: contain;
      background-repeat: no-repeat; }
    .dh-dashboard .edit-link:hover,
    .dh-dashboard .delete-link:hover,
    .dh-dashboard .add-room-link:hover {
      text-decoration: underline; }
  .dh-dashboard .edit-link:before {
    background: url("/wp-content/plugins/digital-h-elements/assets/icons/edit-icon.svg"); }
  .dh-dashboard .delete-link:before {
    background: url("/wp-content/plugins/digital-h-elements/assets/icons/delete-icon.svg"); }
  .dh-dashboard .add-room {
    border: 1px solid black;
    padding: 10px 20px; }
  .dh-dashboard .dh-dashboard-content {
    padding: 45px 50px 95px;
    -webkit-box-flex: 2;
            flex-grow: 2;
    width: 100%;
    position: relative;
    max-width: calc(100% - 260px); }
    .dh-dashboard .dh-dashboard-content .dh-dashboard-bottom-line {
      position: absolute;
      bottom: 45px;
      left: 50px;
      right: 50px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
              align-items: center; }
      @media (max-width: 575.98px) {
        .dh-dashboard .dh-dashboard-content .dh-dashboard-bottom-line {
          flex-wrap: wrap-reverse;
          -webkit-box-pack: center;
                  justify-content: center; } }
    @media (max-width: 767.98px) {
      .dh-dashboard .dh-dashboard-content {
        max-width: calc(100% - 45px);
        padding: 20px 15px 140px; } }
    .dh-dashboard .dh-dashboard-content .loading-spinner-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: none; }
    .dh-dashboard .dh-dashboard-content .loading-spinner-more-images {
      display: none; }
  .dh-dashboard input {
    color: black; }
  .dh-dashboard h1,
  .dh-dashboard h2,
  .dh-dashboard h3 {
    margin-top: 0;
    color: black; }

.dh-1-img-order-process-step,
.dh-per-qm-order-process-step {
  display: none; }
  .dh-1-img-order-process-step.active,
  .dh-per-qm-order-process-step.active {
    display: block; }

.back-link {
  position: relative;
  padding-left: 25px;
  padding-right: 25px; }
  .back-link:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1em;
    height: 1em;
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-back-arrow.svg");
    background-size: contain;
    background-position: center; }
  @media (max-width: 767.98px) {
    .back-link:before {
      content: none; } }
  .back-link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: #BC9733;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .back-link:hover {
    color: #707070; }
    .back-link:hover:after {
      width: 100%; }

.cta-input-wrapper {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (max-width: 767.98px) {
    .cta-input-wrapper {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .cta-input-wrapper .input-wrapper {
    position: relative; }
  .cta-input-wrapper .cta-input__format {
    position: absolute;
    right: 10px;
    font-size: 30px;
    color: #A3A3A3;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media (max-width: 991.98px) {
      .cta-input-wrapper .cta-input__format {
        font-size: 20px; } }

.dont-do,
.do-this {
  position: relative;
  padding-left: 25px; }
  .dont-do:before,
  .do-this:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-size: contain;
    width: 1em;
    height: 1em; }

.dont-do:before {
  background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/square-cross.svg"); }

.do-this:before {
  background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/square-check.svg"); }

.info-cards-wrapper {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px; }
  .info-cards-wrapper .info-card {
    flex-basis: 50%;
    padding: 10px; }
  .info-cards-wrapper .info-card-body {
    padding: 20px;
    text-align: center; }

.slides .slide {
  display: none; }
  .slides .slide.active {
    display: block; }

.selection-card {
  border: solid 1px #F0F1F2;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  position: relative;
  margin-bottom: 20px; }
  .selection-card img {
    width: 100%; }
  .selection-card.selected {
    border-color: #BC9733; }
    .selection-card.selected:after {
      content: "Ausgewählt";
      position: absolute;
      top: 0;
      left: 0;
      background: #BC9733;
      color: white;
      width: 115px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%;
      text-align: center;
      padding-top: 50px;
      font-size: 0.7em; }
  .selection-card .selection-card__img {
    max-width: 95%; }
  .selection-card .selection-card__label {
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 95%; }
  .selection-card .selection-card__footer {
    text-align: center;
    padding: 15px 5px; }
    .selection-card .selection-card__footer .selection-card__label {
      position: relative;
      -webkit-transform: none;
              transform: none;
      left: 0; }

.toggle-desc {
  padding-left: 33px;
  font-size: 0.8em;
  line-height: 1.4em; }

.keep-floor-option,
.keep-heating-option {
  margin-top: 30px; }
  .keep-floor-option label,
  .keep-heating-option label {
    color: black; }

.validation-error-message, .direct-upload-errors {
  position: relative;
  padding-left: 30px;
  font-size: 0.8em;
  display: none; }
  .validation-error-message:before, .direct-upload-errors:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    display: block;
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/error-stop-icon.svg");
    width: 1em;
    height: 1em; }
  .validation-error-message.active, .active.direct-upload-errors {
    display: none; }

.validation-info-message {
  position: relative;
  padding-left: 30px;
  font-size: 0.8em;
  margin-top: 2em;
  display: none; }
  .validation-info-message:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    display: block;
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-info.svg");
    width: 1em;
    height: 1em; }
  .validation-info-message.active {
    display: none; }

.horizontal-card {
  border: solid 1px #f0f1f2;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  padding: 20px; }
  .horizontal-card .horizontal-card-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .horizontal-card .horizontal-card-content .horizontal-card-icon svg {
      max-height: 70px; }
    .horizontal-card .horizontal-card-content .horizontal-card-text {
      -webkit-box-flex: 1;
              flex: 1; }

.room-style-selection {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .room-style-selection .col-md-3 {
    padding-left: 4px;
    padding-right: 4px; }

.room-checkbox-container {
  background: #f7f7f7;
  margin: 50px -50px;
  padding: 30px 50px; }
  .room-checkbox-container .project-type-selection {
    margin-bottom: 0 !important; }

.other-view-preview-container {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  display: none; }
  .other-view-preview-container .remove-icon {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px; }
  .other-view-preview-container.active {
    display: block; }

.other-view-upload-container {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px dashed #f0f1f2;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }

.box__dragndrop,
.box__uploading,
.box__success,
.box__error {
  display: none; }

.box {
  background-color: white;
  border: 2px dashed #F0F1F2;
  text-align: center;
  padding: 30px; }

.box.is-dragover {
  background-color: #F0F1F2; }

.box__button {
  display: none; }

.no-js .box__button {
  display: block; }

.box__uploadlink {
  color: #BC9733; }
  .box__uploadlink:hover {
    text-decoration: underline;
    cursor: pointer; }

.box label {
  font-weight: normal;
  text-transform: none; }

.box__file {
  display: none !important; }

.box__uploadicon {
  display: block;
  margin: auto; }

.progress-el {
  margin-top: 10px; }
  .progress-el .progress-el__top-bar {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .progress-el .progress-el__right {
    display: -webkit-box;
    display: flex; }
  .progress-el .progress-el__remove {
    margin-left: 5px;
    cursor: pointer; }
  .progress-el .progress-el__progress-bar {
    width: 100%;
    height: 3px;
    background: #F0F1F2; }
    .progress-el .progress-el__progress-bar .progress-el__progress-bar__progress {
      height: 100%;
      background: #BC9733;
      width: 5%; }

.pt-4 {
  margin-top: 20px; }

.dh-cart-item {
  border: solid 1px #F0F1F2;
  padding: 15px;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  -webkit-transition: border 0.2s ease;
  transition: border 0.2s ease; }
  @media (max-width: 991.98px) {
    .dh-cart-item {
      flex-wrap: wrap;
      padding-bottom: 80px; } }
  .dh-cart-item .detail-view-overlay {
    display: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .dh-cart-item .detail-view-overlay a {
      display: block;
      width: 100%;
      height: 100%; }
  .dh-cart-item.done .detail-view-overlay {
    display: block; }
  .dh-cart-item.done:hover {
    border-color: #BC9733; }
  .dh-cart-item.done .img-wrapper:hover .project-preview-img {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2); }
  .dh-cart-item .dh-cart-item__body {
    width: 100%;
    padding-right: 18px; }
    .dh-cart-item .dh-cart-item__body .dh-cart-item__details {
      margin-top: 12px;
      border-top: 1px solid #F0F1F2;
      padding-top: 12px; }
      .dh-cart-item .dh-cart-item__body .dh-cart-item__details h4 {
        margin-bottom: 2px; }
    .dh-cart-item .dh-cart-item__body .right {
      text-align: right; }
  .dh-cart-item .bottom-right {
    position: absolute;
    bottom: 15px;
    right: 15px;
    text-align: right;
    width: calc(100% - 230px);
    min-width: 200px;
    display: block; }
  .dh-cart-item .dh-cart-item__top-right {
    position: absolute;
    top: 15px;
    right: 15px;
    text-transform: uppercase;
    text-align: right;
    color: #707070; }
    @media (max-width: 991.98px) {
      .dh-cart-item .dh-cart-item__top-right {
        position: static;
        text-align: left; } }
  .dh-cart-item .dh-cart-item__status {
    background: #F0F1F2;
    padding: 3px 8px;
    display: inline;
    font-size: 0.8em; }
    .dh-cart-item .dh-cart-item__status.done {
      background: #F4EFDF;
      color: #BC9733; }
  .dh-cart-item .dh-cart-item__type {
    font-size: 0.8em; }
  .dh-cart-item .img-wrapper {
    width: 160px;
    margin-right: 40px;
    position: relative;
    overflow: hidden; }
    .dh-cart-item .img-wrapper img {
      position: absolute;
      height: 100%;
      width: auto;
      left: 50%;
      top: 0;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      -webkit-transform: translateX(-50%) scale(1);
              transform: translateX(-50%) scale(1);
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 991.98px) {
      .dh-cart-item .img-wrapper {
        width: 100%;
        margin-right: 0; } }
  .dh-cart-item .img-wrapper-cart {
    width: 160px;
    margin-right: 40px;
    position: relative;
    overflow: hidden; }
    .dh-cart-item .img-wrapper-cart img {
      height: 100%;
      width: auto;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    @media (max-width: 991.98px) {
      .dh-cart-item .img-wrapper-cart {
        width: 100%;
        margin-right: 0; } }
  .dh-cart-item .edit-link,
  .dh-cart-item .delete-link,
  .dh-cart-item .add-room-link {
    position: relative;
    padding-left: 20px;
    color: #BC9733;
    font-size: 0.8em;
    cursor: pointer;
    display: inline-block;
    margin-left: 5px; }
    .dh-cart-item .edit-link:before,
    .dh-cart-item .delete-link:before,
    .dh-cart-item .add-room-link:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 14px;
      height: 14px;
      display: block;
      background-size: contain;
      background-repeat: no-repeat; }
    .dh-cart-item .edit-link:hover,
    .dh-cart-item .delete-link:hover,
    .dh-cart-item .add-room-link:hover {
      text-decoration: underline; }
  .dh-cart-item .edit-link:before {
    background: url("/wp-content/plugins/digital-h-elements/assets/icons/edit-icon.svg"); }
  .dh-cart-item .delete-link:before {
    background: url("/wp-content/plugins/digital-h-elements/assets/icons/delete-icon.svg"); }
  .dh-cart-item .add-room-link:before {
    content: "+";
    font-size: 24px;
    margin-top: -8px; }
  .dh-cart-item .dh-cart-item__title {
    margin-bottom: 0.5em;
    display: inline-block;
    color: black; }
  .dh-cart-item .dh-cart-item__details {
    font-size: 0.8em;
    color: #707070;
    line-height: 1.4em; }
  .dh-cart-item .dh-cart-item__style {
    position: relative;
    padding-left: 20px;
    display: inline-block;
    margin-left: 5px; }
    .dh-cart-item .dh-cart-item__style:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 14px;
      height: 14px;
      display: block;
      background-size: contain;
      background-repeat: no-repeat; }
    .dh-cart-item .dh-cart-item__style.scandinavic:before {
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-scandinavian-grey.svg"); }
    .dh-cart-item .dh-cart-item__style.design:before {
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-design-grey.svg"); }
    .dh-cart-item .dh-cart-item__style.industrial:before {
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-industrial-grey.svg"); }
  .dh-cart-item .dh-cart-item__download-link,
  .dh-cart-item .dh-cart-item__project-view-link {
    padding-left: 25px;
    position: relative;
    color: #BC9733;
    margin-left: 10px; }
    .dh-cart-item .dh-cart-item__download-link:hover,
    .dh-cart-item .dh-cart-item__project-view-link:hover {
      text-decoration: underline; }
    .dh-cart-item .dh-cart-item__download-link:before,
    .dh-cart-item .dh-cart-item__project-view-link:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 1em;
      width: 1em;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/download-link-icon.svg"); }
  .dh-cart-item .dh-cart-item__project-view-link:before {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-photo.svg"); }
  .dh-cart-item .bottom-right .amount {
    color: black; }

.extra-option {
  position: relative;
  margin-top: 50px; }
  .extra-option .extra-price {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #F0F1F2; }
    @media (max-width: 991.98px) {
      .extra-option .extra-price {
        position: static;
        text-align: right; } }
  .extra-option.active .extra-price {
    color: black; }

.contact-overview-card {
  background-color: #f8fafb;
  padding: 20px;
  margin: 20px auto; }
  .contact-overview-card p {
    margin-top: 20px; }
  .contact-overview-card a {
    cursor: pointer; }

.dh-collapsable-container {
  background: #f8fafb;
  border: solid 1px #F0F1F2;
  padding: 20px;
  margin-top: 18px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: none;
  overflow: hidden; }
  .dh-collapsable-container p {
    line-height: 1.4em; }
  .dh-collapsable-container button {
    margin-top: 50px; }

.font-smaller {
  font-size: 0.8em; }

.payment-line {
  border: solid 1px #F0F1F2;
  padding: 5px 10px;
  margin-bottom: 5px; }
  .payment-line label {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: justify;
            justify-content: space-between; }

.dh-prices-overview {
  padding: 20px;
  background: #f8fafb;
  color: #707070; }
  .dh-prices-overview .shop_table {
    background-color: transparent !important; }
    .dh-prices-overview .shop_table tbody th,
    .dh-prices-overview .shop_table tfoot td,
    .dh-prices-overview .shop_table tfoot th {
      font-weight: normal !important;
      border: none !important; }
    .dh-prices-overview .shop_table tbody td {
      text-align: right; }
    .dh-prices-overview .shop_table tfoot th {
      padding-left: 0; }
    .dh-prices-overview .shop_table .cart-subtotal th,
    .dh-prices-overview .shop_table .cart-subtotal td {
      color: black;
      text-transform: uppercase;
      font-weight: bold !important;
      border-top: solid 1px #F0F1F2 !important; }
    .dh-prices-overview .shop_table .order-total td strong {
      font-weight: normal !important; }
    .dh-prices-overview .shop_table th,
    .dh-prices-overview .shop_table td {
      padding: 2px 0; }
    .dh-prices-overview .shop_table tfoot {
      margin-top: 20px; }

.edit-project-link {
  background: #F0F1F2;
  color: #BC9733;
  padding: 2px 5px;
  margin-bottom: 0.5em;
  display: inline-block; }

.cart-discount td {
  text-align: right; }

.form-row-wide.w-100 .woocommerce-input-wrapper {
  width: 100%;
  display: block; }
  .form-row-wide.w-100 .woocommerce-input-wrapper input {
    width: 100%; }

.woocommerce .woocommerce-error {
  background-color: transparent !important;
  border: none !important;
  color: #707070 !important;
  padding-left: 22px;
  font-size: 0.8em;
  margin-bottom: 0; }
  .woocommerce .woocommerce-error:before {
    content: none; }
  .woocommerce .woocommerce-error li:before {
    position: absolute;
    left: 0;
    top: 21px;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/error-stop-icon.svg");
    background-size: contain;
    background-repeat: no-repeat; }

.woocommerce .error {
  background-color: transparent !important;
  border: none !important;
  color: #707070 !important;
  padding-left: 22px;
  font-size: 0.8em;
  position: relative; }
  .woocommerce .error:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/error-stop-icon.svg");
    background-size: contain;
    background-repeat: no-repeat; }

.woocommerce .woocommerce-error a:not(.button),
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message a:not(.button) {
  color: #707070 !important; }

.woocommerce-LostPassword a {
  color: #BC9733; }

.woocommerce-info {
  background-color: #c89d28 !important; }

.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register {
  background: white;
  padding: 40px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  color: #707070;
  border: none !important;
  border-radius: 0 !important; }
  .woocommerce-ResetPassword .woocommerce-form-row,
  .woocommerce-form-login .woocommerce-form-row,
  .woocommerce-form-register .woocommerce-form-row {
    display: inline-block !important;
    width: 100% !important; }
  .woocommerce-ResetPassword h4,
  .woocommerce-form-login h4,
  .woocommerce-form-register h4 {
    color: black; }

.woocommerce-account:not(.logged-in) .woocommerce {
  max-width: 400px;
  margin: 0 auto 100px; }

.woocommerce-account.logged-in .woocommerce {
  margin: 0 auto 100px; }
  @media (max-width: 767.98px) {
    .woocommerce-account.logged-in .woocommerce {
      margin-bottom: 0; } }

.woocommerce-Button {
  min-width: 200px;
  font-size: 18px;
  font-weight: 300 !important;
  text-transform: uppercase;
  padding: 7px 40px;
  color: white !important;
  display: inline-block;
  text-align: center;
  border-radius: 0 !important;
  background-color: #C89D28 !important; }
  .woocommerce-Button:hover {
    background-color: #d8ae3c !important; }

.woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important; }

.order-el {
  margin-bottom: 50px;
  background: white;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }
  .order-el .order-el__header {
    min-height: 260px;
    position: relative;
    background: #f0f1f2;
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/in_progress_picture.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 767.98px) {
      .order-el .order-el__header {
        background-image: none;
        min-height: 0; } }
    .order-el .order-el__header .order-el__info-row {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 50px 50px 20px 50px;
      color: #707070; }
      @media (max-width: 767.98px) {
        .order-el .order-el__header .order-el__info-row {
          padding: 20px;
          position: relative; } }
      .order-el .order-el__header .order-el__info-row h4 {
        margin-bottom: 0; }
    .order-el .order-el__header.preview {
      background-size: cover; }
      @media (max-width: 767.98px) {
        .order-el .order-el__header.preview {
          background-image: none !important; } }
      @media (min-width: 768px) {
        .order-el .order-el__header.preview .order-el__info-row {
          color: white;
          background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); } }
  .order-el .order_el__body {
    padding: 20px 50px; }
    @media (max-width: 767.98px) {
      .order-el .order_el__body {
        padding: 20px; } }
  @media (max-width: 767.98px) {
    .order-el {
      margin-bottom: 0; } }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #C40000; }

.woocommerce-password-strength {
  font-weight: bold; }

.order-review-card {
  background: white;
  padding: 30px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }
  .order-review-card .form-row {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .order-review-card #payment {
    background: white !important; }
  .order-review-card .wc_payment_methods {
    border-bottom: none !important; }
  .order-review-card .shop_table {
    background: #e3e3e3 !important;
    padding: 20px;
    border-radius: 0 !important; }

.dh_input_info {
  font-size: 14px;
  color: #707070;
  margin-bottom: 0;
  font-weight: normal;
  width: 100%; }

#company_logo_preview {
  height: 100% !important;
  max-width: 300px !important;
  max-height: 100px !important;
  margin: 20px 0 !important; }

.backend-page-header {
  border-bottom: none !important;
  background: white;
  margin: 0 !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  color: #707070;
  position: relative;
  z-index: 2;
  padding-bottom: 0 !important;
  font-size: 18px; }
  @media (max-width: 767.98px) {
    .backend-page-header {
      box-shadow: none;
      border-bottom: solid 1px #F0F1F2 !important; } }
  .backend-page-header .header-controls {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    max-width: 1640px;
    margin: auto;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    padding: 10px 20px; }
  .backend-page-header .logo-wrapper {
    max-width: 210px; }
    .backend-page-header .logo-wrapper .logo-img {
      width: 100% !important;
      height: auto !important;
      padding: 0; }
  .backend-page-header #logo-container {
    margin-top: 0 !important; }
  .backend-page-header .settings-links {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
    .backend-page-header .settings-links a {
      display: inline-block;
      color: #BC9733;
      margin-left: 1em; }
      .backend-page-header .settings-links a:hover {
        text-decoration: underline; }
  .backend-page-header .header {
    margin-left: 30px; }
  .backend-page-header .phone-link {
    position: relative;
    padding-left: 30px;
    margin-left: 0.1em !important; }
    .backend-page-header .phone-link:before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/phone-icon-gold.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .backend-page-header .login-link {
    position: relative;
    padding-left: 30px;
    margin-left: 0.1em !important; }
    .backend-page-header .login-link:before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-login-gold.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .backend-page-header .question {
    margin-left: 50px; }
  .backend-page-header .responsive-menu-icon {
    display: none; }
  @media (max-width: 950px) {
    .backend-page-header .add-project-wrapper, .backend-page-header .settings-links .text-links {
      display: none; }
    .backend-page-header .responsive-menu-icon {
      display: block; }
      .backend-page-header .responsive-menu-icon .menu-close-icon {
        display: none; } }
  .backend-page-header .sub-menu {
    background: #F0F1F2;
    padding: 5px 20px; }
    @media (min-width: 949px) {
      .backend-page-header .sub-menu .text-links {
        display: none; } }
    @media (max-width: 950px) {
      .backend-page-header .sub-menu {
        display: none;
        padding-left: 0;
        padding-right: 0; } }
    .backend-page-header .sub-menu .container {
      max-width: 1090px; }
    .backend-page-header .sub-menu a {
      color: #707070;
      margin-right: 2em;
      display: inline-block;
      white-space: pre; }
      .backend-page-header .sub-menu a:hover, .backend-page-header .sub-menu a.active {
        color: #BC9733;
        text-decoration: underline; }
    .backend-page-header .sub-menu .header-controls {
      -webkit-box-pack: start;
              justify-content: flex-start;
      overflow: auto; }
  .backend-page-header .responsive-text-links {
    background: white;
    border-top: solid 1px #F0F1F2; }
    @media (min-width: 949px) {
      .backend-page-header .responsive-text-links {
        display: none; } }
  .backend-page-header .checkout-link {
    min-width: 30px; }

.user-icon-placeholder {
  width: 45px;
  height: 45px;
  position: relative;
  background-color: #F0F1F2;
  color: #707070;
  font-weight: bold;
  border-radius: 50%;
  display: block; }

.add-project-link {
  padding-left: 30px;
  position: relative;
  color: #BC9733; }
  .add-project-link:hover {
    text-decoration: underline; }
  .add-project-link:before {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-plus-gold.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.backend-card {
  background: white;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  padding: 0; }
  .backend-card fieldset {
    padding-left: 0;
    padding-right: 0; }
  .backend-card .backend-card__header {
    width: 100%;
    background: #F0F1F2;
    padding: 20px 45px; }
  .backend-card .backend-card__body {
    padding: 20px 45px; }

.loading-spinner {
  width: 3em;
  height: 3em;
  -webkit-animation: loaderAnim 1.25s infinite ease-in-out;
          animation: loaderAnim 1.25s infinite ease-in-out;
  outline: 1px solid transparent; }
  .loading-spinner .largeBox {
    height: 3em;
    width: 3em;
    background-color: #BC9733;
    outline: 1px solid transparent;
    position: fixed; }
  .loading-spinner .smallBox {
    height: 3em;
    width: 3em;
    background-color: white;
    position: fixed;
    z-index: 1;
    outline: 1px solid transparent;
    -webkit-animation: smallBoxAnim 1.25s alternate infinite ease-in-out;
            animation: smallBoxAnim 1.25s alternate infinite ease-in-out; }
  .loading-spinner.light .largeBox {
    background-color: white; }
  .loading-spinner.light .smallBox {
    background-color: black; }

@-webkit-keyframes smallBoxAnim {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2); }
  100% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@keyframes smallBoxAnim {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2); }
  100% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@-webkit-keyframes loaderAnim {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@keyframes loaderAnim {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

#panoviewer {
  position: relative;
  width: 100%;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  align-self: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }

.panoviewer-wrapper {
  width: 100%;
  height: 100vh;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center; }

#panoviewer-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; }
  #panoviewer-background image {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(2) translateX(-50px);
            transform: scale(2) translateX(-50px); }
  #panoviewer-background .safari-background {
    -webkit-filter: blur(18px);
            filter: blur(18px);
    -webkit-transform: scale(5) translate(-50px, -400px);
            transform: scale(5) translate(-50px, -400px); }

.shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3); }

.map-overview {
  position: absolute;
  top: 110px;
  left: 50px;
  width: 300px;
  max-width: 90%;
  height: auto;
  z-index: 999; }
  .map-overview .pointer {
    position: absolute;
    width: 25px;
    height: 25px;
    background: #E3E3E3;
    border: solid 3px white;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .map-overview .pointer.active {
      background: #BC9733; }
  @media (max-width: 991.98px) {
    .map-overview {
      display: none; } }

.bottom-right {
  position: absolute;
  bottom: 50px;
  right: 50px;
  display: -webkit-box;
  display: flex;
  z-index: 5;
  -webkit-box-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .bottom-right {
      position: fixed;
      bottom: 91px;
      right: 16px; } }
  .bottom-right.pull-down {
    bottom: 10px !important; }
  .bottom-right .toggle-icon-wrapper {
    padding: 5px; }
  .bottom-right img {
    width: 36px;
    height: auto;
    display: none;
    cursor: pointer; }
    .bottom-right img.active {
      display: inline-block; }

.loading-overlay-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1001; }
  .loading-overlay-wrapper .loading-overlay {
    color: white;
    text-align: center; }
    .loading-overlay-wrapper .loading-overlay .loading-spinner-wrapper {
      margin: 20px auto;
      width: 60px; }

.enable-motion-sensor-overlay {
  display: none;
  position: fixed;
  width: calc(100vw - 30px);
  max-width: 500px;
  background: white;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 20px;
  max-height: 90vh;
  z-index: 1002; }
  .enable-motion-sensor-overlay p {
    color: #707070; }
  .enable-motion-sensor-overlay .dh-btn {
    padding: 5px 20px;
    cursor: pointer; }
  .enable-motion-sensor-overlay .close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }

.enable-motion-sensor-overlay-background {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1001; }

.page-template-page-productview {
  background-color: black !important; }

.dh-productview {
  position: relative;
  overflow: hidden;
  height: 100vh; }

.product-viewer {
  position: relative;
  overflow: hidden;
  height: 100vh; }
  .product-viewer .pv__bottom-bar,
  .product-viewer .pv__top-bar {
    position: absolute;
    left: 0;
    width: 100%;
    height: 160px;
    z-index: 2;
    pointer-events: none; }
  .product-viewer .pv__top-bar {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); }
  .product-viewer .pv__bottom-bar {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); }

.tabs-bar {
  display: -webkit-box;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3; }
  @media (max-width: 991.98px) {
    .tabs-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      -webkit-transform: none;
              transform: none; } }
  .tabs-bar .tab {
    background: white;
    border-bottom: solid 4px white;
    color: #707070;
    text-align: center;
    padding: 10px;
    min-width: 245px;
    cursor: pointer;
    border-right: solid 1px #E3E3E3; }
    .tabs-bar .tab:last-child {
      border-right: none; }
    .tabs-bar .tab .on-not-active {
      display: inline-block; }
    .tabs-bar .tab .on-active {
      display: none; }
    .tabs-bar .tab.active {
      border-bottom-color: #BC9733;
      color: #BC9733; }
      .tabs-bar .tab.active .on-not-active {
        display: none; }
      .tabs-bar .tab.active .on-active {
        display: inline-block; }
    @media (max-width: 991.98px) {
      .tabs-bar .tab {
        width: 100%;
        min-width: 0;
        padding: 5px; }
        .tabs-bar .tab span {
          display: block;
          font-size: 0.6em; } }

.project-title {
  position: absolute;
  top: 50px;
  left: 50px;
  color: white;
  z-index: 99; }
  .project-title h3 {
    margin: 0; }
  @media (max-width: 991.98px) {
    .project-title {
      top: 16px;
      left: 16px;
      max-width: calc(100% - 150px); } }

.menu-button,
.home-button {
  position: absolute;
  top: 50px;
  right: 50px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 5; }
  @media (max-width: 991.98px) {
    .menu-button,
    .home-button {
      top: 16px;
      right: 16px; } }
  .menu-button .dot,
  .home-button .dot {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 5.5px;
    height: 5.5px;
    border-radius: 50%;
    background: #BC9733; }
    .menu-button .dot:nth-child(1),
    .home-button .dot:nth-child(1) {
      -webkit-transform: translate(-50%, -50%) translateY(-10px);
              transform: translate(-50%, -50%) translateY(-10px); }
    .menu-button .dot:nth-child(3),
    .home-button .dot:nth-child(3) {
      -webkit-transform: translate(-50%, -50%) translateY(10px);
              transform: translate(-50%, -50%) translateY(10px); }
  .menu-button a,
  .home-button a {
    display: block;
    width: 100%;
    height: 100%; }

.home-button {
  right: 110px; }
  @media (max-width: 991.98px) {
    .home-button {
      right: 70px; } }

.tab-content {
  display: none; }
  .tab-content.active {
    display: block; }

.dh-project-style {
  position: relative;
  padding-left: 20px;
  display: inline-block;
  margin-left: 5px;
  color: #707070;
  font-size: 0.8em; }
  .dh-project-style:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px;
    height: 14px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat; }
  .dh-project-style.scandinavic:before {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-scandinavian-grey.svg"); }
  .dh-project-style.design:before {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-design-grey.svg"); }
  .dh-project-style.industrial:before {
    background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-industrial-grey.svg"); }
  .dh-project-style.light {
    color: white; }
    .dh-project-style.light.scandinavic:before {
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-scandinavian-white.svg"); }
    .dh-project-style.light.design:before {
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-design-white.svg"); }
    .dh-project-style.light.industrial:before {
      background-image: url("/wp-content/plugins/digital-h-elements/assets/icons/icon-industrial-white.svg"); }

.side-menu {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 375px;
  background: white;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  padding: 50px 40px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  z-index: 100;
  max-width: 100%;
  overflow: auto; }
  .side-menu.active {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .side-menu .close-button {
    text-align: right; }
    .side-menu .close-button img {
      cursor: pointer; }
  .side-menu .footer-line {
    position: absolute;
    bottom: 50px;
    left: 40px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: calc(100% - 100px); }

.dh-download-link,
.dh-share-link {
  padding-left: 25px;
  position: relative;
  color: #BC9733;
  cursor: pointer; }
  .dh-download-link:hover,
  .dh-share-link:hover {
    text-decoration: underline;
    color: #BC9733; }
  .dh-download-link svg,
  .dh-share-link svg {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 1em;
    width: 1em; }

.list-view {
  margin-bottom: 1em; }

.view-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border: solid 1px #A3A3A3;
  padding: 0.5em;
  color: #BC9733;
  margin-bottom: 0.5em;
  -webkit-transition: border 0.2s ease;
  transition: border 0.2s ease; }
  .view-link:hover {
    border: solid 1px #BC9733; }
  .view-link span:hover {
    cursor: pointer;
    text-decoration: underline; }

.tutorial-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000; }
  .tutorial-overlay .tutorial-overlay__img {
    max-width: 90%; }
    .tutorial-overlay .tutorial-overlay__img.desktop {
      display: block; }
    .tutorial-overlay .tutorial-overlay__img.mobile {
      display: none; }
    @media (max-width: 991.98px) {
      .tutorial-overlay .tutorial-overlay__img.desktop {
        display: none; }
      .tutorial-overlay .tutorial-overlay__img.mobile {
        display: block; } }

.ground-plan {
  overflow: hidden;
  position: relative;
  width: 100vw;
  height: 100vh; }
  .ground-plan .ground-plan-background {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 150%;
    height: auto;
    -webkit-filter: blur(40px);
            filter: blur(40px); }
    .ground-plan .ground-plan-background img {
      width: 100%; }
    .ground-plan .ground-plan-background:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); }
  .ground-plan .ground-plan-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80%;
    max-height: 80%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain; }

.images-viewer {
  overflow: hidden;
  position: relative;
  width: 100vw;
  height: 100vh; }
  .images-viewer .images-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    max-height: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    z-index: 3; }
  .images-viewer .swiper-container {
    height: 100%;
    z-index: auto; }
  .images-viewer .swiper-slide {
    overflow: hidden; }
  .images-viewer .swiper-pagination.swiper-pagination-bullets {
    bottom: 5px; }
    @media (max-width: 991.98px) {
      .images-viewer .swiper-pagination.swiper-pagination-bullets {
        bottom: 80px; } }
  .images-viewer .swiper-pagination-bullet {
    background: white;
    opacity: 0.1; }
    .images-viewer .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1; }
  .images-viewer .swiper-button-next {
    right: 50px; }
  .images-viewer .swiper-button-prev {
    left: 50px; }
  @media (max-width: 991.98px) {
    .images-viewer .swiper-button-next, .images-viewer .swiper-button-prev {
      display: none; } }

.images-background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 150%;
  height: auto;
  -webkit-filter: blur(40px);
          filter: blur(40px); }
  .images-background img {
    width: 100%; }
  .images-background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }

.sharing-overlay-wrapper {
  display: none; }
  .sharing-overlay-wrapper.active {
    display: block; }
  .sharing-overlay-wrapper .sharing-overlay-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1010; }
  .sharing-overlay-wrapper .sharing-overlay {
    background: white;
    width: 480px;
    min-height: 375px;
    max-width: 95%;
    max-height: 95%;
    padding: 40px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1011; }
    .sharing-overlay-wrapper .sharing-overlay .close-button {
      position: absolute;
      top: 40px;
      right: 40px;
      cursor: pointer; }
    .sharing-overlay-wrapper .sharing-overlay .link {
      color: #bc9733; }
  .sharing-overlay-wrapper .so-tabs {
    width: 100%;
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
    margin-top: 20px; }
    .sharing-overlay-wrapper .so-tabs .tab,
    .sharing-overlay-wrapper .so-tabs .alt-tab {
      text-align: center;
      border-bottom: solid 4px white;
      padding: 5px;
      cursor: pointer;
      width: 50%; }
      .sharing-overlay-wrapper .so-tabs .tab .on-not-active,
      .sharing-overlay-wrapper .so-tabs .alt-tab .on-not-active {
        display: inline-block; }
      .sharing-overlay-wrapper .so-tabs .tab .on-active,
      .sharing-overlay-wrapper .so-tabs .alt-tab .on-active {
        display: none; }
      .sharing-overlay-wrapper .so-tabs .tab.active,
      .sharing-overlay-wrapper .so-tabs .alt-tab.active {
        border-bottom-color: #BC9733;
        color: #BC9733; }
        .sharing-overlay-wrapper .so-tabs .tab.active .on-not-active,
        .sharing-overlay-wrapper .so-tabs .alt-tab.active .on-not-active {
          display: none; }
        .sharing-overlay-wrapper .so-tabs .tab.active .on-active,
        .sharing-overlay-wrapper .so-tabs .alt-tab.active .on-active {
          display: inline-block; }
    .sharing-overlay-wrapper .so-tabs .svg-container {
      vertical-align: middle; }

.copy-url-field {
  width: 100%;
  overflow: hidden;
  border: solid 1px #F0F1F2;
  position: relative;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 50px; }
  .copy-url-field .url {
    white-space: pre;
    color: #A3A3A3; }
  .copy-url-field .copy-handle {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    color: #BC9733;
    cursor: pointer;
    background: white;
    padding: 5px; }
    .copy-url-field .copy-handle:before {
      content: "";
      position: absolute;
      left: -20px;
      width: 20px;
      top: 0;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white); }
    .copy-url-field .copy-handle:hover {
      text-decoration: underline; }

.code-copy-wrapper {
  position: relative;
  margin-top: 20px;
  margin-bottom: 50px; }
  .code-copy-wrapper .code-copy {
    border: solid 1px #F0F1F2;
    position: relative;
    padding: 5px;
    max-height: 162px;
    overflow-y: scroll; }
  .code-copy-wrapper .copy-this {
    word-break: break-word;
    color: #A3A3A3; }
  .code-copy-wrapper .copy-handle {
    top: 100%;
    right: 0;
    position: absolute;
    color: #BC9733;
    cursor: pointer; }
    .code-copy-wrapper .copy-handle:hover {
      text-decoration: underline; }

@media (max-aspect-ratio: 7 / 5) {
  .non-fullscreen-viewer .before-after-viewer .dh-before-after-slider {
    width: 95vw; } }

@media (min-aspect-ratio: 7 / 5) {
  .non-fullscreen-viewer .before-after-viewer .before-after-viewer {
    height: 80vh; }
  .non-fullscreen-viewer .before-after-viewer .dh-before-after-slider {
    height: 100%; }
  .non-fullscreen-viewer .before-after-viewer .img-before img {
    height: 100%;
    width: auto !important; } }

.home #header ul > .menu-item > a,
.woocommerce-account #header ul > .menu-item > a {
  color: #434343 !important; }

.home #header ul > .menu-item.login-button,
.woocommerce-account #header ul > .menu-item.login-button {
  background-color: #C89D28 !important; }
  .home #header ul > .menu-item.login-button > a,
  .woocommerce-account #header ul > .menu-item.login-button > a {
    color: #fff !important;
    margin-left: 8px;
    margin-right: 8px; }

.home #header ul > .menu-item.active > a,
.woocommerce-account #header ul > .menu-item.active > a {
  color: #C89D28 !important; }

.woocommerce-checkout #header,
.page-id-2980 #header,
.page-id-3553 #header {
  background: white; }

.woocommerce-checkout #main-menu,
.page-id-2980 #main-menu,
.page-id-3553 #main-menu {
  display: none; }

#header .site-header-top {
  height: 44px; }

#header .site-logo-anch {
  height: auto !important; }
  #header .site-logo-anch .logo-img {
    max-height: 70px; }

#header ul > .menu-item a {
  font-weight: 200;
  line-height: 25px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  #header ul > .menu-item a:hover {
    color: #C89D28 !important; }

#header ul > .menu-item.login-button {
  background-color: #C89D28 !important; }
  #header ul > .menu-item.login-button > a {
    color: #fff !important;
    margin-left: 8px;
    margin-right: 8px; }

#header ul > .menu-item.menu-cta-button {
  background-color: #C89D28 !important; }
  #header ul > .menu-item.menu-cta-button > a {
    color: #fff !important;
    margin-left: 8px;
    margin-right: 8px; }
  #header ul > .menu-item.menu-cta-button.active > a {
    color: #fff !important; }

#header ul > .menu-item.active > a {
  font-weight: 700;
  color: #C89D28 !important; }
  #header ul > .menu-item.active > a span {
    border: none !important; }

#header .site-header-wrapper.sticky-top-area {
  border: none; }

#header .kl-header-toptext {
  color: #434343 !important;
  font-weight: 700; }

#header .topnav-item {
  color: #C89D28 !important; }

#header .social-icons-item {
  font-size: 20px; }

.site-header {
  height: auto !important;
  border-top: none !important; }
  .site-header .site-header-separator {
    display: none !important; }

.pricing-card-swiper-margin {
  max-width: 360px;
  margin: 180px auto 80px; }

#th-content-page {
  padding-bottom: 0 !important; }

.special-benefits-card {
  padding: 200px 100px; }
  @media (max-width: 1199.98px) {
    .special-benefits-card {
      text-align: center; } }
  @media (max-width: 767.98px) {
    .special-benefits-card {
      padding: 50px;
      max-width: calc(100vw - 40px); } }
  @media only screen and (max-width: 360px) {
    .special-benefits-card {
      padding: 20px; } }

.znpb-footer-smart-area {
  color: white;
  font-size: 15px; }
  .znpb-footer-smart-area a {
    color: white !important; }
    .znpb-footer-smart-area a:hover {
      color: #C89D28 !important; }

.newsletter-registration .elm-nlbox__input {
  border-color: white !important;
  border-radius: 0 !important;
  color: white !important; }
  .newsletter-registration .elm-nlbox__input::-webkit-input-placeholder {
    color: white !important;
    opacity: 0.7; }
  .newsletter-registration .elm-nlbox__input::-moz-placeholder {
    color: white !important;
    opacity: 0.7; }
  .newsletter-registration .elm-nlbox__input:-ms-input-placeholder {
    color: white !important;
    opacity: 0.7; }
  .newsletter-registration .elm-nlbox__input::-ms-input-placeholder {
    color: white !important;
    opacity: 0.7; }
  .newsletter-registration .elm-nlbox__input::placeholder {
    color: white !important;
    opacity: 0.7; }

.newsletter-registration .elm-nlbox__submit {
  border-radius: 0;
  color: white !important; }

.newsletter-registration a {
  color: #C89D28 !important; }
  .newsletter-registration a:hover {
    text-decoration: underline; }

input[name="form-ref"] {
  visibility: hidden; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  background-color: transparent !important; }

.checkout-page .bg-white {
  margin-bottom: 20px; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout #payment:before {
  left: 0 !important;
  right: 0 !important; }

#billing_company_field,
#billing_city_field {
  margin-bottom: 50px; }

#billing_country_field {
  display: none; }

.page-id-2980 .bg-white {
  margin-top: 90px;
  padding: 30px; }

.page-id-2980 form.wpcf7-form {
  padding-top: 0; }

.wpcf7-not-valid-tip {
  font-size: 0.8em !important; }

.wpcf7-radio span.wpcf7-list-item {
  width: 100% !important; }

.span.wpcf7-list-item-label,
span.wpcf7-list-item-label {
  font-family: "Open Sans", Arial, Sans-serif !important; }

button#jb,
.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio).wpcf7-submit,
button.button-back {
  text-transform: uppercase !important;
  padding: 15px 40px !important;
  color: white !important;
  margin: 5px !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 250px !important;
  border-radius: 0 !important;
  font-size: 20px !important; }

button#jb,
.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio).wpcf7-submit {
  background-color: #C89D28 !important; }
  button#jb:hover,
  .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio).wpcf7-submit:hover {
    background-color: #d8ae3c !important; }

button.button-back {
  background-color: black !important;
  float: left; }
  button.button-back:hover {
    background-color: #121212 !important; }

.page-id-2980 .sub12,
.page-id-2980 .sub1 {
  width: 100% !important; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-billing-fields label {
  text-transform: uppercase; }

.woocommerce-view-order .woocommerce-table--order-details {
  background: transparent !important; }

.woocommerce-MyAccount-navigation-link--downloads {
  display: none; }

.woocommerce-button.button {
  padding: 6px 10px !important;
  margin-left: 5px !important;
  margin-bottom: 5px !important; }

.main-menu > li:nth-last-child(2),
.zn-res-menu-nav > li:nth-last-child(2) {
  display: none; }

.logged-in .main-menu > li:nth-last-child(2),
.logged-in .zn-res-menu-nav > li:nth-last-child(2) {
  display: block; }

.logged-in .main-menu > li:nth-last-child(1),
.logged-in .zn-res-menu-nav > li:nth-last-child(1) {
  display: none; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout #order_review_heading:before {
  left: 0 !important;
  right: 0 !important; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  padding: 0 !important; }

.sub1 .button-next:hover,
.button-next:focus,
.sub12 .wpcf7-submit:hover,
.wpcf7-submit:focus {
  box-shadow: none !important; }

.logged-in .only-logged-out {
  display: none; }

.zn-wc-pages-style2 .checkout.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 100 !important;
  text-transform: none !important; }

form.woocommerce-form-coupon {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important; }

.site-header-main-right-top {
  align-self: flex-start !important; }

.login-cta a {
  color: #C89D28 !important; }
  .login-cta a:hover {
    text-decoration: underline; }

.shop_table {
  border: none !important; }

.cart_item .product-name {
  position: relative; }
  .cart_item .product-name .remove-item-link {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #C89D28;
    font-size: 0.8em;
    line-height: 15px; }
    .cart_item .product-name .remove-item-link:hover {
      text-decoration: underline; }

.partner-header .left-white-gradient {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 900px);
  opacity: 1;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(90%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0)); }

.partner-header .bottom-dark-gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  opacity: 0.4;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(38, 36, 27, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(38, 36, 27, 0.5), rgba(0, 0, 0, 0)); }

.partner-intro {
  font-size: 30px;
  padding: 200px 65px; }
  .partner-intro .big-gold {
    font-size: 50px; }
  @media (max-width: 767.98px) {
    .partner-intro {
      padding: 50px;
      max-width: calc(100vw - 40px); }
      .partner-intro .big-gold {
        font-size: 40px; } }
  @media only screen and (max-width: 360px) {
    .partner-intro {
      padding: 20px; } }

.dh-image-by-side.framed-before .row {
  position: relative; }
  .dh-image-by-side.framed-before .row:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: white;
    display: block; }

.dh-image-by-side.reverse .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

@media (min-width: 576px) {
  .wuestenrot-features .col-md-6 {
    padding-right: 100px; } }

.swiper-align-items-center .swiper-wrapper {
  -webkit-box-align: center;
          align-items: center; }
  .swiper-align-items-center .swiper-wrapper .swiper-slide {
    text-align: center; }

.dh-order-info-line {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (max-width: 767.98px) {
    .dh-order-info-line {
      flex-wrap: wrap; } }
  .dh-order-info-line img,
  .dh-order-info-line span {
    margin-right: 10px; }
  .dh-order-info-line .order-number {
    color: #BC9733;
    font-weight: bold; }

.woocommerce-order-received #page_wrapper,
.woocommerce-order-received #page_wrapper,
.woocommerce-order-pay #page_wrapper,
.woocommerce-order-pay #page_wrapper {
  background-image: url(/wp-content/plugins/digital-h-elements/assets/img/background.png);
  background-repeat: repeat; }

.woocommerce-order-received .site-header-wrapper,
.woocommerce-order-pay .site-header-wrapper {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }

.woocommerce-order-received #payment,
.woocommerce-order-pay #payment {
  background: white;
  border-radius: 0; }

#order_review {
  margin-top: 50px; }

.reference-project-option {
  margin-bottom: 50px; }

.form-row.place-order.wc-gzd-place-order {
  text-align: right; }
  .form-row.place-order.wc-gzd-place-order button {
    border-radius: 0 !important;
    background-color: #C89D28 !important;
    padding: 7px 40px !important; }
    .form-row.place-order.wc-gzd-place-order button:hover {
      background-color: #d8ae3c !important; }

.project-type-selection {
  margin-bottom: 50px; }

@media (max-width: 767.98px) {
  .container.checkout-page {
    padding-left: 0;
    padding-right: 0; } }

.login-btn,
.register-btn {
  margin-top: 30px !important;
  margin-bottom: 20px !important; }

.add-another-project-card {
  padding: 15px;
  border: solid 1px #F0F1F2;
  text-align: center;
  display: block;
  width: 100%; }

@media (max-width: 991.98px) {
  .only-desktop {
    display: none; } }

.woocommerce-message {
  display: none; }

.woocommerce-remove-coupon {
  display: none; }

.woocommerce-gzd-legal-checkbox-text {
  color: #707070 !important; }
  .woocommerce-gzd-legal-checkbox-text a {
    color: #BC9733 !important; }

@media (max-width: 991.98px) {
  #place_order {
    margin-top: 1em; } }

.fee td {
  text-align: right; }

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  display: block !important; }

.error {
  text-transform: none; }

.swiper-button-prev,
.swiper-button-next {
  width: 45px !important;
  height: 45px !important;
  background: white;
  background-image: none !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
  border-radius: 50%; }

.padding-top-20 {
  padding-top: 20px; }

.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  box-shadow: none !important; }

.wpcf7-acceptance {
  padding-left: 0 !important; }

.price-table-wrapper {
  margin-top: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end; }
  .price-table-wrapper th {
    padding-right: 20px;
    color: black; }
  .price-table-wrapper td {
    text-align: right; }
  .price-table-wrapper strong {
    color: black; }

.ipad-slider {
  width: 100%;
  position: relative; }
  .ipad-slider .content {
    width: 100%;
    height: 100%; }
    .ipad-slider .content:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      background-image: url("/wp-content/uploads/2020/04/ipad_frame.png");
      background-repeat: no-repeat;
      background-size: contain;
      pointer-events: none; }
  .ipad-slider .dh-show-item {
    padding: 1.9% 2% 4% 2%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .ipad-slider .dh-show-item.active {
      z-index: 2; }
    .ipad-slider .dh-show-item:first-of-type {
      position: relative; }
    .ipad-slider .dh-show-item .dh-before-after-slider {
      border-radius: 0;
      overflow: hidden; }
      .ipad-slider .dh-show-item .dh-before-after-slider .img-before img {
        border-radius: 0; }
    .ipad-slider .dh-show-item .img-after .hide-container img {
      border-radius: 0; }

.scroll-container {
  max-height: 100%;
  overflow: auto;
  width: 100%; }

.onoffice #BorlabsCookieBox {
  display: none !important; }

/*# sourceMappingURL=data:application/json;base64,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Z0JBQWdCLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXQUFXLEVBQUU7O0FBRWY7RUFDRSx3QkFBd0IsRUFBRSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmZ1bGwtcGFnZS10ZW1wbGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG5oMywgLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGFsZi13YXktdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhhbGYtd2F5LXVwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXR0bGUtd2F5LXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cblxuLnNtYWxsLXdheS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cblxuLmJpZy1nb2xkIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0M4OUQyODtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ucGFkZGluZy0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uZnJhbWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mcmFtZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggI0M4OUQyODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZyYW1lZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZnJhbWVkLmZyYW1lZC1sZWZ0OmFmdGVyIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZyYW1lZC5mcmFtZWQtbGVmdDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZnJhbWVkLmZyYW1lZC1iYWNrOmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZnJhbWVkLmZyYW1lZC1iZWZvcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmZyYW1lZC5mcmFtZWQtYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjQzg5RDI4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZnJhbWVkLmZyYW1lZC1iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mcmFtZWQuZnJhbWVkLWJlZm9yZS5mcmFtZWQtbGVmdDpiZWZvcmUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZnJhbWVkLmZyYW1lZC1iZWZvcmUuZnJhbWVkLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hYnMtY2VudGVyLCAuZGgtYmVmb3JlLWFmdGVyLXNsaWRlciAuaW1nLWFmdGVyIC50b2dnbGUtaGFuZGxlIC5oYW5kbGUsIC5jYXJ0LWxpa2Utb3ZlcmxheSAucHJvZHVjdC1zcGFjZSAucmVtb3ZlLXByb2plY3QtbGluaywgLmRoLWljb24td2l0aC10ZXh0LCAuYmFja2VuZC1wYWdlLWhlYWRlciAuYWRkLXByb2plY3Qtd3JhcHBlciwgLnR1dG9yaWFsLW92ZXJsYXkgLnR1dG9yaWFsLW92ZXJsYXlfX2ltZywgLmFic29sdXRlLWNlbnRlciwgLmRoLXJvdW5kLWxhYmVsLXdyYXBwZXIgLnJvdW5kLWxhYmVsIC5sYWJlbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZm9udC1zaXplLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5mb250LXNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmNvbG9yLW1haW4ge1xuICBjb2xvcjogI0M4OUQyODsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYXJnaW4tYm90dG9tLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFyZ2luLXRvcC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubWFyZ2luLXRvcC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJvdy1lcS1oZWlnaHQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmgtMTAwLCAuZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb2xvci13aGl0ZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2xvci13aGl0ZS1zbSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbG9yLXdoaXRlLXNtIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5jb2xvci1ibGFjayBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2xvci1ibGFjay1zbSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNvbG9yLWJsYWNrLXNtIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvci1ibGFjay1tZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNvbG9yLWJsYWNrLW1kIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGVja21hcmstbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNoZWNrbWFyay1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2hlY2ttYXJrLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9jaGVja2VkLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNoYWRvdy1taW4sIC5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIC5pbWctYWZ0ZXIgLnRvZ2dsZS1oYW5kbGUgLmhhbmRsZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi5zaGFkb3ctd2lkZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJvdy1jZW50ZXJlZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZGFyay1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjQyMjtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5leHRyYS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzAwcHg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnN0ZXAtdGhyZWUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wNS9EYW5pZWxfdmlzc2lvXzFfV2ViLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnN0ZXAtdGhyZWUtc2VjdGlvbiAud2hpdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMjBweCA0MHB4IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zdGVwLXRocmVlLXNlY3Rpb24gLndoaXRlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTAwcHg7IH0gfVxuXG4uc3RlcC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zdGVwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc3RlcC13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uZ2lnYW50aWMtZ29sZCB7XG4gIGZvbnQtc2l6ZTogMzAwcHg7XG4gIGNvbG9yOiAjQzg5RDI4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5naWdhbnRpYy1nb2xkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuXG4uY29ubmVjdGlvbi1saW5lIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4OUQyODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwMHB4OyB9XG4gIC5jb25uZWN0aW9uLWxpbmUuY29ubmVjdGlvbi1saW5lLXR3byB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jb25uZWN0aW9uLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib3R0b20tcmlnaHQtYWxpZ25lZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ib3R0b20tcmlnaHQtYWxpZ25lZC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwJTsgfSB9XG5cbi5zdGVwLTEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYXgtd2lkdGgtNDUwIHtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW92ZS1kb3duLTIwMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjAwcHg7IH0gfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZGlzcGxheS1ub25lLXNtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kaXNwbGF5LWJsb2NrLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheS1ub25lLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNwbGF5LWJsb2NrLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kYXJrLW92ZXJsYXktbWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXJrLW92ZXJsYXktbWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcXVhcmUgLnNxdWFyZV9fc3BhY2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuc3F1YXJlIC5zcHVhcmVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGV4dGFyZWEudy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5kZWZhdWx0LWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0YwRjFGMjsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGMEYxRjI7XG4gIHBhZGRpbmc6IDUuNXB4O1xuICBmb250LXdlaWdodDogMjAwOyB9XG4gIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNCQzk3MzM7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3RhLWlucHV0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmN0YS1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZGgtY2hlY2tib3gsIC5kaC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGgtY2hlY2tib3ggbGFiZWwsIC5kaC1yYWRpbyBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRoLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgLmRoLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjRjBGMUYyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmRoLWNoZWNrYm94IGlucHV0LCAuZGgtcmFkaW8gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kaC1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZGgtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9zcXVhcmUtY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZGgtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaC10b2dnbGUgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmRoLXRvZ2dsZSBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmRoLXRvZ2dsZSBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvdG9nZ2xlLWhhbmRsZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5kaC10b2dnbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kaC10b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkM5NzMzOyB9XG4gICAgLmRoLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGgtdG9nZ2xlIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kaC10b2dnbGUgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgLmRoLXRvZ2dsZSBsYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGxlZnQ6IDJweDsgfVxuICAgIC5kaC10b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvZ2dsZS1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmRoLWJ0bi1kYiwgLmRoLWJ0bi1saXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZGgtYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZGgtYnRuLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGgtYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuZGgtYnRuLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7IH1cblxuLmRoLWJ0bi1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4OUQyOCAhaW1wb3J0YW50OyB9XG4gIC5kaC1idG4tbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YWUzYyAhaW1wb3J0YW50OyB9XG5cbi5hZGQtYW5vdGhlci1wcm9qZWN0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY29sb3I6ICNDODlEMjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4OUQyOCAhaW1wb3J0YW50OyB9XG4gIC5hZGQtYW5vdGhlci1wcm9qZWN0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YWUzYyAhaW1wb3J0YW50OyB9XG5cbi5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIC5pbWctYmVmb3JlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRoLWJlZm9yZS1hZnRlci1zbGlkZXIgLmltZy1hZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIC5pbWctYWZ0ZXIgLmhpZGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRoLWJlZm9yZS1hZnRlci1zbGlkZXIgLmltZy1hZnRlciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIC5pbWctYWZ0ZXIgLnRvZ2dsZS1oYW5kbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4OUQyODtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuZGgtYmVmb3JlLWFmdGVyLXNsaWRlciAuaW1nLWFmdGVyIC50b2dnbGUtaGFuZGxlIC5oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAuZGgtYmVmb3JlLWFmdGVyLXNsaWRlciAuaW1nLWFmdGVyIC50b2dnbGUtaGFuZGxlIC5oYW5kbGUgLmhhbmRsZS1saW5lIHtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2OyB9XG4gIC5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jYXJ0LWxpa2Utb3ZlcmxheSAuY2FydC1saWtlLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5jYXJ0LWxpa2Utb3ZlcmxheSAuY2FydC1saWtlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogOTIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMTAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FydC1saWtlLW92ZXJsYXkgLmNhcnQtbGlrZS1vdmVybGF5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5jYXJ0LWxpa2Utb3ZlcmxheSAuY2FydC1saWtlLW92ZXJsYXkgLnNjaGxpZXNzZW4taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FydC1saWtlLW92ZXJsYXkgLmNhcnQtbGlrZS1vdmVybGF5IC5hZGQtcHJvamVrdC1zcGFjZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtbGlrZS1vdmVybGF5IC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtbGlrZS1vdmVybGF5IC5ib3ggLnNwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtbGlrZS1vdmVybGF5IC5ib3ggLmNvbnRlbnQsIC5jYXJ0LWxpa2Utb3ZlcmxheSAuYm94IC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FydC1saWtlLW92ZXJsYXkgLmJveCAuY29udGVudCBpbWcsIC5jYXJ0LWxpa2Utb3ZlcmxheSAuYm94IC5jZW50ZXJlZC1jb250ZW50IGltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNhcnQtbGlrZS1vdmVybGF5IC5ib3ggLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uY2FydC1saWtlLW92ZXJsYXkgLmRoLXd1ZXN0ZW5yb3QtYWRkLXByb2pla3QgLnByaWNlcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJ0LWxpa2Utb3ZlcmxheSAuZGgtd3Vlc3RlbnJvdC1hZGQtcHJvamVrdCAucHJpY2VzIC5vbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI0I0QjRCNDsgfVxuICAuY2FydC1saWtlLW92ZXJsYXkgLmRoLXd1ZXN0ZW5yb3QtYWRkLXByb2pla3QgLnByaWNlcyAubmV3IHtcbiAgICBjb2xvcjogI0ZGNEExMDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cblxuLmNhcnQtbGlrZS1vdmVybGF5IC5kaC13dWVzdGVucm90LWFkZC1wcm9qZWt0IC5wYXJ0bmVyLWxvZ28td3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDIuN2VtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBpbml0aWFsOyB9XG5cbi5jYXJ0LWxpa2Utb3ZlcmxheSAucHJvZHVjdC1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY2FydC1saWtlLW92ZXJsYXkgLnByb2R1Y3Qtc3BhY2UgLnJlbW92ZS1wcm9qZWN0LWxpbmstb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNhcnQtbGlrZS1vdmVybGF5IC5wcm9kdWN0LXNwYWNlIC5yZW1vdmUtcHJvamVjdC1saW5rIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjQzg5RDI4OyB9XG4gIC5jYXJ0LWxpa2Utb3ZlcmxheSAucHJvZHVjdC1zcGFjZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJ0LWxpa2Utb3ZlcmxheSAucHJvZHVjdC1zcGFjZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLmNhcnQtbGlrZS1vdmVybGF5IC5wcm9kdWN0LXNwYWNlOmhvdmVyIHtcbiAgICBjb2xvcjogI0M4OUQyODsgfVxuICAgIC5jYXJ0LWxpa2Utb3ZlcmxheSAucHJvZHVjdC1zcGFjZTpob3ZlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDNweCAjQzg5RDI4OyB9XG4gICAgLmNhcnQtbGlrZS1vdmVybGF5IC5wcm9kdWN0LXNwYWNlOmhvdmVyIC5yZW1vdmUtcHJvamVjdC1saW5rLCAuY2FydC1saWtlLW92ZXJsYXkgLnByb2R1Y3Qtc3BhY2U6aG92ZXIgLnJlbW92ZS1wcm9qZWN0LWxpbmstb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTExMDsgfVxuXG4uY2FydC1saWtlLW92ZXJsYXkgLmFkZC1uZXctcHJvamVrdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDNweCB0cmFuc3BhcmVudDsgfVxuICAuY2FydC1saWtlLW92ZXJsYXkgLmFkZC1uZXctcHJvamVrdC1saW5rOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjQzg5RDI4OyB9XG4gICAgLmNhcnQtbGlrZS1vdmVybGF5IC5hZGQtbmV3LXByb2pla3QtbGluazpob3ZlciBhLCAuY2FydC1saWtlLW92ZXJsYXkgLmFkZC1uZXctcHJvamVrdC1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNDODlEMjg7IH1cbiAgLmNhcnQtbGlrZS1vdmVybGF5IC5hZGQtbmV3LXByb2pla3QtbGluayAucmVhbC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJ0LWxpa2Utb3ZlcmxheSAudG8tY2hlY2tvdXQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FydC1saWtlLW92ZXJsYXkgLnRvLWNoZWNrb3V0IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7IH0gfVxuXG4uZnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLklNQUdFQU5EQ0FQVElPTiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jaGVja2JveC5yb29tdHlwZS1kZXBlbmRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGVja2JveC5yb29tdHlwZS1kZXBlbmRlbnQgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZWxkc2V0IC5yb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb2wtbWQtNi5mcy1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc3RlcDFCdG4uc3ViMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5maWd1cmUucm9vbXR5cGUtc2VsZWN0b3IucmVkIHNwYW4sIGZpZ3VyZS5zdHlsZS1zZWxlY3Rvci5yZWQgc3BhbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4OyB9XG5cbi5jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogc29saWQgI2QxYWQ1NDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooNDVkZWcpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbmZpZ3VyZS5yb29tdHlwZS1zZWxlY3RvciBmaWdjYXB0aW9uIHtcbiAgYm90dG9tOiAtMjhweDsgfVxuXG5maWd1cmUuc3R5bGUtc2VsZWN0b3IgZmlnY2FwdGlvbiB7XG4gIGJvdHRvbTogLTE1cHg7IH1cblxuLklNQUdFQU5EQ0FQVElPTjIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnMtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4uc3R5bGUtc2VsZWN0b3IgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlLCAucm9vbXR5cGUtc2VsZWN0b3IgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlLCAuc3R5bGUtc2VsZWN0b3IgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIsIC5yb29tdHlwZS1zZWxlY3RvciAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2UtcHJldmlldyAud3BjZjctZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA4MXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB3aWR0aDogNzdweCAhaW1wb3J0YW50OyB9XG5cbi56bi13Yy1wYWdlcy1zdHlsZTIgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3ViMSAuYnV0dG9uLW5leHQ6aG92ZXIsIC5idXR0b24tbmV4dDpmb2N1cywgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6Zm9jdXMsIC5zdWIxMiAud3BjZjctc3VibWl0OmhvdmVyLCAud3BjZjctc3VibWl0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCAzcHggI2NmYTkzNzsgfVxuXG4uem4td2MtcGFnZXMtc3R5bGUyIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmc6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2RwYWdlLXN0eWxlMyAud2MtcmVsYXRlZC11cHNlbGxzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRvcDogMDsgfVxuXG4ucm9vbXR5cGUtc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnJvb210eXBlLXNlbGVjdG9yIC5pbWctYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC4zMik7IH1cbiAgLnJvb210eXBlLXNlbGVjdG9yIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnJvb210eXBlLXNlbGVjdG9yLnJlZCBzcGFuIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvb210eXBlLXNlbGVjdG9yIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucm9vbXR5cGUtc2VsZWN0b3IgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciwgLnJvb210eXBlLXNlbGVjdG9yIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5hYnNvbHV0ZS1pbnB1dCAud3BjZjctbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnNvbHV0ZS1pbnB1dCAud3BjZjctbGlzdC1pdGVtIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uYWJzb2x1dGUtaW5wdXQgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLmFic29sdXRlLWlucHV0ID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb2RlZHJvcHotdXBsb2FkLXdyYXBwZXIgLm5hbWUge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuY29kZWRyb3B6LXVwbG9hZC13cmFwcGVyIC5uYW1lIGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2RlZHJvcHotdXBsb2FkLXdyYXBwZXIgLmRuZC1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvZGVkcm9wei11cGxvYWQtd3JhcHBlciAuZG5kLXByb2dyZXNzLWJhciAuY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6ICNDODlEMjggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uY29kZWRyb3B6LXVwbG9hZC13cmFwcGVyIC5oYXMtZXJyb3Ige1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5mYXFfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAuZmFxX193cmFwcGVyIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFxX193cmFwcGVyIC5mYXFfX3F1ZXN0aW9uIC5kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLmZhcV9fd3JhcHBlciAuZmFxX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmZhcV9fd3JhcHBlciAuYXJyb3ctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAxZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gIC5mYXFfX3dyYXBwZXIuYWN0aXZlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQzg5RDI4OyB9XG4gICAgLmZhcV9fd3JhcHBlci5hY3RpdmUgLmZhcV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICNDODlEMjg7IH1cbiAgICAuZmFxX193cmFwcGVyLmFjdGl2ZSAuYXJyb3ctaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmZhcV9fd3JhcHBlci5hY3RpdmUgLmRpdmlkZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZGgtZm9vdGVyLWltYWdlIC5lbnRyeS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaC1mb290ZXItaW1hZ2UgLmVudHJ5LXdyYXBwZXIgLnRvcC10cmFuc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmRoLWZvb3Rlci1pbWFnZSAuZW50cnktd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4uZGgtZm9vdGVyLWltYWdlIC5pbWFnZS1zcGFjZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kaC1mb290ZXItaW1hZ2UgLmltYWdlLXNwYWNlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kaC1mcmFtZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMDBweCAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRoLWZyYW1lZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uZGgtaGVyby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3MCU7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmRoLWhlcm8tYmFubmVyIHAge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5kaC1ncmFkaWVudC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5kaC1ncmFkaWVudC1iYW5uZXIgLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kaC1ncmFkaWVudC1iYW5uZXIgLnRyYW5zaXRpb24ge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmRoLWdyYWRpZW50LWJhbm5lciAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1JTsgfVxuICAuZGgtZ3JhZGllbnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaC1ncmFkaWVudC1iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzQsIDMzLCAzMywgMCksIHJnYmEoMzgsIDM2LCAzNywgMC40OSksIHJnYmEoMzgsIDM2LCAzNywgMC41KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5kaC1ncmFkaWVudC1iYW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLmRoLWljb24td2l0aC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaC1pY29uLXdpdGgtdGV4dCAuaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kaC1pY29uLXdpdGgtdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGgtaW1hZ2UtYnktc2lkZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDEwMHB4IDA7IH1cbiAgLmRoLWltYWdlLWJ5LXNpZGUgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kaC1pbWFnZS1ieS1zaWRlIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmRoLWltYWdlLWJ5LXNpZGUgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuZGgtaW1hZ2UtYnktc2lkZSAuaW1hZ2UtY29udGVudCAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZGgtcHJpY2UtYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGgtcHJpY2UtYXQgLnByZWZpeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kaC1wcmljZS1hdCAucHJpY2Utd3JhcHBlciB7XG4gICAgY29sb3I6ICNDODlEMjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmRoLXByaWNlLWF0IC5wcmljZS13cmFwcGVyIC5hdC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRoLXByaWNlLWF0IC5wcmljZS13cmFwcGVyIC5zdWItbGluZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRoLXByaWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRoLXByaWNpbmctY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmRoLXByaWNpbmctY2FyZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5kaC1wcmljaW5nLWNhcmQgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kaC1wcmljaW5nLWNhcmQgLmZvb3Rlci1yb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2plY3QtY2FyZF9faGlnaGxpZ2h0ZWQge1xuICBvdXRsaW5lLWNvbG9yOiAjYzg5ZDI4O1xuICBvdXRsaW5lLXdpZHRoOiA0cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkOyB9XG5cbi5wcm9qZWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmRfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9qZWN0LWNhcmQgLnRvcC1pY29uLXJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucHJvamVjdC1jYXJkIC50b3AtaWNvbi1yb3cgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5wcm9qZWN0LWNhcmQgLmVpbnplbGJpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pbWcvaGVhZGVyMS5wbmdcIik7IH1cbiAgLnByb2plY3QtY2FyZCAucXVhZHJhdG1ldGVycHJvamVrdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ltZy9oZWFkZXIyLnBuZ1wiKTsgfVxuICAucHJvamVjdC1jYXJkIC5laW56ZWxiaWxkLWdydW5kcmlzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ltZy9oZWFkZXIzLnBuZ1wiKTsgfVxuXG4uZGgtcm91bmQtbGFiZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGgtcm91bmQtbGFiZWwtd3JhcHBlci50b3AtbGVmdCAucm91bmQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuZGgtcm91bmQtbGFiZWwtd3JhcHBlci50b3AtbGVmdC1lbnRlcmVkIC5yb3VuZC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5kaC1yb3VuZC1sYWJlbC13cmFwcGVyLmNlbnRlciAucm91bmQtbGFiZWwge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZGgtcm91bmQtbGFiZWwtd3JhcHBlciAucm91bmQtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuZGgtcm91bmQtbGFiZWwtd3JhcHBlciAucm91bmQtbGFiZWwgLmxhYmVsLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNDODlEMjg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kaC1zaG93cm9vbSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5kaC1zaG93cm9vbSAudGFicy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZGgtc2hvd3Jvb20gLnRhYi1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGgtc2hvd3Jvb20gLnRhYi1pdGVtIC5lbmFibGVkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmRoLXNob3dyb29tIC50YWItaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmRoLXNob3dyb29tIC50YWItaXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNDODlEMjg7IH1cbiAgICAgIC5kaC1zaG93cm9vbSAudGFiLWl0ZW0uYWN0aXZlIC5kaXNhYmxlZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGgtc2hvd3Jvb20gLnRhYi1pdGVtLmFjdGl2ZSAuZW5hYmxlZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5kaC1zaG93cm9vbSAudGFiLWl0ZW0uYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAuZGgtc2hvd3Jvb20gLmRoLXNob3ctaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZGgtc3F1YXJlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIC5kaC1zcXVhcmUtZ3JpZC5pdGVtcy1wZXItcm93LTIgLmRoLXNxdWFyZS1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRoLXNxdWFyZS1ncmlkLml0ZW1zLXBlci1yb3ctMyAuZGgtc3F1YXJlLWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMzKTsgfVxuICAuZGgtc3F1YXJlLWdyaWQuaXRlbXMtcGVyLXJvdy00IC5kaC1zcXVhcmUtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kaC1zcXVhcmUtZ3JpZC5pdGVtcy1wZXItcm93LTQgLmRoLXNxdWFyZS1ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5kaC1zcXVhcmUtZ3JpZC5pdGVtcy1wZXItcm93LTQgLmRoLXNxdWFyZS1ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbSAuY29udGVudCAuZmlsbC1pbWFnZSwgLmRoLXNxdWFyZS1ncmlkIC5kaC1zcXVhcmUtZ3JpZC1pdGVtIC5jb250ZW50IC5maWxsLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmRoLXNxdWFyZS1ncmlkIC5kaC1zcXVhcmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgLmRoLXNxdWFyZS1ncmlkIC5kaC1zcXVhcmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIG9yZGVyOiA4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmRoLXNxdWFyZS1ncmlkIC5kaC1zcXVhcmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLmRoLXNxdWFyZS1ncmlkIC5kaC1zcXVhcmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAuZGgtc3F1YXJlLWdyaWQgLmRoLXNxdWFyZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLmRoLXNxdWFyZS1ncmlkIC5kaC1zcXVhcmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBvcmRlcjogODsgfVxuICAgIC5kaC1zcXVhcmUtZ3JpZCAuZGgtc3F1YXJlLWdyaWQtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgb3JkZXI6IDc7IH0gfVxuXG4uZGgtdGFicy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGgtdGFicy1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5kaC10YWJzLWltYWdlIC50YWJzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZGgtdGFicy1pbWFnZSAudGFiLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kaC10YWJzLWltYWdlIC50YWItaXRlbSAuZW5hYmxlZC1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5kaC10YWJzLWltYWdlIC50YWItaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmRoLXRhYnMtaW1hZ2UgLnRhYi1pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0M4OUQyODsgfVxuICAgICAgLmRoLXRhYnMtaW1hZ2UgLnRhYi1pdGVtLmFjdGl2ZSAuZGlzYWJsZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRoLXRhYnMtaW1hZ2UgLnRhYi1pdGVtLmFjdGl2ZSAuZW5hYmxlZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5kaC10YWJzLWltYWdlIC50YWItaXRlbS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gIC5kaC10YWJzLWltYWdlIC50YWJzLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaC10YWJzLWltYWdlIC50YWJzLWJvZHkgLnNwYWNlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA4OSU7IH1cbiAgICAuZGgtdGFicy1pbWFnZSAudGFicy1ib2R5IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmRoLXRhYnMtaW1hZ2UgLnRhYnMtYm9keSAuY29udGVudCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgLmRoLXRhYnMtaW1hZ2UgLnRhYnMtYm9keSAuY29udGVudCBpbWcuYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG5cbi5kaC10YWJzLXNob3J0Y29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGgtdGFicy1zaG9ydGNvZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYnMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1oZWFkZXItb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1oZWFkZXItb3V0ZXI6YWZ0ZXIsIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1oZWFkZXItb3V0ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgd2hpdGUpO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYnMtaGVhZGVyLW91dGVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHdoaXRlKTsgfSB9XG4gIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1oZWFkZXItaW5uZXIge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYi1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFiLWl0ZW0gLmVuYWJsZWQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYi1pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0M4OUQyODtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjQzg5RDI4OyB9XG4gICAgICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYi1pdGVtLmFjdGl2ZSAuZGlzYWJsZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRoLXRhYnMtc2hvcnRjb2RlIC50YWItaXRlbS5hY3RpdmUgLmVuYWJsZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYi1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLmRoLXRhYnMtc2hvcnRjb2RlIC50YWJzLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1ib2R5IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYnMtYm9keSAuY29udGVudDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L2lwYWRfZnJhbWUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuZGgtdGFicy1zaG9ydGNvZGUgLnRhYnMtYm9keSAuY29udGVudCAuZGgtc2hvdy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjklIDIlIDQlIDIlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1ib2R5IC5jb250ZW50IC5kaC1zaG93LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1ib2R5IC5jb250ZW50IC5kaC1zaG93LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1ib2R5IC5jb250ZW50IC5kaC1zaG93LWl0ZW0gLmRoLWJlZm9yZS1hZnRlci1zbGlkZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5kaC10YWJzLXNob3J0Y29kZSAudGFicy1ib2R5IC5jb250ZW50IC5kaC1zaG93LWl0ZW0gLmRoLWJlZm9yZS1hZnRlci1zbGlkZXIgLmltZy1iZWZvcmUgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmRoLXRhYnMtc2hvcnRjb2RlIC50YWJzLWJvZHkgLmNvbnRlbnQgLmRoLXNob3ctaXRlbSAuaW1nLWFmdGVyIC5oaWRlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRoLWJhY2tlbmQtcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaW1nL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5kaC1iYWNrZW5kLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjkwcHgpIHtcbiAgICAuZGgtYmFja2VuZC1wYWdlIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGgtYmFja2VuZC1wYWdlIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5kaC1iYWNrZW5kLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmRoLWRhc2hib2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzcwNzA3MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGgtZGFzaGJvYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTsgfSB9XG4gIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMUYyO1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAgIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1zaWRlYmFyIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlM2UzZTM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1zaWRlYmFyIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogI0JDOTczMzsgfVxuICAgICAgICAgIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1zaWRlYmFyIHVsIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCQzk3MzM7IH1cbiAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgYS5kb25lOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2NoZWNrLWNpcmNsZS1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB1bCBsaSB1bCBsaSAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHggNHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgdWwgbGkgLndyYXBwZXIuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjQkM5NzMzOyB9XG4gICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB1bCBsaSB1bCBsaSAuZGVsZXRlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICNiYzk3MzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB1bCBsaSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjQkM5NzMzOyB9XG4gICAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgdWwgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkM5NzMzOyB9XG4gICAgICAgIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1zaWRlYmFyIHVsIGxpIHVsIGxpIGEuZG9uZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9jaGVjay1jaXJjbGUtc29saWQuc3ZnXCIpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB7XG4gICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgLnNpZGViYXItbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLXNpZGViYXIgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtc2lkZWJhciB1bCBsaSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5kaC1kYXNoYm9hcmQgLnByb2plY3Rfc3R5bGVfY29udGFpbmVyLFxuICAuZGgtZGFzaGJvYXJkIC5tb3JlX2luZm9ybWF0aW9uX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZGgtZGFzaGJvYXJkIC5kaF9pbmZvX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZGgtZGFzaGJvYXJkIC5kaF9pbmZvX2ljb246aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuZGgtZGFzaGJvYXJkIC5kaF9pbmZvX2RpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5kaC1kYXNoYm9hcmQgLmRoX2luZm9fZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAgIC5kaC1kYXNoYm9hcmQgLmRoX2luZm9fZGlhbG9nIC5jbG9zZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmRoLWRhc2hib2FyZCAuZGhfaW5mb19kaWFsb2cgLmNsb3NlOmhvdmVyLFxuICAgIC5kaC1kYXNoYm9hcmQgLmRoX2luZm9fZGlhbG9nIC5jbG9zZTpmb2N1cyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRoLWRhc2hib2FyZCAuZWRpdC1saW5rLFxuICAuZGgtZGFzaGJvYXJkIC5kZWxldGUtbGluayxcbiAgLmRoLWRhc2hib2FyZCAuYWRkLXJvb20tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjb2xvcjogI0JDOTczMztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5kaC1kYXNoYm9hcmQgLmVkaXQtbGluazpiZWZvcmUsXG4gICAgLmRoLWRhc2hib2FyZCAuZGVsZXRlLWxpbms6YmVmb3JlLFxuICAgIC5kaC1kYXNoYm9hcmQgLmFkZC1yb29tLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5kaC1kYXNoYm9hcmQgLmVkaXQtbGluazpob3ZlcixcbiAgICAuZGgtZGFzaGJvYXJkIC5kZWxldGUtbGluazpob3ZlcixcbiAgICAuZGgtZGFzaGJvYXJkIC5hZGQtcm9vbS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5kaC1kYXNoYm9hcmQgLmVkaXQtbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9lZGl0LWljb24uc3ZnXCIpOyB9XG4gIC5kaC1kYXNoYm9hcmQgLmRlbGV0ZS1saW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2RlbGV0ZS1pY29uLnN2Z1wiKTsgfVxuICAuZGgtZGFzaGJvYXJkIC5hZGQtcm9vbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHggOTVweDtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpOyB9XG4gICAgLmRoLWRhc2hib2FyZCAuZGgtZGFzaGJvYXJkLWNvbnRlbnQgLmRoLWRhc2hib2FyZC1ib3R0b20tbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1jb250ZW50IC5kaC1kYXNoYm9hcmQtYm90dG9tLWxpbmUge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5kaC1kYXNoYm9hcmQgLmRoLWRhc2hib2FyZC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE0MHB4OyB9IH1cbiAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtY29udGVudCAubG9hZGluZy1zcGlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGgtZGFzaGJvYXJkIC5kaC1kYXNoYm9hcmQtY29udGVudCAubG9hZGluZy1zcGlubmVyLW1vcmUtaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRoLWRhc2hib2FyZCBpbnB1dCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5kaC1kYXNoYm9hcmQgaDEsXG4gIC5kaC1kYXNoYm9hcmQgaDIsXG4gIC5kaC1kYXNoYm9hcmQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5kaC0xLWltZy1vcmRlci1wcm9jZXNzLXN0ZXAsXG4uZGgtcGVyLXFtLW9yZGVyLXByb2Nlc3Mtc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRoLTEtaW1nLW9yZGVyLXByb2Nlc3Mtc3RlcC5hY3RpdmUsXG4gIC5kaC1wZXItcW0tb3JkZXItcHJvY2Vzcy1zdGVwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhY2stbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5iYWNrLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLWJhY2stYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJhY2stbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5iYWNrLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQzk3MzM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlOyB9XG4gIC5iYWNrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmJhY2stbGluazpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY3RhLWlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jdGEtaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jdGEtaW5wdXQtd3JhcHBlciAuaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEtaW5wdXQtd3JhcHBlciAuY3RhLWlucHV0X19mb3JtYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNBM0EzQTM7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY3RhLWlucHV0LXdyYXBwZXIgLmN0YS1pbnB1dF9fZm9ybWF0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmRvbnQtZG8sXG4uZG8tdGhpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5kb250LWRvOmJlZm9yZSxcbiAgLmRvLXRoaXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuXG4uZG9udC1kbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvc3F1YXJlLWNyb3NzLnN2Z1wiKTsgfVxuXG4uZG8tdGhpczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvc3F1YXJlLWNoZWNrLnN2Z1wiKTsgfVxuXG4uaW5mby1jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmluZm8tY2FyZHMtd3JhcHBlciAuaW5mby1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuaW5mby1jYXJkcy13cmFwcGVyIC5pbmZvLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWRlcyAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXMgLnNsaWRlLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdGlvbi1jYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwRjFGMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWxlY3Rpb24tY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3Rpb24tY2FyZC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkM5NzMzOyB9XG4gICAgLnNlbGVjdGlvbi1jYXJkLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiQXVzZ2V3w6RobHRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkM5NzMzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAuc2VsZWN0aW9uLWNhcmQgLnNlbGVjdGlvbi1jYXJkX19pbWcge1xuICAgIG1heC13aWR0aDogOTUlOyB9XG4gIC5zZWxlY3Rpb24tY2FyZCAuc2VsZWN0aW9uLWNhcmRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAuc2VsZWN0aW9uLWNhcmQgLnNlbGVjdGlvbi1jYXJkX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDsgfVxuICAgIC5zZWxlY3Rpb24tY2FyZCAuc2VsZWN0aW9uLWNhcmRfX2Zvb3RlciAuc2VsZWN0aW9uLWNhcmRfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnRvZ2dsZS1kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLmtlZXAtZmxvb3Itb3B0aW9uLFxuLmtlZXAtaGVhdGluZy1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5rZWVwLWZsb29yLW9wdGlvbiBsYWJlbCxcbiAgLmtlZXAtaGVhdGluZy1vcHRpb24gbGFiZWwge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4udmFsaWRhdGlvbi1lcnJvci1tZXNzYWdlLCAuZGlyZWN0LXVwbG9hZC1lcnJvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmFsaWRhdGlvbi1lcnJvci1tZXNzYWdlOmJlZm9yZSwgLmRpcmVjdC11cGxvYWQtZXJyb3JzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2Vycm9yLXN0b3AtaWNvbi5zdmdcIik7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuICAudmFsaWRhdGlvbi1lcnJvci1tZXNzYWdlLmFjdGl2ZSwgLmFjdGl2ZS5kaXJlY3QtdXBsb2FkLWVycm9ycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmFsaWRhdGlvbi1pbmZvLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC52YWxpZGF0aW9uLWluZm8tbWVzc2FnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLWluZm8uc3ZnXCIpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLnZhbGlkYXRpb24taW5mby1tZXNzYWdlLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9yaXpvbnRhbC1jYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YwZjFmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC1jb250ZW50IC5ob3Jpem9udGFsLWNhcmQtaWNvbiBzdmcge1xuICAgICAgbWF4LWhlaWdodDogNzBweDsgfVxuICAgIC5ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC1jb250ZW50IC5ob3Jpem9udGFsLWNhcmQtdGV4dCB7XG4gICAgICBmbGV4OiAxOyB9XG5cbi5yb29tLXN0eWxlLXNlbGVjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb29tLXN0eWxlLXNlbGVjdGlvbiAuY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ucm9vbS1jaGVja2JveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW46IDUwcHggLTUwcHg7XG4gIHBhZGRpbmc6IDMwcHggNTBweDsgfVxuICAucm9vbS1jaGVja2JveC1jb250YWluZXIgLnByb2plY3QtdHlwZS1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ub3RoZXItdmlldy1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAub3RoZXItdmlldy1wcmV2aWV3LWNvbnRhaW5lciAucmVtb3ZlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5vdGhlci12aWV3LXByZXZpZXctY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm90aGVyLXZpZXctdXBsb2FkLWNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZjBmMWYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm94X19kcmFnbmRyb3AsXG4uYm94X191cGxvYWRpbmcsXG4uYm94X19zdWNjZXNzLFxuLmJveF9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNGMEYxRjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uYm94LmlzLWRyYWdvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGMjsgfVxuXG4uYm94X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAuYm94X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm94X191cGxvYWRsaW5rIHtcbiAgY29sb3I6ICNCQzk3MzM7IH1cbiAgLmJveF9fdXBsb2FkbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYm94X19maWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib3hfX3VwbG9hZGljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wcm9ncmVzcy1lbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2dyZXNzLWVsIC5wcm9ncmVzcy1lbF9fdG9wLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2dyZXNzLWVsIC5wcm9ncmVzcy1lbF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2dyZXNzLWVsIC5wcm9ncmVzcy1lbF9fcmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZ3Jlc3MtZWwgLnByb2dyZXNzLWVsX19wcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGMEYxRjI7IH1cbiAgICAucHJvZ3Jlc3MtZWwgLnByb2dyZXNzLWVsX19wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWVsX19wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNCQzk3MzM7XG4gICAgICB3aWR0aDogNSU7IH1cblxuLnB0LTQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5kaC1jYXJ0LWl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjBGMUYyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kaC1jYXJ0LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuZGgtY2FydC1pdGVtIC5kZXRhaWwtdmlldy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmRoLWNhcnQtaXRlbSAuZGV0YWlsLXZpZXctb3ZlcmxheSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmRoLWNhcnQtaXRlbS5kb25lIC5kZXRhaWwtdmlldy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGgtY2FydC1pdGVtLmRvbmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0JDOTczMzsgfVxuICAuZGgtY2FydC1pdGVtLmRvbmUgLmltZy13cmFwcGVyOmhvdmVyIC5wcm9qZWN0LXByZXZpZXctaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTsgfVxuICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cbiAgICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX2JvZHkgLmRoLWNhcnQtaXRlbV9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYxRjI7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX19ib2R5IC5kaC1jYXJ0LWl0ZW1fX2RldGFpbHMgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX2JvZHkgLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kaC1jYXJ0LWl0ZW0gLmJvdHRvbS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX190b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX190b3AtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX19zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICNGMEYxRjI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fc3RhdHVzLmRvbmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RUZERjtcbiAgICAgIGNvbG9yOiAjQkM5NzMzOyB9XG4gIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuZGgtY2FydC1pdGVtIC5pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kaC1jYXJ0LWl0ZW0gLmltZy13cmFwcGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRoLWNhcnQtaXRlbSAuaW1nLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmRoLWNhcnQtaXRlbSAuaW1nLXdyYXBwZXItY2FydCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kaC1jYXJ0LWl0ZW0gLmltZy13cmFwcGVyLWNhcnQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRoLWNhcnQtaXRlbSAuaW1nLXdyYXBwZXItY2FydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZGgtY2FydC1pdGVtIC5lZGl0LWxpbmssXG4gIC5kaC1jYXJ0LWl0ZW0gLmRlbGV0ZS1saW5rLFxuICAuZGgtY2FydC1pdGVtIC5hZGQtcm9vbS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjQkM5NzMzO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmRoLWNhcnQtaXRlbSAuZWRpdC1saW5rOmJlZm9yZSxcbiAgICAuZGgtY2FydC1pdGVtIC5kZWxldGUtbGluazpiZWZvcmUsXG4gICAgLmRoLWNhcnQtaXRlbSAuYWRkLXJvb20tbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmRoLWNhcnQtaXRlbSAuZWRpdC1saW5rOmhvdmVyLFxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRlbGV0ZS1saW5rOmhvdmVyLFxuICAgIC5kaC1jYXJ0LWl0ZW0gLmFkZC1yb29tLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmRoLWNhcnQtaXRlbSAuZWRpdC1saW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2VkaXQtaWNvbi5zdmdcIik7IH1cbiAgLmRoLWNhcnQtaXRlbSAuZGVsZXRlLWxpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvZGVsZXRlLWljb24uc3ZnXCIpOyB9XG4gIC5kaC1jYXJ0LWl0ZW0gLmFkZC1yb29tLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX19zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fc3R5bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fc3R5bGUuc2NhbmRpbmF2aWM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLXNjYW5kaW5hdmlhbi1ncmV5LnN2Z1wiKTsgfVxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fc3R5bGUuZGVzaWduOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvaWNvbi1kZXNpZ24tZ3JleS5zdmdcIik7IH1cbiAgICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX3N0eWxlLmluZHVzdHJpYWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLWluZHVzdHJpYWwtZ3JleS5zdmdcIik7IH1cbiAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX19kb3dubG9hZC1saW5rLFxuICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX3Byb2plY3Qtdmlldy1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjQkM5NzMzO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX19kb3dubG9hZC1saW5rOmhvdmVyLFxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fcHJvamVjdC12aWV3LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZGgtY2FydC1pdGVtIC5kaC1jYXJ0LWl0ZW1fX2Rvd25sb2FkLWxpbms6YmVmb3JlLFxuICAgIC5kaC1jYXJ0LWl0ZW0gLmRoLWNhcnQtaXRlbV9fcHJvamVjdC12aWV3LWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2Rvd25sb2FkLWxpbmstaWNvbi5zdmdcIik7IH1cbiAgLmRoLWNhcnQtaXRlbSAuZGgtY2FydC1pdGVtX19wcm9qZWN0LXZpZXctbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLXBob3RvLnN2Z1wiKTsgfVxuICAuZGgtY2FydC1pdGVtIC5ib3R0b20tcmlnaHQgLmFtb3VudCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5leHRyYS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmV4dHJhLW9wdGlvbiAuZXh0cmEtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjRjBGMUYyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZXh0cmEtb3B0aW9uIC5leHRyYS1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmV4dHJhLW9wdGlvbi5hY3RpdmUgLmV4dHJhLXByaWNlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbnRhY3Qtb3ZlcnZpZXctY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5jb250YWN0LW92ZXJ2aWV3LWNhcmQgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGFjdC1vdmVydmlldy1jYXJkIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGgtY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwRjFGMjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGgtY29sbGFwc2FibGUtY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAuZGgtY29sbGFwc2FibGUtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZm9udC1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4ucGF5bWVudC1saW5lIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwRjFGMjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucGF5bWVudC1saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5kaC1wcmljZXMtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZiO1xuICBjb2xvcjogIzcwNzA3MDsgfVxuICAuZGgtcHJpY2VzLW92ZXJ2aWV3IC5zaG9wX3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmRoLXByaWNlcy1vdmVydmlldyAuc2hvcF90YWJsZSB0Ym9keSB0aCxcbiAgICAuZGgtcHJpY2VzLW92ZXJ2aWV3IC5zaG9wX3RhYmxlIHRmb290IHRkLFxuICAgIC5kaC1wcmljZXMtb3ZlcnZpZXcgLnNob3BfdGFibGUgdGZvb3QgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZGgtcHJpY2VzLW92ZXJ2aWV3IC5zaG9wX3RhYmxlIHRib2R5IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmRoLXByaWNlcy1vdmVydmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZGgtcHJpY2VzLW92ZXJ2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoLFxuICAgIC5kaC1wcmljZXMtb3ZlcnZpZXcgLnNob3BfdGFibGUgLmNhcnQtc3VidG90YWwgdGQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0YwRjFGMiAhaW1wb3J0YW50OyB9XG4gICAgLmRoLXByaWNlcy1vdmVydmlldyAuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5kaC1wcmljZXMtb3ZlcnZpZXcgLnNob3BfdGFibGUgdGgsXG4gICAgLmRoLXByaWNlcy1vdmVydmlldyAuc2hvcF90YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgIC5kaC1wcmljZXMtb3ZlcnZpZXcgLnNob3BfdGFibGUgdGZvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZWRpdC1wcm9qZWN0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjBGMUYyO1xuICBjb2xvcjogI0JDOTczMztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC1kaXNjb3VudCB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLXJvdy13aWRlLnctMTAwIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLXJvdy13aWRlLnctMTAwIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9lcnJvci1zdG9wLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi53b29jb21tZXJjZSAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIC5lcnJvcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvZXJyb3Itc3RvcC1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGE6bm90KC5idXR0b24pLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGE6bm90KC5idXR0b24pLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGEge1xuICBjb2xvcjogI0JDOTczMzsgfVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODlkMjggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtZm9ybS1yb3csXG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGg0LFxuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBoNCxcbiAgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgaDQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLndvb2NvbW1lcmNlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIC53b29jb21tZXJjZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbiAud29vY29tbWVyY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi53b29jb21tZXJjZS1CdXR0b24ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogN3B4IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzg5RDI4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLUJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YWUzYyAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLWVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm9yZGVyLWVsIC5vcmRlci1lbF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2YwZjFmMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvaW5fcHJvZ3Jlc3NfcGljdHVyZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAub3JkZXItZWwgLm9yZGVyLWVsX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAub3JkZXItZWwgLm9yZGVyLWVsX19oZWFkZXIgLm9yZGVyLWVsX19pbmZvLXJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMjBweCA1MHB4O1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAub3JkZXItZWwgLm9yZGVyLWVsX19oZWFkZXIgLm9yZGVyLWVsX19pbmZvLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLm9yZGVyLWVsIC5vcmRlci1lbF9faGVhZGVyIC5vcmRlci1lbF9faW5mby1yb3cgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm9yZGVyLWVsIC5vcmRlci1lbF9faGVhZGVyLnByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5vcmRlci1lbCAub3JkZXItZWxfX2hlYWRlci5wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcmRlci1lbCAub3JkZXItZWxfX2hlYWRlci5wcmV2aWV3IC5vcmRlci1lbF9faW5mby1yb3cge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMCkpOyB9IH1cbiAgLm9yZGVyLWVsIC5vcmRlcl9lbF9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAub3JkZXItZWwgLm9yZGVyX2VsX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5vcmRlci1lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0M0MDAwMDsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3JkZXItcmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAub3JkZXItcmV2aWV3LWNhcmQgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm9yZGVyLXJldmlldy1jYXJkICNwYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1yZXZpZXctY2FyZCAud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXJldmlldy1jYXJkIC5zaG9wX3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRoX2lucHV0X2luZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29tcGFueV9sb2dvX3ByZXZpZXcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZW5kLXBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmFja2VuZC1wYWdlLWhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGMEYxRjIgIWltcG9ydGFudDsgfSB9XG4gIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5oZWFkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTY0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLmxvZ28td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmxvZ28taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgI2xvZ28tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnNldHRpbmdzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmFja2VuZC1wYWdlLWhlYWRlciAuc2V0dGluZ3MtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI0JDOTczMztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5zZXR0aW5ncy1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLmhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnBob25lLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAuYmFja2VuZC1wYWdlLWhlYWRlciAucGhvbmUtbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9waG9uZS1pY29uLWdvbGQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYmFja2VuZC1wYWdlLWhlYWRlciAubG9naW4tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMC4xZW0gIWltcG9ydGFudDsgfVxuICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5sb2dpbi1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2ljb24tbG9naW4tZ29sZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnJlc3BvbnNpdmUtbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5hZGQtcHJvamVjdC13cmFwcGVyLCAuYmFja2VuZC1wYWdlLWhlYWRlciAuc2V0dGluZ3MtbGlua3MgLnRleHQtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnJlc3BvbnNpdmUtbWVudS1pY29uIC5tZW51LWNsb3NlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMUYyO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk0OXB4KSB7XG4gICAgICAuYmFja2VuZC1wYWdlLWhlYWRlciAuc3ViLW1lbnUgLnRleHQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnN1Yi1tZW51IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDkwcHg7IH1cbiAgICAuYmFja2VuZC1wYWdlLWhlYWRlciAuc3ViLW1lbnUgYSB7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgLmJhY2tlbmQtcGFnZS1oZWFkZXIgLnN1Yi1tZW51IGE6aG92ZXIsIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5zdWItbWVudSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQkM5NzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5zdWItbWVudSAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5yZXNwb25zaXZlLXRleHQtbGlua3Mge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRjBGMUYyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk0OXB4KSB7XG4gICAgICAuYmFja2VuZC1wYWdlLWhlYWRlciAucmVzcG9uc2l2ZS10ZXh0LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYWNrZW5kLXBhZ2UtaGVhZGVyIC5jaGVja291dC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7IH1cblxuLnVzZXItaWNvbi1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGMjtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtcHJvamVjdC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjQkM5NzMzOyB9XG4gIC5hZGQtcHJvamVjdC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWRkLXByb2plY3QtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLXBsdXMtZ29sZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJhY2tlbmQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5iYWNrZW5kLWNhcmQgZmllbGRzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iYWNrZW5kLWNhcmQgLmJhY2tlbmQtY2FyZF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMUYyO1xuICAgIHBhZGRpbmc6IDIwcHggNDVweDsgfVxuICAuYmFja2VuZC1jYXJkIC5iYWNrZW5kLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggNDVweDsgfVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyQW5pbSAxLjI1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5sb2FkaW5nLXNwaW5uZXIgLmxhcmdlQm94IHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQzk3MzM7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubG9hZGluZy1zcGlubmVyIC5zbWFsbEJveCB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBzbWFsbEJveEFuaW0gMS4yNXMgYWx0ZXJuYXRlIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2FkaW5nLXNwaW5uZXIubGlnaHQgLmxhcmdlQm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubG9hZGluZy1zcGlubmVyLmxpZ2h0IC5zbWFsbEJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuQGtleWZyYW1lcyBzbWFsbEJveEFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlckFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cblxuI3Bhbm92aWV3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTA4MHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnBhbm92aWV3ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNwYW5vdmlld2VyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgI3Bhbm92aWV3ZXItYmFja2dyb3VuZCBpbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgI3Bhbm92aWV3ZXItYmFja2dyb3VuZCAuc2FmYXJpLWJhY2tncm91bmQge1xuICAgIGZpbHRlcjogYmx1cigxOHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUpIHRyYW5zbGF0ZSgtNTBweCwgLTQwMHB4KTsgfVxuXG4uc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubWFwLW92ZXJ2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTsgfVxuICAubWFwLW92ZXJ2aWV3IC5wb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1hcC1vdmVydmlldyAucG9pbnRlci5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0JDOTczMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubWFwLW92ZXJ2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA1O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ib3R0b20tcmlnaHQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiA5MXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAuYm90dG9tLXJpZ2h0LnB1bGwtZG93biB7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1yaWdodCAudG9nZ2xlLWljb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5ib3R0b20tcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYm90dG9tLXJpZ2h0IGltZy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2FkaW5nLW92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLmxvYWRpbmctb3ZlcmxheS13cmFwcGVyIC5sb2FkaW5nLW92ZXJsYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubG9hZGluZy1vdmVybGF5LXdyYXBwZXIgLmxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1zcGlubmVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB3aWR0aDogNjBweDsgfVxuXG4uZW5hYmxlLW1vdGlvbi1zZW5zb3Itb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIC5lbmFibGUtbW90aW9uLXNlbnNvci1vdmVybGF5IHAge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5lbmFibGUtbW90aW9uLXNlbnNvci1vdmVybGF5IC5kaC1idG4ge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZW5hYmxlLW1vdGlvbi1zZW5zb3Itb3ZlcmxheSAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZW5hYmxlLW1vdGlvbi1zZW5zb3Itb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3R2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uZGgtcHJvZHVjdHZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnByb2R1Y3Qtdmlld2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5wcm9kdWN0LXZpZXdlciAucHZfX2JvdHRvbS1iYXIsXG4gIC5wcm9kdWN0LXZpZXdlciAucHZfX3RvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJvZHVjdC12aWV3ZXIgLnB2X190b3AtYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAucHJvZHVjdC12aWV3ZXIgLnB2X19ib3R0b20tYmFyIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4udGFicy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRhYnMtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC50YWJzLWJhciAudGFiIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggd2hpdGU7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0UzRTNFMzsgfVxuICAgIC50YWJzLWJhciAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnRhYnMtYmFyIC50YWIgLm9uLW5vdC1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhYnMtYmFyIC50YWIgLm9uLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnMtYmFyIC50YWIuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQzk3MzM7XG4gICAgICBjb2xvcjogI0JDOTczMzsgfVxuICAgICAgLnRhYnMtYmFyIC50YWIuYWN0aXZlIC5vbi1ub3QtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYnMtYmFyIC50YWIuYWN0aXZlIC5vbi1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50YWJzLWJhciAudGFiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgIC50YWJzLWJhciAudGFiIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH0gfVxuXG4ucHJvamVjdC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC5wcm9qZWN0LXRpdGxlIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cblxuLm1lbnUtYnV0dG9uLFxuLmhvbWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubWVudS1idXR0b24sXG4gICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9IH1cbiAgLm1lbnUtYnV0dG9uIC5kb3QsXG4gIC5ob21lLWJ1dHRvbiAuZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1LjVweDtcbiAgICBoZWlnaHQ6IDUuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQkM5NzMzOyB9XG4gICAgLm1lbnUtYnV0dG9uIC5kb3Q6bnRoLWNoaWxkKDEpLFxuICAgIC5ob21lLWJ1dHRvbiAuZG90Om50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIC5tZW51LWJ1dHRvbiAuZG90Om50aC1jaGlsZCgzKSxcbiAgICAuaG9tZS1idXR0b24gLmRvdDpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAubWVudS1idXR0b24gYSxcbiAgLmhvbWUtYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaG9tZS1idXR0b24ge1xuICByaWdodDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA3MHB4OyB9IH1cblxuLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGgtcHJvamVjdC1zdHlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5kaC1wcm9qZWN0LXN0eWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5kaC1wcm9qZWN0LXN0eWxlLnNjYW5kaW5hdmljOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2ljb24tc2NhbmRpbmF2aWFuLWdyZXkuc3ZnXCIpOyB9XG4gIC5kaC1wcm9qZWN0LXN0eWxlLmRlc2lnbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLWRlc2lnbi1ncmV5LnN2Z1wiKTsgfVxuICAuZGgtcHJvamVjdC1zdHlsZS5pbmR1c3RyaWFsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ljb25zL2ljb24taW5kdXN0cmlhbC1ncmV5LnN2Z1wiKTsgfVxuICAuZGgtcHJvamVjdC1zdHlsZS5saWdodCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRoLXByb2plY3Qtc3R5bGUubGlnaHQuc2NhbmRpbmF2aWM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLXNjYW5kaW5hdmlhbi13aGl0ZS5zdmdcIik7IH1cbiAgICAuZGgtcHJvamVjdC1zdHlsZS5saWdodC5kZXNpZ246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3BsdWdpbnMvZGlnaXRhbC1oLWVsZW1lbnRzL2Fzc2V0cy9pY29ucy9pY29uLWRlc2lnbi13aGl0ZS5zdmdcIik7IH1cbiAgICAuZGgtcHJvamVjdC1zdHlsZS5saWdodC5pbmR1c3RyaWFsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC9wbHVnaW5zL2RpZ2l0YWwtaC1lbGVtZW50cy9hc3NldHMvaWNvbnMvaWNvbi1pbmR1c3RyaWFsLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc2lkZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM3NXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuc2lkZS1tZW51LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuc2lkZS1tZW51IC5jbG9zZS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNpZGUtbWVudSAuY2xvc2UtYnV0dG9uIGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGUtbWVudSAuZm9vdGVyLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG5cbi5kaC1kb3dubG9hZC1saW5rLFxuLmRoLXNoYXJlLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNCQzk3MzM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGgtZG93bmxvYWQtbGluazpob3ZlcixcbiAgLmRoLXNoYXJlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjQkM5NzMzOyB9XG4gIC5kaC1kb3dubG9hZC1saW5rIHN2ZyxcbiAgLmRoLXNoYXJlLWxpbmsgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4ubGlzdC12aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi52aWV3LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogc29saWQgMXB4ICNBM0EzQTM7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogI0JDOTczMztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2U7IH1cbiAgLnZpZXctbGluazpob3ZlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0JDOTczMzsgfVxuICAudmlldy1saW5rIHNwYW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udHV0b3JpYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnR1dG9yaWFsLW92ZXJsYXkgLnR1dG9yaWFsLW92ZXJsYXlfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAudHV0b3JpYWwtb3ZlcmxheSAudHV0b3JpYWwtb3ZlcmxheV9faW1nLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudHV0b3JpYWwtb3ZlcmxheSAudHV0b3JpYWwtb3ZlcmxheV9faW1nLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudHV0b3JpYWwtb3ZlcmxheSAudHV0b3JpYWwtb3ZlcmxheV9faW1nLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudHV0b3JpYWwtb3ZlcmxheSAudHV0b3JpYWwtb3ZlcmxheV9faW1nLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdyb3VuZC1wbGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLmdyb3VuZC1wbGFuIC5ncm91bmQtcGxhbi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCk7IH1cbiAgICAuZ3JvdW5kLXBsYW4gLmdyb3VuZC1wbGFuLWJhY2tncm91bmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyb3VuZC1wbGFuIC5ncm91bmQtcGxhbi1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5ncm91bmQtcGxhbiAuZ3JvdW5kLXBsYW4taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5pbWFnZXMtdmlld2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLmltYWdlcy12aWV3ZXIgLmltYWdlcy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbWFnZXMtdmlld2VyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAuaW1hZ2VzLXZpZXdlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZXMtdmlld2VyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmltYWdlcy12aWV3ZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICBib3R0b206IDgwcHg7IH0gfVxuICAuaW1hZ2VzLXZpZXdlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAuaW1hZ2VzLXZpZXdlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaW1hZ2VzLXZpZXdlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogNTBweDsgfVxuICAuaW1hZ2VzLXZpZXdlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5pbWFnZXMtdmlld2VyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5pbWFnZXMtdmlld2VyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbWFnZXMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbHRlcjogYmx1cig0MHB4KTsgfVxuICAuaW1hZ2VzLWJhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2VzLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyIC5zaGFyaW5nLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMTAxMDsgfVxuICAuc2hhcmluZy1vdmVybGF5LXdyYXBwZXIgLnNoYXJpbmctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTAxMTsgfVxuICAgIC5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciAuc2hhcmluZy1vdmVybGF5IC5jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hhcmluZy1vdmVybGF5LXdyYXBwZXIgLnNoYXJpbmctb3ZlcmxheSAubGluayB7XG4gICAgICBjb2xvcjogI2JjOTczMzsgfVxuICAuc2hhcmluZy1vdmVybGF5LXdyYXBwZXIgLnNvLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciAuc28tdGFicyAudGFiLFxuICAgIC5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciAuc28tdGFicyAuYWx0LXRhYiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc2hhcmluZy1vdmVybGF5LXdyYXBwZXIgLnNvLXRhYnMgLnRhYiAub24tbm90LWFjdGl2ZSxcbiAgICAgIC5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciAuc28tdGFicyAuYWx0LXRhYiAub24tbm90LWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyIC5zby10YWJzIC50YWIgLm9uLWFjdGl2ZSxcbiAgICAgIC5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciAuc28tdGFicyAuYWx0LXRhYiAub24tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyIC5zby10YWJzIC50YWIuYWN0aXZlLFxuICAgICAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyIC5zby10YWJzIC5hbHQtdGFiLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQzk3MzM7XG4gICAgICAgIGNvbG9yOiAjQkM5NzMzOyB9XG4gICAgICAgIC5zaGFyaW5nLW92ZXJsYXktd3JhcHBlciAuc28tdGFicyAudGFiLmFjdGl2ZSAub24tbm90LWFjdGl2ZSxcbiAgICAgICAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyIC5zby10YWJzIC5hbHQtdGFiLmFjdGl2ZSAub24tbm90LWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2hhcmluZy1vdmVybGF5LXdyYXBwZXIgLnNvLXRhYnMgLnRhYi5hY3RpdmUgLm9uLWFjdGl2ZSxcbiAgICAgICAgLnNoYXJpbmctb3ZlcmxheS13cmFwcGVyIC5zby10YWJzIC5hbHQtdGFiLmFjdGl2ZSAub24tYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2hhcmluZy1vdmVybGF5LXdyYXBwZXIgLnNvLXRhYnMgLnN2Zy1jb250YWluZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29weS11cmwtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwRjFGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvcHktdXJsLWZpZWxkIC51cmwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgLmNvcHktdXJsLWZpZWxkIC5jb3B5LWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNCQzk3MzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5jb3B5LXVybC1maWVsZCAuY29weS1oYW5kbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7IH1cbiAgICAuY29weS11cmwtZmllbGQgLmNvcHktaGFuZGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb2RlLWNvcHktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29kZS1jb3B5LXdyYXBwZXIgLmNvZGUtY29weSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0YwRjFGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MnB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuY29kZS1jb3B5LXdyYXBwZXIgLmNvcHktdGhpcyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAuY29kZS1jb3B5LXdyYXBwZXIgLmNvcHktaGFuZGxlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjQkM5NzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb2RlLWNvcHktd3JhcHBlciAuY29weS1oYW5kbGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiA3IC8gNSkge1xuICAubm9uLWZ1bGxzY3JlZW4tdmlld2VyIC5iZWZvcmUtYWZ0ZXItdmlld2VyIC5kaC1iZWZvcmUtYWZ0ZXItc2xpZGVyIHtcbiAgICB3aWR0aDogOTV2dzsgfSB9XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogNyAvIDUpIHtcbiAgLm5vbi1mdWxsc2NyZWVuLXZpZXdlciAuYmVmb3JlLWFmdGVyLXZpZXdlciAuYmVmb3JlLWFmdGVyLXZpZXdlciB7XG4gICAgaGVpZ2h0OiA4MHZoOyB9XG4gIC5ub24tZnVsbHNjcmVlbi12aWV3ZXIgLmJlZm9yZS1hZnRlci12aWV3ZXIgLmRoLWJlZm9yZS1hZnRlci1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubm9uLWZ1bGxzY3JlZW4tdmlld2VyIC5iZWZvcmUtYWZ0ZXItdmlld2VyIC5pbWctYmVmb3JlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uaG9tZSAjaGVhZGVyIHVsID4gLm1lbnUtaXRlbSA+IGEsXG4ud29vY29tbWVyY2UtYWNjb3VudCAjaGVhZGVyIHVsID4gLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogIzQzNDM0MyAhaW1wb3J0YW50OyB9XG5cbi5ob21lICNoZWFkZXIgdWwgPiAubWVudS1pdGVtLmxvZ2luLWJ1dHRvbixcbi53b29jb21tZXJjZS1hY2NvdW50ICNoZWFkZXIgdWwgPiAubWVudS1pdGVtLmxvZ2luLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODlEMjggIWltcG9ydGFudDsgfVxuICAuaG9tZSAjaGVhZGVyIHVsID4gLm1lbnUtaXRlbS5sb2dpbi1idXR0b24gPiBhLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAjaGVhZGVyIHVsID4gLm1lbnUtaXRlbS5sb2dpbi1idXR0b24gPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmhvbWUgI2hlYWRlciB1bCA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSxcbi53b29jb21tZXJjZS1hY2NvdW50ICNoZWFkZXIgdWwgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI0M4OUQyOCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjaGVhZGVyLFxuLnBhZ2UtaWQtMjk4MCAjaGVhZGVyLFxuLnBhZ2UtaWQtMzU1MyAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNtYWluLW1lbnUsXG4ucGFnZS1pZC0yOTgwICNtYWluLW1lbnUsXG4ucGFnZS1pZC0zNTUzICNtYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgLnNpdGUtaGVhZGVyLXRvcCB7XG4gIGhlaWdodDogNDRweDsgfVxuXG4jaGVhZGVyIC5zaXRlLWxvZ28tYW5jaCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLnNpdGUtbG9nby1hbmNoIC5sb2dvLWltZyB7XG4gICAgbWF4LWhlaWdodDogNzBweDsgfVxuXG4jaGVhZGVyIHVsID4gLm1lbnUtaXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgI2hlYWRlciB1bCA+IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNDODlEMjggIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyIHVsID4gLm1lbnUtaXRlbS5sb2dpbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzg5RDI4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciB1bCA+IC5tZW51LWl0ZW0ubG9naW4tYnV0dG9uID4gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiNoZWFkZXIgdWwgPiAubWVudS1pdGVtLm1lbnUtY3RhLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODlEMjggIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIHVsID4gLm1lbnUtaXRlbS5tZW51LWN0YS1idXR0b24gPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2hlYWRlciB1bCA+IC5tZW51LWl0ZW0ubWVudS1jdGEtYnV0dG9uLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI2hlYWRlciB1bCA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQzg5RDI4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciB1bCA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSBzcGFuIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyIC5zaXRlLWhlYWRlci13cmFwcGVyLnN0aWNreS10b3AtYXJlYSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jaGVhZGVyIC5rbC1oZWFkZXItdG9wdGV4dCB7XG4gIGNvbG9yOiAjNDM0MzQzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2hlYWRlciAudG9wbmF2LWl0ZW0ge1xuICBjb2xvcjogI0M4OUQyOCAhaW1wb3J0YW50OyB9XG5cbiNoZWFkZXIgLnNvY2lhbC1pY29ucy1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJpY2luZy1jYXJkLXN3aXBlci1tYXJnaW4ge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDE4MHB4IGF1dG8gODBweDsgfVxuXG4jdGgtY29udGVudC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc3BlY2lhbC1iZW5lZml0cy1jYXJkIHtcbiAgcGFkZGluZzogMjAwcHggMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zcGVjaWFsLWJlbmVmaXRzLWNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNwZWNpYWwtYmVuZWZpdHMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNwZWNpYWwtYmVuZWZpdHMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnpucGItZm9vdGVyLXNtYXJ0LWFyZWEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuem5wYi1mb290ZXItc21hcnQtYXJlYSBhIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC56bnBiLWZvb3Rlci1zbWFydC1hcmVhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDODlEMjggIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1yZWdpc3RyYXRpb24gLmVsbS1ubGJveF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NsZXR0ZXItcmVnaXN0cmF0aW9uIC5lbG0tbmxib3hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiAuZWxtLW5sYm94X19zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1yZWdpc3RyYXRpb24gYSB7XG4gIGNvbG9yOiAjQzg5RDI4ICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NsZXR0ZXItcmVnaXN0cmF0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmlucHV0W25hbWU9XCJmb3JtLXJlZlwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uem4td2MtcGFnZXMtc3R5bGUyIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLmJnLXdoaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uem4td2MtcGFnZXMtc3R5bGUyIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudDpiZWZvcmUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuI2JpbGxpbmdfY29tcGFueV9maWVsZCxcbiNiaWxsaW5nX2NpdHlfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNiaWxsaW5nX2NvdW50cnlfZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTI5ODAgLmJnLXdoaXRlIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucGFnZS1pZC0yOTgwIGZvcm0ud3BjZjctZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1yYWRpbyBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG5idXR0b24jamIsXG4ud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctY2hlY2tib3gpOm5vdCgud3BjZjctcmFkaW8pLndwY2Y3LXN1Ym1pdCxcbmJ1dHRvbi5idXR0b24tYmFjayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiNqYixcbi53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1jaGVja2JveCk6bm90KC53cGNmNy1yYWRpbykud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4OUQyOCAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbiNqYjpob3ZlcixcbiAgLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LWNoZWNrYm94KTpub3QoLndwY2Y3LXJhZGlvKS53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGFlM2MgIWltcG9ydGFudDsgfVxuXG5idXR0b24uYnV0dG9uLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuICBidXR0b24uYnV0dG9uLWJhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1pZC0yOTgwIC5zdWIxMixcbi5wYWdlLWlkLTI5ODAgLnN1YjEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi56bi13Yy1wYWdlcy1zdHlsZTIgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndvb2NvbW1lcmNlLXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZG93bmxvYWRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbWVudSA+IGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuLnpuLXJlcy1tZW51LW5hdiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nZ2VkLWluIC5tYWluLW1lbnUgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbi5sb2dnZWQtaW4gLnpuLXJlcy1tZW51LW5hdiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvZ2dlZC1pbiAubWFpbi1tZW51ID4gbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4ubG9nZ2VkLWluIC56bi1yZXMtbWVudS1uYXYgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnpuLXdjLXBhZ2VzLXN0eWxlMiAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nOmJlZm9yZSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uem4td2MtcGFnZXMtc3R5bGUyIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc3ViMSAuYnV0dG9uLW5leHQ6aG92ZXIsXG4uYnV0dG9uLW5leHQ6Zm9jdXMsXG4uc3ViMTIgLndwY2Y3LXN1Ym1pdDpob3Zlcixcbi53cGNmNy1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxvZ2dlZC1pbiAub25seS1sb2dnZWQtb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uem4td2MtcGFnZXMtc3R5bGUyIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyLW1haW4tcmlnaHQtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5sb2dpbi1jdGEgYSB7XG4gIGNvbG9yOiAjQzg5RDI4ICFpbXBvcnRhbnQ7IH1cbiAgLmxvZ2luLWN0YSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgLnJlbW92ZS1pdGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNDODlEMjg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAucmVtb3ZlLWl0ZW0tbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFydG5lci1oZWFkZXIgLmxlZnQtd2hpdGUtZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTAwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4ucGFydG5lci1oZWFkZXIgLmJvdHRvbS1kYXJrLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzgsIDM2LCAyNywgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnBhcnRuZXItaW50cm8ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDIwMHB4IDY1cHg7IH1cbiAgLnBhcnRuZXItaW50cm8gLmJpZy1nb2xkIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhcnRuZXItaW50cm8ge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpOyB9XG4gICAgICAucGFydG5lci1pbnRybyAuYmlnLWdvbGQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnBhcnRuZXItaW50cm8ge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5kaC1pbWFnZS1ieS1zaWRlLmZyYW1lZC1iZWZvcmUgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGgtaW1hZ2UtYnktc2lkZS5mcmFtZWQtYmVmb3JlIC5yb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaC1pbWFnZS1ieS1zaWRlLnJldmVyc2UgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnd1ZXN0ZW5yb3QtZmVhdHVyZXMgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi5zd2lwZXItYWxpZ24taXRlbXMtY2VudGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN3aXBlci1hbGlnbi1pdGVtcy1jZW50ZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGgtb3JkZXItaW5mby1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGgtb3JkZXItaW5mby1saW5lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5kaC1vcmRlci1pbmZvLWxpbmUgaW1nLFxuICAuZGgtb3JkZXItaW5mby1saW5lIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZGgtb3JkZXItaW5mby1saW5lIC5vcmRlci1udW1iZXIge1xuICAgIGNvbG9yOiAjQkM5NzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAjcGFnZV93cmFwcGVyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkICNwYWdlX3dyYXBwZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNwYWdlX3dyYXBwZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNwYWdlX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvcGx1Z2lucy9kaWdpdGFsLWgtZWxlbWVudHMvYXNzZXRzL2ltZy9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaXRlLWhlYWRlci13cmFwcGVyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuc2l0ZS1oZWFkZXItd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkICNwYXltZW50LFxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNvcmRlcl9yZXZpZXcge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5yZWZlcmVuY2UtcHJvamVjdC1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mb3JtLXJvdy5wbGFjZS1vcmRlci53Yy1nemQtcGxhY2Utb3JkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9ybS1yb3cucGxhY2Utb3JkZXIud2MtZ3pkLXBsYWNlLW9yZGVyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDODlEMjggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3cHggNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tcm93LnBsYWNlLW9yZGVyLndjLWd6ZC1wbGFjZS1vcmRlciBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YWUzYyAhaW1wb3J0YW50OyB9XG5cbi5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lci5jaGVja291dC1wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5sb2dpbi1idG4sXG4ucmVnaXN0ZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkZC1hbm90aGVyLXByb2plY3QtY2FyZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGMEYxRjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub25seS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtZ3pkLWxlZ2FsLWNoZWNrYm94LXRleHQge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1nemQtbGVnYWwtY2hlY2tib3gtdGV4dCBhIHtcbiAgICBjb2xvcjogI0JDOTczMyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjcGxhY2Vfb3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi5mZWUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5lcnJvciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wYWRkaW5nLXRvcC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1jaGVja2JveCk6bm90KC53cGNmNy1yYWRpbykge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJpY2UtdGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnByaWNlLXRhYmxlLXdyYXBwZXIgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5wcmljZS10YWJsZS13cmFwcGVyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJpY2UtdGFibGUtd3JhcHBlciBzdHJvbmcge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uaXBhZC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcGFkLXNsaWRlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmlwYWQtc2xpZGVyIC5jb250ZW50OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L2lwYWRfZnJhbWUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pcGFkLXNsaWRlciAuZGgtc2hvdy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjklIDIlIDQlIDIlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5pcGFkLXNsaWRlciAuZGgtc2hvdy1pdGVtLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlwYWQtc2xpZGVyIC5kaC1zaG93LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXBhZC1zbGlkZXIgLmRoLXNob3ctaXRlbSAuZGgtYmVmb3JlLWFmdGVyLXNsaWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmlwYWQtc2xpZGVyIC5kaC1zaG93LWl0ZW0gLmRoLWJlZm9yZS1hZnRlci1zbGlkZXIgLmltZy1iZWZvcmUgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5pcGFkLXNsaWRlciAuZGgtc2hvdy1pdGVtIC5pbWctYWZ0ZXIgLmhpZGUtY29udGFpbmVyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vbm9mZmljZSAjQm9ybGFic0Nvb2tpZUJveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIl19 */