@charset "UTF-8";
:root {
  --c-orange: #CF6224;
  --c-copy: #2D84C6;
  --c-bg: #f2f2f2;
  --c-hellgrau: #f2f2f2;
}

:root {
  --spacer: 60px;
}
@media (max-width: 768px) {
  :root {
    --spacer: 40px;
  }
}

.wrapper, section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module .alignfull, .module section.team .alignfull,
section.team .entry-content .alignfull,
.entry-content section.team .alignfull, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
section.team .entry-content .wp-block-gallery,
.entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
section.team .entry-content .gallery-lightbox,
.entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container, .module .gallery-lightbox,
.module.gutenberg-content .entry-content .gallery-lightbox,
.entry-content .gallery-lightbox, .module .wp-block-gallery,
.module.gutenberg-content .entry-content .wp-block-gallery,
.entry-content .wp-block-gallery, .module .wp-block-image.alignwide,
.module.gutenberg-content .entry-content .wp-block-image.alignwide,
.entry-content .wp-block-image.alignwide, .wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
.module.gutenberg-content .entry-content .alignfull,
.entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
.module.gutenberg-content .entry-content > h2,
.module.gutenberg-content .entry-content > h3,
.module.gutenberg-content .entry-content > h4,
.module.gutenberg-content .entry-content > h5,
.module.gutenberg-content .entry-content > h6,
.module.gutenberg-content .entry-content > p,
.module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
  width: 100%;
  max-width: 1300px;
  padding: var(--spacer);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  .wrapper, section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module .alignfull, .module section.team .alignfull,
  section.team .entry-content .alignfull,
  .entry-content section.team .alignfull, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
  section.team .entry-content .wp-block-gallery,
  .entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
  section.team .entry-content .gallery-lightbox,
  .entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container, .module .gallery-lightbox,
  .module.gutenberg-content .entry-content .gallery-lightbox,
  .entry-content .gallery-lightbox, .module .wp-block-gallery,
  .module.gutenberg-content .entry-content .wp-block-gallery,
  .entry-content .wp-block-gallery, .module .wp-block-image.alignwide,
  .module.gutenberg-content .entry-content .wp-block-image.alignwide,
  .entry-content .wp-block-image.alignwide, .wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
  .module.gutenberg-content .entry-content .alignfull,
  .entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
  .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
    padding: calc(var(--spacer));
  }
}
@media (max-width: 768px) {
  .wrapper, section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module .alignfull, .module section.team .alignfull,
  section.team .entry-content .alignfull,
  .entry-content section.team .alignfull, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
  section.team .entry-content .wp-block-gallery,
  .entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
  section.team .entry-content .gallery-lightbox,
  .entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container, .module .gallery-lightbox,
  .module.gutenberg-content .entry-content .gallery-lightbox,
  .entry-content .gallery-lightbox, .module .wp-block-gallery,
  .module.gutenberg-content .entry-content .wp-block-gallery,
  .entry-content .wp-block-gallery, .module .wp-block-image.alignwide,
  .module.gutenberg-content .entry-content .wp-block-image.alignwide,
  .entry-content .wp-block-image.alignwide, .wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
  .module.gutenberg-content .entry-content .alignfull,
  .entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
  .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
    padding-left: calc(var(--spacer) / 1.5);
    padding-right: calc(var(--spacer) / 1.5);
  }
}
.wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
.module.gutenberg-content .entry-content .alignfull,
.entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
.module.gutenberg-content .entry-content > h2,
.module.gutenberg-content .entry-content > h3,
.module.gutenberg-content .entry-content > h4,
.module.gutenberg-content .entry-content > h5,
.module.gutenberg-content .entry-content > h6,
.module.gutenberg-content .entry-content > p,
.module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
  padding-top: 0;
  padding-bottom: 0;
}

* {
  position: relative;
  box-sizing: border-box;
}

body {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}
a img {
  border: none;
  outline: none;
}

ul, ol {
  padding-left: 0;
  list-style: none;
}
@media (max-width: 992px) {
  ul, ol {
    padding-left: 1.75em;
  }
}
ul li, ol li {
  margin: calc(var(--spacer) / 4) 0;
}
ul li::before, ol li::before {
  position: absolute;
  right: 100%;
  display: inline-block;
  transform: translateY(-1px);
  content: "●";
  margin-right: 10px;
  font-size: 0.95em;
  color: #CF6224;
}

ol li {
  counter-increment: list;
}
ol li::before {
  content: counter(list) ".";
  position: absolute;
  left: -2.5em;
  bottom: 0.05em;
  text-align: right;
  color: #888888;
  font-size: 0.8em;
}

input,
button,
select {
  padding: 20px;
  display: block;
  margin: 0;
  background-color: transparent;
  font-size: 1em;
  font-weight: 500;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.7em;
  border: none;
  border-right: 0;
  letter-spacing: 0.02em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
@media (max-width: 768px) {
  input,
  button,
  select {
    padding: 15px;
  }
}
input::-moz-placeholder, button::-moz-placeholder, select::-moz-placeholder {
  color: black;
}
input::placeholder,
button::placeholder,
select::placeholder {
  color: black;
}
input:focus,
button:focus,
select:focus {
  outline: none;
}
input option,
button option,
select option {
  color: black;
  background-color: white;
  padding: 0.5em;
}
input.email,
button.email,
select.email {
  flex: 3;
}
@media (max-width: 320px) {
  input.email,
  button.email,
  select.email {
    margin: 0 0 15px 0;
    width: 100%;
  }
}
input.forename,
button.forename,
select.forename {
  flex: 1;
}
@media (max-width: 320px) {
  input.forename,
  button.forename,
  select.forename {
    margin: 0 0 15px 0;
    width: 100%;
  }
}
input.submit,
button.submit,
select.submit {
  border: 1px solid black;
  cursor: pointer;
  text-decoration: underline;
  -webkit-appearance: none;
}
@media (max-width: 768px) {
  input.submit,
  button.submit,
  select.submit {
    text-align: left;
  }
}

button, .btn {
  display: inline-block;
  padding: 20px 30px;
  background-color: #CF6224;
  color: white;
  font-size: 0.7rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: 250ms;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
button:hover, .btn:hover {
  background-color: rgb(220.7333333333, 116.9814814815, 57.9666666667);
}
@media (max-width: 768px) {
  button, .btn {
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}
button.button:hover, .btn.button:hover {
  box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.25);
  background-color: white;
  color: black;
}
button + .button, .btn + .button {
  margin-left: 20px;
}

html {
  font-family: Arial, Helvetica, -apple-system, Segoe UI, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top: 1em;
}

.h1,
h1 {
  color: hsl(0, 0%, 75%);
  font-weight: bold;
  letter-spacing: -0.015em;
  font-size: 2.25rem;
  margin-bottom: 0.67em;
  line-height: 120%;
}
@media (max-width: 992px) {
  .h1,
  h1 {
    font-size: 1.75em;
  }
}

.h2,
h2 {
  margin-top: 0;
  font-weight: bold;
  color: hsl(0, 0%, 20%);
  font-size: 2.25rem;
  margin-bottom: 1.5em;
  letter-spacing: -0.025em;
}
@media (max-width: 992px) {
  .h2,
  h2 {
    font-size: 1.75em;
  }
}
.h2 + h3,
h2 + h3 {
  font-size: 1.35em;
  margin-top: 0;
}
.h2 + p,
h2 + p {
  margin-top: 1.5em;
}

h3 {
  font-weight: bold;
  font-size: 1.3em;
  color: rgba(0, 0, 0, 0.5);
  letter-spacing: -0.01em;
}

h5 {
  font-size: 1.45em;
  font-weight: bold;
  margin-bottom: 0.75em;
}

a {
  text-decoration: none;
  color: inherit;
}

p {
  margin-top: 0;
  line-height: 150%;
  font-size: 1.25em;
}
p:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  p {
    font-size: 1.15em;
  }
}

.has-background {
  color: white;
}

:root {
  --c-orange: #CF6224;
  --c-copy: #2D84C6;
  --c-bg: #f2f2f2;
  --c-hellgrau: #f2f2f2;
}

:root {
  --spacer: 60px;
}
@media (max-width: 768px) {
  :root {
    --spacer: 40px;
  }
}

.wrapper, section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module .alignfull, .module section.team .alignfull,
section.team .entry-content .alignfull,
.entry-content section.team .alignfull, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
section.team .entry-content .wp-block-gallery,
.entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
section.team .entry-content .gallery-lightbox,
.entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container, .module .gallery-lightbox,
.module.gutenberg-content .entry-content .gallery-lightbox,
.entry-content .gallery-lightbox, .module .wp-block-gallery,
.module.gutenberg-content .entry-content .wp-block-gallery,
.entry-content .wp-block-gallery, .module .wp-block-image.alignwide,
.module.gutenberg-content .entry-content .wp-block-image.alignwide,
.entry-content .wp-block-image.alignwide, .wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
.module.gutenberg-content .entry-content .alignfull,
.entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
.module.gutenberg-content .entry-content > h2,
.module.gutenberg-content .entry-content > h3,
.module.gutenberg-content .entry-content > h4,
.module.gutenberg-content .entry-content > h5,
.module.gutenberg-content .entry-content > h6,
.module.gutenberg-content .entry-content > p,
.module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
  width: 100%;
  max-width: 1300px;
  padding: var(--spacer);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  .wrapper, section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module .alignfull, .module section.team .alignfull,
  section.team .entry-content .alignfull,
  .entry-content section.team .alignfull, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
  section.team .entry-content .wp-block-gallery,
  .entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
  section.team .entry-content .gallery-lightbox,
  .entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container, .module .gallery-lightbox,
  .module.gutenberg-content .entry-content .gallery-lightbox,
  .entry-content .gallery-lightbox, .module .wp-block-gallery,
  .module.gutenberg-content .entry-content .wp-block-gallery,
  .entry-content .wp-block-gallery, .module .wp-block-image.alignwide,
  .module.gutenberg-content .entry-content .wp-block-image.alignwide,
  .entry-content .wp-block-image.alignwide, .wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
  .module.gutenberg-content .entry-content .alignfull,
  .entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
  .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
    padding: calc(var(--spacer));
  }
}
@media (max-width: 768px) {
  .wrapper, section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module .alignfull, .module section.team .alignfull,
  section.team .entry-content .alignfull,
  .entry-content section.team .alignfull, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
  section.team .entry-content .wp-block-gallery,
  .entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
  section.team .entry-content .gallery-lightbox,
  .entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container, .module .gallery-lightbox,
  .module.gutenberg-content .entry-content .gallery-lightbox,
  .entry-content .gallery-lightbox, .module .wp-block-gallery,
  .module.gutenberg-content .entry-content .wp-block-gallery,
  .entry-content .wp-block-gallery, .module .wp-block-image.alignwide,
  .module.gutenberg-content .entry-content .wp-block-image.alignwide,
  .entry-content .wp-block-image.alignwide, .wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
  .module.gutenberg-content .entry-content .alignfull,
  .entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
  .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
    padding-left: calc(var(--spacer) / 1.5);
    padding-right: calc(var(--spacer) / 1.5);
  }
}
.wrapper-h, .footer-sticky, .custom-gallery-blocks-container, .module .alignfull,
.module.gutenberg-content .entry-content .alignfull,
.entry-content .alignfull, .module.gutenberg-content .entry-content > h1,
.module.gutenberg-content .entry-content > h2,
.module.gutenberg-content .entry-content > h3,
.module.gutenberg-content .entry-content > h4,
.module.gutenberg-content .entry-content > h5,
.module.gutenberg-content .entry-content > h6,
.module.gutenberg-content .entry-content > p,
.module.gutenberg-content .entry-content > .wp-block-button, .module.gutenberg-content > h1 {
  padding-top: 0;
  padding-bottom: 0;
}

:root {
  --wrapper: 1300px;
  --font-size: 1em;
}

.module.gutenberg-content {
  min-height: 60vh;
  padding-top: calc(var(--spacer) * 2);
  padding-bottom: 0;
}
.post-template-default .entry-content {
  padding-bottom: var(--spacer);
}

.module,
.module.gutenberg-content .entry-content,
.entry-content {
  /*.wp-block-gallery {
    max-width: var(--wrapper);
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    cursor: grab;

    &:focus {
      cursor: grabbing;
    }

    .blocks-gallery-grid {
      display: flex;
      margin: 0;
    }

    .blocks-gallery-item {
      width: 100%;
      padding-bottom: 56.25%;
      min-width: 100%;
      flex-shrink: 0;
      margin: 0;

      figure {
        position: absolute;
        margin: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
      }
    }

    li {

      &::before {
        display: none;
      }

      figure {
        border-radius: 0;

        img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          object-fit: cover;
        }
      }
    }
  }*/
}
.module + .locations-container,
.module.gutenberg-content .entry-content + .locations-container,
.entry-content + .locations-container {
  margin-top: var(--spacer);
}
.module > p,
.module.gutenberg-content .entry-content > p,
.entry-content > p {
  margin-top: 1.5em;
}
.module > p + p,
.module.gutenberg-content .entry-content > p + p,
.entry-content > p + p {
  margin-top: 0.5em;
}
.module p + h3,
.module p + h4,
.module p + h5,
.module.gutenberg-content .entry-content p + h3,
.module.gutenberg-content .entry-content p + h4,
.module.gutenberg-content .entry-content p + h5,
.entry-content p + h3,
.entry-content p + h4,
.entry-content p + h5 {
  margin-top: 3em;
}
.module h2,
.module.gutenberg-content .entry-content h2,
.entry-content h2 {
  margin-bottom: 0;
}
.module h2 + h3,
.module.gutenberg-content .entry-content h2 + h3,
.entry-content h2 + h3 {
  opacity: 0.6;
}
.module h2 + p, .module h2 + .wp-block-button,
.module.gutenberg-content .entry-content h2 + p,
.module.gutenberg-content .entry-content h2 + .wp-block-button,
.entry-content h2 + p,
.entry-content h2 + .wp-block-button {
  margin-top: 2em;
}
.module h3,
.module.gutenberg-content .entry-content h3,
.entry-content h3 {
  color: hsl(0, 0%, 20%);
}
.module h4,
.module.gutenberg-content .entry-content h4,
.entry-content h4 {
  color: hsl(0, 0%, 60%);
}
.module h1 + .locations-container, .module h1 + .events-container,
.module h2 + .locations-container,
.module h2 + .events-container,
.module h3 + .locations-container,
.module h3 + .events-container,
.module h4 + .locations-container,
.module h4 + .events-container,
.module h5 + .locations-container,
.module h5 + .events-container,
.module h6 + .locations-container,
.module h6 + .events-container,
.module p + .locations-container,
.module p + .events-container,
.module.gutenberg-content .entry-content h1 + .locations-container,
.module.gutenberg-content .entry-content h1 + .events-container,
.module.gutenberg-content .entry-content h2 + .locations-container,
.module.gutenberg-content .entry-content h2 + .events-container,
.module.gutenberg-content .entry-content h3 + .locations-container,
.module.gutenberg-content .entry-content h3 + .events-container,
.module.gutenberg-content .entry-content h4 + .locations-container,
.module.gutenberg-content .entry-content h4 + .events-container,
.module.gutenberg-content .entry-content h5 + .locations-container,
.module.gutenberg-content .entry-content h5 + .events-container,
.module.gutenberg-content .entry-content h6 + .locations-container,
.module.gutenberg-content .entry-content h6 + .events-container,
.module.gutenberg-content .entry-content p + .locations-container,
.module.gutenberg-content .entry-content p + .events-container,
.entry-content h1 + .locations-container,
.entry-content h1 + .events-container,
.entry-content h2 + .locations-container,
.entry-content h2 + .events-container,
.entry-content h3 + .locations-container,
.entry-content h3 + .events-container,
.entry-content h4 + .locations-container,
.entry-content h4 + .events-container,
.entry-content h5 + .locations-container,
.entry-content h5 + .events-container,
.entry-content h6 + .locations-container,
.entry-content h6 + .events-container,
.entry-content p + .locations-container,
.entry-content p + .events-container {
  padding-top: calc(var(--spacer) / 2);
}
.module h2.has-white-color,
.module h3.has-white-color,
.module h4.has-white-color,
.module h5.has-white-color,
.module.gutenberg-content .entry-content h2.has-white-color,
.module.gutenberg-content .entry-content h3.has-white-color,
.module.gutenberg-content .entry-content h4.has-white-color,
.module.gutenberg-content .entry-content h5.has-white-color,
.entry-content h2.has-white-color,
.entry-content h3.has-white-color,
.entry-content h4.has-white-color,
.entry-content h5.has-white-color {
  color: rgb(255, 255, 255);
}
.module h2 + .wrapper, .module h2 + .gallery-lightbox,
.module.gutenberg-content .entry-content h2 + .gallery-lightbox, .module h2 + .wp-block-gallery,
.module.gutenberg-content .entry-content h2 + .wp-block-gallery, .module h2 + .wp-block-image.alignwide,
.module.gutenberg-content .entry-content h2 + .wp-block-image.alignwide, .module h2 + .wrapper-h, .module h2 + .footer-sticky, .module h2 + .custom-gallery-blocks-container, .module h2 + .alignfull,
.module.gutenberg-content .entry-content h2 + .alignfull, .module.gutenberg-content > h2 + h1, .module.gutenberg-content .entry-content > h2 + h1,
.module.gutenberg-content .entry-content > h2 + h2,
.module.gutenberg-content .entry-content > h2 + h3,
.module.gutenberg-content .entry-content > h2 + h4,
.module.gutenberg-content .entry-content > h2 + h5,
.module.gutenberg-content .entry-content > h2 + h6,
.module.gutenberg-content .entry-content > h2 + p,
.module.gutenberg-content .entry-content > h2 + .wp-block-button,
.module h3 + .wrapper,
.module h3 + .gallery-lightbox,
.module.gutenberg-content .entry-content h3 + .gallery-lightbox,
.module h3 + .wp-block-gallery,
.module.gutenberg-content .entry-content h3 + .wp-block-gallery,
.module h3 + .wp-block-image.alignwide,
.module.gutenberg-content .entry-content h3 + .wp-block-image.alignwide,
.module h3 + .wrapper-h,
.module h3 + .footer-sticky,
.module h3 + .custom-gallery-blocks-container,
.module h3 + .alignfull,
.module.gutenberg-content .entry-content h3 + .alignfull,
.module.gutenberg-content > h3 + h1,
.module.gutenberg-content .entry-content > h3 + h1,
.module.gutenberg-content .entry-content > h3 + h2,
.module.gutenberg-content .entry-content > h3 + h3,
.module.gutenberg-content .entry-content > h3 + h4,
.module.gutenberg-content .entry-content > h3 + h5,
.module.gutenberg-content .entry-content > h3 + h6,
.module.gutenberg-content .entry-content > h3 + p,
.module.gutenberg-content .entry-content > h3 + .wp-block-button,
.module h4 + .wrapper,
.module h4 + .gallery-lightbox,
.module.gutenberg-content .entry-content h4 + .gallery-lightbox,
.module h4 + .wp-block-gallery,
.module.gutenberg-content .entry-content h4 + .wp-block-gallery,
.module h4 + .wp-block-image.alignwide,
.module.gutenberg-content .entry-content h4 + .wp-block-image.alignwide,
.module h4 + .wrapper-h,
.module h4 + .footer-sticky,
.module h4 + .custom-gallery-blocks-container,
.module h4 + .alignfull,
.module.gutenberg-content .entry-content h4 + .alignfull,
.module.gutenberg-content > h4 + h1,
.module.gutenberg-content .entry-content > h4 + h1,
.module.gutenberg-content .entry-content > h4 + h2,
.module.gutenberg-content .entry-content > h4 + h3,
.module.gutenberg-content .entry-content > h4 + h4,
.module.gutenberg-content .entry-content > h4 + h5,
.module.gutenberg-content .entry-content > h4 + h6,
.module.gutenberg-content .entry-content > h4 + p,
.module.gutenberg-content .entry-content > h4 + .wp-block-button,
.module h5 + .wrapper,
.module h5 + .gallery-lightbox,
.module.gutenberg-content .entry-content h5 + .gallery-lightbox,
.module h5 + .wp-block-gallery,
.module.gutenberg-content .entry-content h5 + .wp-block-gallery,
.module h5 + .wp-block-image.alignwide,
.module.gutenberg-content .entry-content h5 + .wp-block-image.alignwide,
.module h5 + .wrapper-h,
.module h5 + .footer-sticky,
.module h5 + .custom-gallery-blocks-container,
.module h5 + .alignfull,
.module.gutenberg-content .entry-content h5 + .alignfull,
.module.gutenberg-content > h5 + h1,
.module.gutenberg-content .entry-content > h5 + h1,
.module.gutenberg-content .entry-content > h5 + h2,
.module.gutenberg-content .entry-content > h5 + h3,
.module.gutenberg-content .entry-content > h5 + h4,
.module.gutenberg-content .entry-content > h5 + h5,
.module.gutenberg-content .entry-content > h5 + h6,
.module.gutenberg-content .entry-content > h5 + p,
.module.gutenberg-content .entry-content > h5 + .wp-block-button,
.module.gutenberg-content .entry-content h2 + .wrapper,
.module.gutenberg-content .entry-content section.team h2 + .wrapper-h,
.module.gutenberg-content .entry-content section.team h2 + .footer-sticky,
section.team .module.gutenberg-content .entry-content h2 + .wrapper-h,
section.team .module.gutenberg-content .entry-content h2 + .footer-sticky,
.module.gutenberg-content .entry-content section.team h2 + .custom-gallery-blocks-container,
section.team .module.gutenberg-content .entry-content h2 + .custom-gallery-blocks-container,
.module.gutenberg-content .entry-content .module.gutenberg-content > h2 + h1,
.module.gutenberg-content .entry-content h3 + .wrapper,
.module.gutenberg-content .entry-content section.team h3 + .wrapper-h,
.module.gutenberg-content .entry-content section.team h3 + .footer-sticky,
section.team .module.gutenberg-content .entry-content h3 + .wrapper-h,
section.team .module.gutenberg-content .entry-content h3 + .footer-sticky,
.module.gutenberg-content .entry-content section.team h3 + .custom-gallery-blocks-container,
section.team .module.gutenberg-content .entry-content h3 + .custom-gallery-blocks-container,
.module.gutenberg-content .entry-content .module.gutenberg-content > h3 + h1,
.module.gutenberg-content .entry-content h4 + .wrapper,
.module.gutenberg-content .entry-content section.team h4 + .wrapper-h,
.module.gutenberg-content .entry-content section.team h4 + .footer-sticky,
section.team .module.gutenberg-content .entry-content h4 + .wrapper-h,
section.team .module.gutenberg-content .entry-content h4 + .footer-sticky,
.module.gutenberg-content .entry-content section.team h4 + .custom-gallery-blocks-container,
section.team .module.gutenberg-content .entry-content h4 + .custom-gallery-blocks-container,
.module.gutenberg-content .entry-content .module.gutenberg-content > h4 + h1,
.module.gutenberg-content .entry-content h5 + .wrapper,
.module.gutenberg-content .entry-content section.team h5 + .wrapper-h,
.module.gutenberg-content .entry-content section.team h5 + .footer-sticky,
section.team .module.gutenberg-content .entry-content h5 + .wrapper-h,
section.team .module.gutenberg-content .entry-content h5 + .footer-sticky,
.module.gutenberg-content .entry-content section.team h5 + .custom-gallery-blocks-container,
section.team .module.gutenberg-content .entry-content h5 + .custom-gallery-blocks-container,
.module.gutenberg-content .entry-content .module.gutenberg-content > h5 + h1,
.entry-content h2 + .wrapper,
.entry-content h2 + .gallery-lightbox,
.entry-content h2 + .wp-block-gallery,
.entry-content h2 + .wp-block-image.alignwide,
.entry-content h2 + .wrapper-h,
.entry-content h2 + .footer-sticky,
.entry-content h2 + .custom-gallery-blocks-container,
.entry-content h2 + .alignfull,
.entry-content h3 + .wrapper,
.entry-content h3 + .gallery-lightbox,
.entry-content h3 + .wp-block-gallery,
.entry-content h3 + .wp-block-image.alignwide,
.entry-content h3 + .wrapper-h,
.entry-content h3 + .footer-sticky,
.entry-content h3 + .custom-gallery-blocks-container,
.entry-content h3 + .alignfull,
.entry-content h4 + .wrapper,
.entry-content h4 + .gallery-lightbox,
.entry-content h4 + .wp-block-gallery,
.entry-content h4 + .wp-block-image.alignwide,
.entry-content h4 + .wrapper-h,
.entry-content h4 + .footer-sticky,
.entry-content h4 + .custom-gallery-blocks-container,
.entry-content h4 + .alignfull,
.entry-content h5 + .wrapper,
.entry-content h5 + .gallery-lightbox,
.entry-content h5 + .wp-block-gallery,
.entry-content h5 + .wp-block-image.alignwide,
.entry-content h5 + .wrapper-h,
.entry-content h5 + .footer-sticky,
.entry-content h5 + .custom-gallery-blocks-container,
.entry-content h5 + .alignfull {
  padding-top: 0;
}
.module h3.has-white-color,
.module.gutenberg-content .entry-content h3.has-white-color,
.entry-content h3.has-white-color {
  color: rgba(255, 255, 255, 0.6);
}
.module .block-wrapper,
.module .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
.edit-post-visual-editor .editor-block-list__block .module .wp-block-media-text, .module figcaption,
.module.gutenberg-content .entry-content figcaption,
.module .entry-content figcaption,
.entry-content .module figcaption, .module .gutenberg-content > h1,
.module .gutenberg-content > h2,
.module .gutenberg-content > h3,
.module .gutenberg-content > h4,
.module .gutenberg-content > h5,
.module .gutenberg-content > h6,
.module .gutenberg-content > p,
.module .gutenberg-content > a,
.module .gutenberg-content > li,
.module .gutenberg-content > ol,
.module.gutenberg-content .entry-content .gutenberg-content > h1,
.module.gutenberg-content .entry-content .gutenberg-content > h2,
.module.gutenberg-content .entry-content .gutenberg-content > h3,
.module.gutenberg-content .entry-content .gutenberg-content > h4,
.module.gutenberg-content .entry-content .gutenberg-content > h5,
.module.gutenberg-content .entry-content .gutenberg-content > h6,
.module.gutenberg-content .entry-content .gutenberg-content > p,
.module.gutenberg-content .entry-content .gutenberg-content > a,
.module.gutenberg-content .entry-content .gutenberg-content > li,
.module.gutenberg-content .entry-content .gutenberg-content > ol, .module .wp-block-group .wp-block-group__inner-container,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container,
.module.gutenberg-content .entry-content .block-wrapper,
.module.gutenberg-content .entry-content .wp-block-media-text,
.module.gutenberg-content .entry-content figcaption,
.module.gutenberg-content .entry-content figcaption,
.module.gutenberg-content .entry-content figcaption,
.module.gutenberg-content .wp-block-group .entry-content .wp-block-group__inner-container,
.entry-content .block-wrapper,
.entry-content .wp-block-media-text,
.entry-content .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
.edit-post-visual-editor .editor-block-list__block .entry-content .wp-block-media-text,
.module.gutenberg-content .entry-content figcaption,
.entry-content figcaption,
.entry-content .gutenberg-content > h1,
.entry-content .gutenberg-content > h2,
.entry-content .gutenberg-content > h3,
.entry-content .gutenberg-content > h4,
.entry-content .gutenberg-content > h5,
.entry-content .gutenberg-content > h6,
.entry-content .gutenberg-content > p,
.entry-content .gutenberg-content > a,
.entry-content .gutenberg-content > li,
.entry-content .gutenberg-content > ol,
.entry-content .wp-block-group .wp-block-group__inner-container {
  max-width: var(--wrapper);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--spacer);
}
@media (max-width: 768px) {
  .module .block-wrapper,
  .module .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
  .edit-post-visual-editor .editor-block-list__block .module .wp-block-media-text, .module figcaption,
  .module.gutenberg-content .entry-content figcaption,
  .module .entry-content figcaption,
  .entry-content .module figcaption, .module .gutenberg-content > h1,
  .module .gutenberg-content > h2,
  .module .gutenberg-content > h3,
  .module .gutenberg-content > h4,
  .module .gutenberg-content > h5,
  .module .gutenberg-content > h6,
  .module .gutenberg-content > p,
  .module .gutenberg-content > a,
  .module .gutenberg-content > li,
  .module .gutenberg-content > ol,
  .module.gutenberg-content .entry-content .gutenberg-content > h1,
  .module.gutenberg-content .entry-content .gutenberg-content > h2,
  .module.gutenberg-content .entry-content .gutenberg-content > h3,
  .module.gutenberg-content .entry-content .gutenberg-content > h4,
  .module.gutenberg-content .entry-content .gutenberg-content > h5,
  .module.gutenberg-content .entry-content .gutenberg-content > h6,
  .module.gutenberg-content .entry-content .gutenberg-content > p,
  .module.gutenberg-content .entry-content .gutenberg-content > a,
  .module.gutenberg-content .entry-content .gutenberg-content > li,
  .module.gutenberg-content .entry-content .gutenberg-content > ol, .module .wp-block-group .wp-block-group__inner-container,
  .module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container,
  .module.gutenberg-content .entry-content .block-wrapper,
  .module.gutenberg-content .entry-content .wp-block-media-text,
  .module.gutenberg-content .entry-content figcaption,
  .module.gutenberg-content .entry-content figcaption,
  .module.gutenberg-content .entry-content figcaption,
  .module.gutenberg-content .wp-block-group .entry-content .wp-block-group__inner-container,
  .entry-content .block-wrapper,
  .entry-content .wp-block-media-text,
  .entry-content .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
  .edit-post-visual-editor .editor-block-list__block .entry-content .wp-block-media-text,
  .module.gutenberg-content .entry-content figcaption,
  .entry-content figcaption,
  .entry-content .gutenberg-content > h1,
  .entry-content .gutenberg-content > h2,
  .entry-content .gutenberg-content > h3,
  .entry-content .gutenberg-content > h4,
  .entry-content .gutenberg-content > h5,
  .entry-content .gutenberg-content > h6,
  .entry-content .gutenberg-content > p,
  .entry-content .gutenberg-content > a,
  .entry-content .gutenberg-content > li,
  .entry-content .gutenberg-content > ol,
  .entry-content .wp-block-group .wp-block-group__inner-container {
    padding-left: calc(var(--spacer) / 1.5);
    padding-right: calc(var(--spacer) / 1.5);
  }
}
.module .block-distance,
.module .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
.edit-post-visual-editor .editor-block-list__block .module .wp-block-media-text, .module .wp-block-group,
.module.gutenberg-content .entry-content .wp-block-group, .module .wp-block-columns,
.module.gutenberg-content .entry-content .wp-block-columns,
.module.gutenberg-content .entry-content .block-distance,
.module.gutenberg-content .entry-content .wp-block-media-text,
.entry-content .block-distance,
.entry-content .wp-block-media-text,
.entry-content .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
.edit-post-visual-editor .editor-block-list__block .entry-content .wp-block-media-text,
.entry-content .wp-block-group,
.entry-content .wp-block-columns {
  margin-top: calc(var(--spacer) * 1.5);
}
@media (max-width: 768px) {
  .module .block-distance,
  .module .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
  .edit-post-visual-editor .editor-block-list__block .module .wp-block-media-text, .module .wp-block-group,
  .module.gutenberg-content .entry-content .wp-block-group, .module .wp-block-columns,
  .module.gutenberg-content .entry-content .wp-block-columns,
  .module.gutenberg-content .entry-content .block-distance,
  .module.gutenberg-content .entry-content .wp-block-media-text,
  .entry-content .block-distance,
  .entry-content .wp-block-media-text,
  .entry-content .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
  .edit-post-visual-editor .editor-block-list__block .entry-content .wp-block-media-text,
  .entry-content .wp-block-group,
  .entry-content .wp-block-columns {
    margin-top: calc(var(--spacer) * 1);
  }
}
.module img,
.module.gutenberg-content .entry-content img,
.entry-content img {
  height: auto;
}
.module .has-orange-background-color,
.module.gutenberg-content .entry-content .has-orange-background-color,
.entry-content .has-orange-background-color {
  background-color: #CF6224;
}
.module .has-blue-background-color,
.module.gutenberg-content .entry-content .has-blue-background-color,
.entry-content .has-blue-background-color {
  background-color: #1B4394;
}
.module .has-white-background-color,
.module.gutenberg-content .entry-content .has-white-background-color,
.entry-content .has-white-background-color {
  background-color: white;
}
.module .has-orange-color,
.module.gutenberg-content .entry-content .has-orange-color,
.entry-content .has-orange-color {
  color: #CF6224;
}
.module .has-blue-color,
.module.gutenberg-content .entry-content .has-blue-color,
.entry-content .has-blue-color {
  color: blue;
}
.module .has-white-color,
.module.gutenberg-content .entry-content .has-white-color,
.entry-content .has-white-color {
  color: rgba(255, 255, 255, 0.6);
}
.module .alignfull,
.module.gutenberg-content .entry-content .alignfull,
.entry-content .alignfull {
  max-width: unset;
  padding: 0;
  border-radius: 0;
}
.module .alignfull + .has-background,
.module.gutenberg-content .entry-content .alignfull + .has-background,
.entry-content .alignfull + .has-background {
  margin-top: calc(var(--spacer) * -1);
}
.module .aligncenter,
.module.gutenberg-content .entry-content .aligncenter,
.entry-content .aligncenter {
  text-align: center;
}
.module .wp-block-image:not(.alignfull) img,
.module.gutenberg-content .entry-content .wp-block-image:not(.alignfull) img,
.entry-content .wp-block-image:not(.alignfull) img {
  border-radius: 3px;
}
@media (min-width: 782px) {
  .module .wp-block-columns .wp-block-column:not(:first-child),
  .module.gutenberg-content .entry-content .wp-block-columns .wp-block-column:not(:first-child),
  .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: calc(var(--spacer));
  }
}
@media (max-width: 768px) {
  .module .wp-block-columns .wp-block-column:not(:last-child),
  .module.gutenberg-content .entry-content .wp-block-columns .wp-block-column:not(:last-child),
  .entry-content .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 2em;
  }
}
.module .wp-block-group:last-child,
.module.gutenberg-content .entry-content .wp-block-group:last-child,
.entry-content .wp-block-group:last-child {
  margin-bottom: 0;
  padding-bottom: calc(var(--spacer) * 1.5);
}
.module .wp-block-group.has-background,
.module.gutenberg-content .entry-content .wp-block-group.has-background,
.entry-content .wp-block-group.has-background {
  padding: calc(var(--spacer) * 1.5) 0;
  /*.wp-block-button__link {
    background-color: rgba(255, 255, 255, .6);
    color: black;

    &:hover {
      background-color: white;
    }
  }*/
}
.module .wp-block-group.has-background > * .events-container,
.module .wp-block-group.has-background > * .locations-container,
.module.gutenberg-content .entry-content .wp-block-group.has-background > * .events-container,
.module.gutenberg-content .entry-content .wp-block-group.has-background > * .locations-container,
.entry-content .wp-block-group.has-background > * .events-container,
.entry-content .wp-block-group.has-background > * .locations-container {
  padding-top: 0;
}
.module .wp-block-group.has-background > * .gallery-lightbox,
.module.gutenberg-content .entry-content .wp-block-group.has-background > * .gallery-lightbox,
.entry-content .wp-block-group.has-background > * .gallery-lightbox {
  padding: 0;
}
@media (max-width: 768px) {
  .module .wp-block-group.has-background,
  .module.gutenberg-content .entry-content .wp-block-group.has-background,
  .entry-content .wp-block-group.has-background {
    padding: calc(var(--spacer)) 0;
  }
}
.module .wp-block-group.has-background + .alignfull, .module .wp-block-group.has-background + .has-background,
.module.gutenberg-content .entry-content .wp-block-group.has-background + .alignfull,
.module.gutenberg-content .entry-content .wp-block-group.has-background + .has-background,
.entry-content .wp-block-group.has-background + .alignfull,
.entry-content .wp-block-group.has-background + .has-background {
  margin-top: 0;
}
.module .wp-block-group.has-background + *,
.module.gutenberg-content .entry-content .wp-block-group.has-background + *,
.entry-content .wp-block-group.has-background + * {
  margin-top: calc(var(--spacer) * 1.5);
}
.module .wp-block-group.has-background > .wp-block-group__inner-container > .wp-block-media-text .wp-block-media-text__content,
.module.gutenberg-content .entry-content .wp-block-group.has-background > .wp-block-group__inner-container > .wp-block-media-text .wp-block-media-text__content,
.entry-content .wp-block-group.has-background > .wp-block-group__inner-container > .wp-block-media-text .wp-block-media-text__content {
  padding-top: 0;
  padding-bottom: 0;
}
.module .wp-block-group.has-white-background-color + .wp-block-group.has-white-background-color,
.module.gutenberg-content .entry-content .wp-block-group.has-white-background-color + .wp-block-group.has-white-background-color,
.entry-content .wp-block-group.has-white-background-color + .wp-block-group.has-white-background-color {
  padding-top: 0;
}
.module .wp-block-group.alignfull .wp-block-group__inner-container,
.module.gutenberg-content .entry-content .wp-block-group.alignfull .wp-block-group__inner-container,
.entry-content .wp-block-group.alignfull .wp-block-group__inner-container {
  max-width: none;
  padding: 0;
}
.module .wp-block-group .wp-block-group__inner-container > *:first-child,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container > *:first-child,
.entry-content .wp-block-group .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.module .wp-block-group .wp-block-group__inner-container > *:last-child,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container > *:last-child,
.entry-content .wp-block-group .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}
.module .wp-block-group .wp-block-group__inner-container h2 + .wp-block-media-text,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container h2 + .wp-block-media-text,
.entry-content .wp-block-group .wp-block-group__inner-container h2 + .wp-block-media-text {
  margin-top: calc(var(--spacer) * 0.66);
}
.module .wp-block-group .wp-block-group__inner-container > p:not(.has-text-align-center),
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container > p:not(.has-text-align-center),
.entry-content .wp-block-group .wp-block-group__inner-container > p:not(.has-text-align-center) {
  max-width: 800px;
}
.module .wp-block-group .wp-block-group__inner-container > p a,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container > p a,
.entry-content .wp-block-group .wp-block-group__inner-container > p a {
  text-decoration: underline;
}
.module .wp-block-group .wp-block-group__inner-container > p a:hover,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container > p a:hover,
.entry-content .wp-block-group .wp-block-group__inner-container > p a:hover {
  color: #CF6224;
}
.module .wp-block-group .wp-block-group__inner-container .wp-block-media-text,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-media-text,
.entry-content .wp-block-group .wp-block-group__inner-container .wp-block-media-text {
  padding-left: 0;
  padding-right: 0;
}
.module .wp-block-group .wp-block-group__inner-container .gallery-lightbox,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container .gallery-lightbox,
.entry-content .wp-block-group .wp-block-group__inner-container .gallery-lightbox {
  left: calc(var(--spacer) * -0.25);
}
.module .wp-block-group .wp-block-group__inner-container .wrapper, .module .wp-block-group .wp-block-group__inner-container .gallery-lightbox, .module .wp-block-group .wp-block-group__inner-container .wp-block-gallery, .module .wp-block-group .wp-block-group__inner-container .wrapper-h, .module .wp-block-group .wp-block-group__inner-container .footer-sticky, .module .wp-block-group .wp-block-group__inner-container .custom-gallery-blocks-container, .module .wp-block-group .wp-block-group__inner-container .module.gutenberg-content > h1, .module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > h1,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > h2,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > h3,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > h4,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > h5,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > h6,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > p,
.module.gutenberg-content .wp-block-group .wp-block-group__inner-container .entry-content > .wp-block-button, .module .wp-block-group .wp-block-group__inner-container .alignfull, .module .wp-block-group .wp-block-group__inner-container .wp-block-image.alignwide,
.module.gutenberg-content .entry-content .wp-block-group .wp-block-group__inner-container .wrapper,
.entry-content .wp-block-group .wp-block-group__inner-container .wrapper,
.entry-content .wp-block-group .wp-block-group__inner-container .gallery-lightbox,
.entry-content .wp-block-group .wp-block-group__inner-container .wp-block-gallery,
.entry-content .wp-block-group .wp-block-group__inner-container .wrapper-h,
.entry-content .wp-block-group .wp-block-group__inner-container .footer-sticky,
.entry-content .wp-block-group .wp-block-group__inner-container .custom-gallery-blocks-container,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content > h1,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > h1,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > h2,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > h3,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > h4,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > h5,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > h6,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > p,
.entry-content .wp-block-group .wp-block-group__inner-container .module.gutenberg-content .entry-content > .wp-block-button,
.entry-content .wp-block-group .wp-block-group__inner-container .alignfull,
.entry-content .wp-block-group .wp-block-group__inner-container .wp-block-image.alignwide {
  padding: 0;
}
.module .wp-block-group.tile-container,
.module.gutenberg-content .entry-content .wp-block-group.tile-container,
.entry-content .wp-block-group.tile-container {
  margin-top: 0;
}
.module .wp-block-group.tile-container > .wp-block-group__inner-container,
.module.gutenberg-content .entry-content .wp-block-group.tile-container > .wp-block-group__inner-container,
.entry-content .wp-block-group.tile-container > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
}
.module .wp-block-group.tile-container .tile,
.module.gutenberg-content .entry-content .wp-block-group.tile-container .tile,
.entry-content .wp-block-group.tile-container .tile {
  width: calc(50% - var(--spacer) * 0.5);
  margin-right: var(--spacer);
  margin-top: var(--spacer);
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  padding-bottom: 0;
  transition: 500ms ease-in-out;
  transform: translateY(5vh);
  opacity: 0;
}
.module .wp-block-group.tile-container .tile.visible,
.module.gutenberg-content .entry-content .wp-block-group.tile-container .tile.visible,
.entry-content .wp-block-group.tile-container .tile.visible {
  transform: translateY(0);
  opacity: 1;
}
@media (max-width: 768px) {
  .module .wp-block-group.tile-container .tile,
  .module.gutenberg-content .entry-content .wp-block-group.tile-container .tile,
  .entry-content .wp-block-group.tile-container .tile {
    width: 100%;
    margin-right: 0;
  }
  .module .wp-block-group.tile-container .tile:first-child,
  .module.gutenberg-content .entry-content .wp-block-group.tile-container .tile:first-child,
  .entry-content .wp-block-group.tile-container .tile:first-child {
    margin-top: 0;
  }
  .module .wp-block-group.tile-container .tile .wp-block-group__inner-container,
  .module.gutenberg-content .entry-content .wp-block-group.tile-container .tile .wp-block-group__inner-container,
  .entry-content .wp-block-group.tile-container .tile .wp-block-group__inner-container {
    padding: calc(var(--spacer) * 0.5);
  }
}
.module .wp-block-group.tile-container .tile .wp-block-group__inner-container,
.module.gutenberg-content .entry-content .wp-block-group.tile-container .tile .wp-block-group__inner-container,
.entry-content .wp-block-group.tile-container .tile .wp-block-group__inner-container {
  padding: calc(var(--spacer) * 0.75);
}
.module .wp-block-group.tile-container .tile h3,
.module.gutenberg-content .entry-content .wp-block-group.tile-container .tile h3,
.entry-content .wp-block-group.tile-container .tile h3 {
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: -0.025em;
}
.module .wp-block-group.tile-container .tile p,
.module.gutenberg-content .entry-content .wp-block-group.tile-container .tile p,
.entry-content .wp-block-group.tile-container .tile p {
  font-size: 1.15rem;
}
.module .wp-block-group.tile-container .tile:nth-child(2n),
.module.gutenberg-content .entry-content .wp-block-group.tile-container .tile:nth-child(2n),
.entry-content .wp-block-group.tile-container .tile:nth-child(2n) {
  margin-right: 0;
}
.module .wp-block-gallery .blocks-gallery-grid,
.module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-grid,
.entry-content .wp-block-gallery .blocks-gallery-grid {
  width: 100%;
  z-index: 0;
  list-style: none;
}
.module .wp-block-gallery .blocks-gallery-grid li,
.module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-grid li,
.entry-content .wp-block-gallery .blocks-gallery-grid li {
  list-style: none;
}
.module .wp-block-gallery .blocks-gallery-item,
.module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-item,
.entry-content .wp-block-gallery .blocks-gallery-item {
  width: 100%;
  margin: 0;
  padding: calc(var(--spacer) * 0.25);
}
@media (max-width: 768px) {
  .module .wp-block-gallery .blocks-gallery-item,
  .module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-item,
  .entry-content .wp-block-gallery .blocks-gallery-item {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .module .wp-block-gallery .blocks-gallery-item,
  .module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-item,
  .entry-content .wp-block-gallery .blocks-gallery-item {
    width: 100%;
  }
}
.module .wp-block-gallery .blocks-gallery-item figure,
.module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-item figure,
.entry-content .wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  width: 100%;
  padding-bottom: 75%;
}
.module .wp-block-gallery .blocks-gallery-item figure img,
.module.gutenberg-content .entry-content .wp-block-gallery .blocks-gallery-item figure img,
.entry-content .wp-block-gallery .blocks-gallery-item figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.module .wp-block-gallery li::before,
.module.gutenberg-content .entry-content .wp-block-gallery li::before,
.entry-content .wp-block-gallery li::before {
  display: none;
}
.module .gallery-lightbox,
.module.gutenberg-content .entry-content .gallery-lightbox,
.entry-content .gallery-lightbox {
  padding: calc(var(--spacer) * 0.75);
  padding-top: calc(var(--spacer) * 1.75);
  padding-bottom: calc(var(--spacer) * 1.75);
}
@media (min-width: 768px) {
  .module .gallery-lightbox,
  .module.gutenberg-content .entry-content .gallery-lightbox,
  .entry-content .gallery-lightbox {
    width: calc(100% + var(--spacer) * 0.25);
  }
}
@media (max-width: 768px) {
  .module .gallery-lightbox,
  .module.gutenberg-content .entry-content .gallery-lightbox,
  .entry-content .gallery-lightbox {
    padding: calc(var(--spacer) * 1) calc(var(--spacer) * 0.15);
  }
}
.module .gallery-lightbox-image-container,
.module.gutenberg-content .entry-content .gallery-lightbox-image-container,
.entry-content .gallery-lightbox-image-container {
  display: block;
  width: 33.333%;
  padding: calc(var(--spacer) / 4);
}
@media (max-width: 992px) {
  .module .gallery-lightbox-image-container,
  .module.gutenberg-content .entry-content .gallery-lightbox-image-container,
  .entry-content .gallery-lightbox-image-container {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .module .gallery-lightbox-image-container,
  .module.gutenberg-content .entry-content .gallery-lightbox-image-container,
  .entry-content .gallery-lightbox-image-container {
    padding: calc(var(--spacer) / 8);
  }
}
.module .gallery-lightbox-image-container img,
.module.gutenberg-content .entry-content .gallery-lightbox-image-container img,
.entry-content .gallery-lightbox-image-container img {
  border-radius: 3px;
}
.module .gallery-lightbox-image-container:focus,
.module.gutenberg-content .entry-content .gallery-lightbox-image-container:focus,
.entry-content .gallery-lightbox-image-container:focus {
  outline: none;
}
.module .google-maps-container,
.module.gutenberg-content .entry-content .google-maps-container,
.entry-content .google-maps-container {
  width: 100%;
  padding-bottom: 56.25%;
  margin-top: var(--spacer);
}
@media (max-width: 768px) {
  .module .google-maps-container,
  .module.gutenberg-content .entry-content .google-maps-container,
  .entry-content .google-maps-container {
    padding-bottom: 150%;
  }
}
.module .google-maps-container .google-maps,
.module.gutenberg-content .entry-content .google-maps-container .google-maps,
.entry-content .google-maps-container .google-maps {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.module .google-maps-container iframe,
.module.gutenberg-content .entry-content .google-maps-container iframe,
.entry-content .google-maps-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.module .custom-filter-container .wrapper, .module .custom-filter-container .wrapper-h, .module .custom-filter-container .footer-sticky, .module .custom-filter-container .custom-gallery-blocks-container, .module .custom-filter-container .module.gutenberg-content > h1, .module.gutenberg-content .custom-filter-container .entry-content > h1,
.module.gutenberg-content .custom-filter-container .entry-content > h2,
.module.gutenberg-content .custom-filter-container .entry-content > h3,
.module.gutenberg-content .custom-filter-container .entry-content > h4,
.module.gutenberg-content .custom-filter-container .entry-content > h5,
.module.gutenberg-content .custom-filter-container .entry-content > h6,
.module.gutenberg-content .custom-filter-container .entry-content > p,
.module.gutenberg-content .custom-filter-container .entry-content > .wp-block-button, .module .custom-filter-container .alignfull,
.module.gutenberg-content .custom-filter-container .entry-content .alignfull,
.module.gutenberg-content .entry-content .custom-filter-container .alignfull, .module .custom-filter-container .wp-block-image.alignwide, .module .custom-filter-container .wp-block-gallery,
.module.gutenberg-content .custom-filter-container .entry-content .wp-block-gallery,
.module.gutenberg-content .entry-content .custom-filter-container .wp-block-gallery, .module .custom-filter-container .gallery-lightbox,
.module.gutenberg-content .custom-filter-container .entry-content .gallery-lightbox,
.module.gutenberg-content .entry-content .custom-filter-container .gallery-lightbox,
.module.gutenberg-content .entry-content .custom-filter-container .wrapper,
.module.gutenberg-content .entry-content .custom-filter-container .wrapper-h,
.module.gutenberg-content .entry-content .custom-filter-container .footer-sticky,
.module.gutenberg-content .entry-content .custom-filter-container .custom-gallery-blocks-container,
.entry-content .custom-filter-container .wrapper,
.entry-content .custom-filter-container .wrapper-h,
.entry-content .custom-filter-container .footer-sticky,
.entry-content .custom-filter-container .custom-gallery-blocks-container,
.entry-content .custom-filter-container .module.gutenberg-content > h1,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h1,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h2,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h3,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h4,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h5,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h6,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > p,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > .wp-block-button,
.entry-content .custom-filter-container .alignfull,
.entry-content .custom-filter-container .wp-block-image.alignwide,
.entry-content .custom-filter-container .wp-block-gallery,
.entry-content .custom-filter-container .gallery-lightbox {
  padding-bottom: 0;
}
.module .custom-filter-container .wrapper::-webkit-scrollbar, .module .custom-filter-container .wrapper-h::-webkit-scrollbar, .module .custom-filter-container .footer-sticky::-webkit-scrollbar, .module .custom-filter-container .custom-gallery-blocks-container::-webkit-scrollbar, .module .custom-filter-container .module.gutenberg-content > h1::-webkit-scrollbar, .module.gutenberg-content .custom-filter-container .entry-content > h1::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > h2::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > h3::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > h4::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > h5::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > h6::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > p::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content > .wp-block-button::-webkit-scrollbar, .module .custom-filter-container .alignfull::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content .alignfull::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .alignfull::-webkit-scrollbar, .module .custom-filter-container .wp-block-image.alignwide::-webkit-scrollbar, .module .custom-filter-container .wp-block-gallery::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content .wp-block-gallery::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .wp-block-gallery::-webkit-scrollbar, .module .custom-filter-container .gallery-lightbox::-webkit-scrollbar,
.module.gutenberg-content .custom-filter-container .entry-content .gallery-lightbox::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .gallery-lightbox::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .wrapper::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .wrapper-h::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .footer-sticky::-webkit-scrollbar,
.module.gutenberg-content .entry-content .custom-filter-container .custom-gallery-blocks-container::-webkit-scrollbar,
.entry-content .custom-filter-container .wrapper::-webkit-scrollbar,
.entry-content .custom-filter-container .wrapper-h::-webkit-scrollbar,
.entry-content .custom-filter-container .footer-sticky::-webkit-scrollbar,
.entry-content .custom-filter-container .custom-gallery-blocks-container::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content > h1::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h1::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h2::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h3::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h4::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h5::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > h6::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > p::-webkit-scrollbar,
.entry-content .custom-filter-container .module.gutenberg-content .entry-content > .wp-block-button::-webkit-scrollbar,
.entry-content .custom-filter-container .alignfull::-webkit-scrollbar,
.entry-content .custom-filter-container .wp-block-image.alignwide::-webkit-scrollbar,
.entry-content .custom-filter-container .wp-block-gallery::-webkit-scrollbar,
.entry-content .custom-filter-container .gallery-lightbox::-webkit-scrollbar {
  display: none;
}
.module .custom-filter-container .custom-filter-wrapper,
.module.gutenberg-content .entry-content .custom-filter-container .custom-filter-wrapper,
.entry-content .custom-filter-container .custom-filter-wrapper {
  max-width: 992px;
}
.module .custom-filter-container .custom-filter-spacer,
.module.gutenberg-content .entry-content .custom-filter-container .custom-filter-spacer,
.entry-content .custom-filter-container .custom-filter-spacer {
  padding-right: var(--spacer);
}
.module .custom-filter-container .custom-filter,
.module.gutenberg-content .entry-content .custom-filter-container .custom-filter,
.entry-content .custom-filter-container .custom-filter {
  display: inline-block;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 3em;
  margin-right: 0.15em;
  margin-bottom: 0.5em;
  border: 1px solid transparent;
  transition: 250ms ease-in-out;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .module .custom-filter-container .custom-filter,
  .module.gutenberg-content .entry-content .custom-filter-container .custom-filter,
  .entry-content .custom-filter-container .custom-filter {
    padding: 0.65em;
    font-size: 0.9em;
  }
}
.module .custom-filter-container .custom-filter:hover,
.module.gutenberg-content .entry-content .custom-filter-container .custom-filter:hover,
.entry-content .custom-filter-container .custom-filter:hover {
  border-color: #CF6224;
}
.module .custom-filter-container .custom-filter.active,
.module.gutenberg-content .entry-content .custom-filter-container .custom-filter.active,
.entry-content .custom-filter-container .custom-filter.active {
  background-color: #CF6224;
  color: white;
}
.module .bewerbungsformular-container,
.module.gutenberg-content .entry-content .bewerbungsformular-container,
.entry-content .bewerbungsformular-container {
  padding-top: 30px;
}
.module .bewerbungsformular-container .wp-block-button,
.module.gutenberg-content .entry-content .bewerbungsformular-container .wp-block-button,
.entry-content .bewerbungsformular-container .wp-block-button {
  margin-top: 0;
}
.module .bewerbungsformular-container:not(.open) #containerBewerbungsformular,
.module.gutenberg-content .entry-content .bewerbungsformular-container:not(.open) #containerBewerbungsformular,
.entry-content .bewerbungsformular-container:not(.open) #containerBewerbungsformular {
  max-height: 0;
  overflow: hidden;
  transition: max-height 650ms ease-in-out;
}
.module .bewerbungsformular-container label,
.module.gutenberg-content .entry-content .bewerbungsformular-container label,
.entry-content .bewerbungsformular-container label {
  display: none;
}
.module .bewerbungsformular-container ul,
.module.gutenberg-content .entry-content .bewerbungsformular-container ul,
.entry-content .bewerbungsformular-container ul {
  list-style: none;
}
.module .bewerbungsformular-container ul li,
.module.gutenberg-content .entry-content .bewerbungsformular-container ul li,
.entry-content .bewerbungsformular-container ul li {
  margin: 0;
  padding: 0;
}
.module .bewerbungsformular-container ul li::before,
.module.gutenberg-content .entry-content .bewerbungsformular-container ul li::before,
.entry-content .bewerbungsformular-container ul li::before {
  display: none;
}
.module .bewerbungsformular-container h2, .module .bewerbungsformular-container h3, .module .bewerbungsformular-container h4, .module .bewerbungsformular-container h5, .module .bewerbungsformular-container h6,
.module.gutenberg-content .entry-content .bewerbungsformular-container h2,
.module.gutenberg-content .entry-content .bewerbungsformular-container h3,
.module.gutenberg-content .entry-content .bewerbungsformular-container h4,
.module.gutenberg-content .entry-content .bewerbungsformular-container h5,
.module.gutenberg-content .entry-content .bewerbungsformular-container h6,
.entry-content .bewerbungsformular-container h2,
.entry-content .bewerbungsformular-container h3,
.entry-content .bewerbungsformular-container h4,
.entry-content .bewerbungsformular-container h5,
.entry-content .bewerbungsformular-container h6 {
  margin-top: 2em;
  margin-bottom: 0.5em;
}
.module .bewerbungsformular-container input,
.module .bewerbungsformular-container textarea,
.module .bewerbungsformular-container select,
.module.gutenberg-content .entry-content .bewerbungsformular-container input,
.module.gutenberg-content .entry-content .bewerbungsformular-container textarea,
.module.gutenberg-content .entry-content .bewerbungsformular-container select,
.entry-content .bewerbungsformular-container input,
.entry-content .bewerbungsformular-container textarea,
.entry-content .bewerbungsformular-container select {
  display: block;
  background-color: rgba(0, 0, 0, 0.05);
  color: black;
  padding: calc(var(--spacer) / 3) !important;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 2px;
  letter-spacing: 0.025em;
}
.module .bewerbungsformular-container input::-moz-placeholder, .module .bewerbungsformular-container textarea::-moz-placeholder, .module .bewerbungsformular-container select::-moz-placeholder, .module.gutenberg-content .entry-content .bewerbungsformular-container input::-moz-placeholder, .module.gutenberg-content .entry-content .bewerbungsformular-container textarea::-moz-placeholder, .module.gutenberg-content .entry-content .bewerbungsformular-container select::-moz-placeholder, .entry-content .bewerbungsformular-container input::-moz-placeholder, .entry-content .bewerbungsformular-container textarea::-moz-placeholder, .entry-content .bewerbungsformular-container select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.module .bewerbungsformular-container input::placeholder,
.module .bewerbungsformular-container textarea::placeholder,
.module .bewerbungsformular-container select::placeholder,
.module.gutenberg-content .entry-content .bewerbungsformular-container input::placeholder,
.module.gutenberg-content .entry-content .bewerbungsformular-container textarea::placeholder,
.module.gutenberg-content .entry-content .bewerbungsformular-container select::placeholder,
.entry-content .bewerbungsformular-container input::placeholder,
.entry-content .bewerbungsformular-container textarea::placeholder,
.entry-content .bewerbungsformular-container select::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .module .bewerbungsformular-container li.gfield.gf_left_half,
  .module.gutenberg-content .entry-content .bewerbungsformular-container li.gfield.gf_left_half,
  .entry-content .bewerbungsformular-container li.gfield.gf_left_half {
    padding-right: 0.5em;
  }
}
.module .bewerbungsformular-container select,
.module .bewerbungsformular-container input.datepicker,
.module.gutenberg-content .entry-content .bewerbungsformular-container select,
.module.gutenberg-content .entry-content .bewerbungsformular-container input.datepicker,
.entry-content .bewerbungsformular-container select,
.entry-content .bewerbungsformular-container input.datepicker {
  width: 100%;
  line-height: 100%;
  height: 67px;
}
.module .bewerbungsformular-container p,
.module.gutenberg-content .entry-content .bewerbungsformular-container p,
.entry-content .bewerbungsformular-container p {
  font-size: 0.9em;
  max-width: 480px;
}
.module .bewerbungsformular-container p:last-child,
.module.gutenberg-content .entry-content .bewerbungsformular-container p:last-child,
.entry-content .bewerbungsformular-container p:last-child {
  margin-bottom: 2em;
}
.module .bewerbungsformular-container input.button,
.module.gutenberg-content .entry-content .bewerbungsformular-container input.button,
.entry-content .bewerbungsformular-container input.button {
  background-color: #CF6224;
  color: white;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4em !important;
  padding-right: 4em !important;
  cursor: pointer;
  transition: 250ms ease-in-out;
}
@media (min-width: 768px) {
  .module .bewerbungsformular-container input.button,
  .module.gutenberg-content .entry-content .bewerbungsformular-container input.button,
  .entry-content .bewerbungsformular-container input.button {
    width: auto;
  }
}
.module .bewerbungsformular-container input.button:hover,
.module.gutenberg-content .entry-content .bewerbungsformular-container input.button:hover,
.entry-content .bewerbungsformular-container input.button:hover {
  background-color: rgb(185.2777777778, 87.7160493827, 32.2222222222);
}
.module figure,
.module.gutenberg-content .entry-content figure,
.entry-content figure {
  margin: var(--spacer) 0;
  border-radius: 3px;
  overflow: hidden;
}
.module figure.aligncenter,
.module.gutenberg-content .entry-content figure.aligncenter,
.entry-content figure.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.module figcaption,
.module.gutenberg-content .entry-content figcaption,
.entry-content figcaption {
  font-size: calc(var(--font-size) * 0.7);
  line-height: 135%;
  margin-top: 1em;
  color: rgba(0, 0, 0, 0.5);
}

.custom-gallery-blocks-container {
  display: flex;
  flex-wrap: wrap;
  padding: calc(var(--spacer) / 2) calc(var(--spacer) / 2) calc(var(--spacer) * 2);
  transition: 400ms;
}
.custom-gallery-blocks-container.fade-out {
  opacity: 0;
}
@media (max-width: 992px) {
  .custom-gallery-blocks-container {
    display: flex;
    flex-direction: column;
  }
  .custom-gallery-blocks-container .custom-gallery-block {
    width: 100%;
  }
}

.custom-gallery-block {
  width: 50%;
  padding: calc(var(--spacer) / 2);
  display: flex;
  flex-direction: column;
}
.custom-gallery-block img {
  height: 100%;
}
.custom-gallery-block .gallery-swiper-container {
  padding: 0;
}
.custom-gallery-block .gallery-swiper {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-gallery-block .gallery-swiper-container + .custom-gallery-copy-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.custom-gallery-block .custom-gallery-copy-content {
  padding: calc(var(--spacer) / 1.5);
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.08);
  flex: 1;
}
.custom-gallery-block .title {
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: -0.02em;
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.8);
}
.custom-gallery-block .title:last-child {
  margin-bottom: 0;
}
.custom-gallery-block .description p,
.custom-gallery-block .description li {
  font-size: 1.15em;
  color: rgba(0, 0, 0, 0.55);
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.custom-gallery-block .description p:last-child,
.custom-gallery-block .description li:last-child {
  margin-bottom: 0;
}
.custom-gallery-block .description ul {
  margin-left: 1.25em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.custom-gallery-block .description ul:last-child {
  margin-bottom: 0;
}
.custom-gallery-block .button {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  margin-top: 2em;
  font-weight: 600;
  padding: 1em;
  border-radius: 0.25em;
  transition: 150ms ease-in-out;
}
.custom-gallery-block .button:hover {
  background-color: #CF6224;
  transform: translateY(-3px);
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}

.custom-gallery-block ul li::before {
  position: absolute;
  right: 100%;
  content: "";
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist-simple.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 17.5px;
  height: 17.5px;
  transform: translate(0, 3px);
}

.entry-content > *.alignfull {
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.entry-content > *.alignfull img {
  max-width: none;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 2000px) {
  .entry-content > *.alignfull img {
    border-radius: 3px;
  }
}

section.team .wrapper, section.team .wrapper-h, section.team .footer-sticky, section.team .module.gutenberg-content > h1, section.team .module.gutenberg-content .entry-content > h1, .module.gutenberg-content section.team .entry-content > h1,
section.team .module.gutenberg-content .entry-content > h2,
.module.gutenberg-content section.team .entry-content > h2,
section.team .module.gutenberg-content .entry-content > h3,
.module.gutenberg-content section.team .entry-content > h3,
section.team .module.gutenberg-content .entry-content > h4,
.module.gutenberg-content section.team .entry-content > h4,
section.team .module.gutenberg-content .entry-content > h5,
.module.gutenberg-content section.team .entry-content > h5,
section.team .module.gutenberg-content .entry-content > h6,
.module.gutenberg-content section.team .entry-content > h6,
section.team .module.gutenberg-content .entry-content > p,
.module.gutenberg-content section.team .entry-content > p,
section.team .module.gutenberg-content .entry-content > .wp-block-button,
.module.gutenberg-content section.team .entry-content > .wp-block-button, section.team .module .alignfull, .module section.team .alignfull,
section.team .module.gutenberg-content .entry-content .alignfull,
.module.gutenberg-content .entry-content section.team .alignfull,
section.team .entry-content .alignfull,
.entry-content section.team .alignfull, section.team .module .wp-block-image.alignwide, .module section.team .wp-block-image.alignwide,
section.team .entry-content .wp-block-image.alignwide,
.entry-content section.team .wp-block-image.alignwide, section.team .module .wp-block-gallery, .module section.team .wp-block-gallery,
section.team .module.gutenberg-content .entry-content .wp-block-gallery,
.module.gutenberg-content .entry-content section.team .wp-block-gallery,
section.team .entry-content .wp-block-gallery,
.entry-content section.team .wp-block-gallery, section.team .module .gallery-lightbox, .module section.team .gallery-lightbox,
section.team .module.gutenberg-content .entry-content .gallery-lightbox,
.module.gutenberg-content .entry-content section.team .gallery-lightbox,
section.team .entry-content .gallery-lightbox,
.entry-content section.team .gallery-lightbox, section.team .custom-gallery-blocks-container {
  padding-bottom: 0;
}
section.team .contacts-container {
  font-size: 1rem;
}
@media (min-width: 768px) {
  section.team .contacts-container {
    margin-top: calc(var(--spacer) / 1);
  }
}
section.team .contact-container {
  width: calc(33.333% - var(--spacer) * 2 / 3);
  max-width: none;
  margin-bottom: var(--spacer);
}
@media (min-width: 992px) {
  section.team .contact-container:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  section.team .contact-container {
    width: calc(50% - var(--spacer) * 1 / 2);
    max-width: unset;
  }
  section.team .contact-container:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  section.team .contact-container {
    width: 100%;
    margin-right: 0;
  }
}

.entry-content,
.edit-post-visual-editor .editor-block-list__block {
  padding-top: var(--spacer);
}
@media (min-width: 768px) {
  .entry-content .wp-block-button,
  .edit-post-visual-editor .editor-block-list__block .wp-block-button {
    display: inline-block;
  }
  .entry-content .wp-block-button + .wp-block-button,
  .edit-post-visual-editor .editor-block-list__block .wp-block-button + .wp-block-button {
    margin-left: 1em;
  }
}
@media (max-width: 768px) {
  .entry-content .wp-block-button + .wp-block-button,
  .edit-post-visual-editor .editor-block-list__block .wp-block-button + .wp-block-button {
    margin-top: 1em;
  }
}
.entry-content .wp-block-button .wp-block-button__link,
.edit-post-visual-editor .editor-block-list__block .wp-block-button .wp-block-button__link {
  display: inline-block;
  background-color: #CF6224;
  color: white;
  padding: calc(var(--spacer) / 3);
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.15em;
  transition: 250ms;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .entry-content .wp-block-button .wp-block-button__link,
  .edit-post-visual-editor .editor-block-list__block .wp-block-button .wp-block-button__link {
    padding: calc(var(--spacer) / 2);
    width: 100%;
  }
}
.entry-content .wp-block-button .wp-block-button__link:hover,
.edit-post-visual-editor .editor-block-list__block .wp-block-button .wp-block-button__link:hover {
  background-color: rgb(220.7333333333, 116.9814814815, 57.9666666667);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  color: white;
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.edit-post-visual-editor .editor-block-list__block .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: #CF6224;
  border: 2.5px solid #CF6224;
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.edit-post-visual-editor .editor-block-list__block .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #CF6224;
  color: white;
}
.entry-content .wp-block-media-text,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text {
  align-items: center;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .entry-content .wp-block-media-text .wp-block-media-text__content,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media {
    margin-left: calc(var(--spacer) * 0.5);
    margin-right: calc(var(--spacer) * 0.5);
  }
  .entry-content .wp-block-media-text .wp-block-media-text__content:last-child,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media:last-child {
    margin-right: 0;
  }
  .entry-content .wp-block-media-text .wp-block-media-text__content:first-child,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media:first-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content:first-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media:first-child {
    margin-left: 0;
  }
}
.entry-content .wp-block-media-text .wp-block-media-text__content *:last-child,
.entry-content .wp-block-media-text figure.wp-block-media-text__media *:last-child,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content *:last-child,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media *:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .entry-content .wp-block-media-text .wp-block-media-text__content,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media {
    margin-bottom: calc(var(--spacer) * 1);
  }
  .entry-content .wp-block-media-text .wp-block-media-text__content + .wp-block-media-text__content, .entry-content .wp-block-media-text .wp-block-media-text__content + .wp-block-media-text__media,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media + .wp-block-media-text__content,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media + .wp-block-media-text__media,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content + .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content + .wp-block-media-text__media,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media + .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media + .wp-block-media-text__media {
    margin-top: calc(var(--spacer) / 2);
  }
  .entry-content .wp-block-media-text .wp-block-media-text__content:last-child,
  .entry-content .wp-block-media-text figure.wp-block-media-text__media:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media:last-child {
    margin-bottom: 0 !important;
  }
}
.entry-content .wp-block-media-text.has-background .wp-block-media-text__content *,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-background .wp-block-media-text__content * {
  color: hsl(0, 0%, 80%);
}
.entry-content .wp-block-media-text figure.wp-block-media-text__media,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media {
  display: grid;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content .wp-block-media-text figure.wp-block-media-text__media img,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure.wp-block-media-text__media img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.entry-content .wp-block-media-text.has-media-on-the-right,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .entry-content .wp-block-media-text.has-media-on-the-right > *:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right > *:last-child {
    margin-bottom: var(--spacer);
  }
  .entry-content .wp-block-media-text.has-media-on-the-right > *:first-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right > *:first-child {
    margin-bottom: 0;
  }
}
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  flex: 1;
}
@media (min-width: 768px) {
  .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .entry-content .wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media {
    margin-left: calc(var(--spacer) * 0.5);
    margin-right: calc(var(--spacer) * 0.5);
  }
  .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:first-child,
  .entry-content .wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media:first-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:first-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media:first-child {
    margin-right: 0;
  }
  .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:last-child,
  .entry-content .wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media:last-child {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .entry-content .wp-block-media-text, .entry-content .wp-block-media-text.has-media-on-the-right,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right {
    flex-direction: column;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .entry-content .wp-block-media-text .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0;
  }
  .entry-content .wp-block-media-text .wp-block-media-text__content *:last-child, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content *:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text .wp-block-media-text__content *:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content *:last-child {
    margin-bottom: 0;
  }
}
.entry-content .wp-block-media-text > *,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text > * {
  flex: 1;
}
.entry-content .wp-block-media-text figure,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure {
  margin: 0;
}
.entry-content .wp-block-media-text figure img,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text figure img {
  border-radius: 3px;
  overflow: hidden;
}
.entry-content .wp-block-media-text__content,
.edit-post-visual-editor .editor-block-list__block .wp-block-media-text__content {
  padding: 0;
}
@media (min-width: 768px) {
  .entry-content .wp-block-media-text__content *:first-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text__content *:first-child {
    margin-top: 2.5rem;
  }
  .entry-content .wp-block-media-text__content *:last-child,
  .edit-post-visual-editor .editor-block-list__block .wp-block-media-text__content *:last-child {
    margin-bottom: 2.5rem;
  }
}
.entry-content .wp-block-cover,
.edit-post-visual-editor .editor-block-list__block .wp-block-cover {
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.entry-content .has-small-font-size,
.edit-post-visual-editor .editor-block-list__block .has-small-font-size {
  font-size: 1.45em;
}
@media (max-width: 768px) {
  .entry-content .has-small-font-size,
  .edit-post-visual-editor .editor-block-list__block .has-small-font-size {
    font-size: 1.15em;
  }
}

.logos-brands {
  margin-top: 2em;
}
.logos-brands > div {
  display: grid;
  gap: 1em;
}
@media (max-width: 767px) {
  .logos-brands > div {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .logos-brands > div {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .logos-brands > div {
    grid-template-columns: repeat(5, 1fr);
    gap: 55px;
  }
}
@media (min-width: 1024px) {
  .logos-brands > div {
    padding: 0 2em;
  }
}
.logos-brands > div div img {
  max-width: 100%;
}
.logos-brands > div div p {
  text-align: center;
  font-size: 0.55em;
}

.stats {
  background: hsl(230, 41%, 12%);
}
.stats > div {
  display: grid;
  gap: 10px;
}
@media (min-width: 768px) {
  .stats > div {
    gap: 5px;
  }
}
@media (min-width: 1024px) {
  .stats > div {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .stats > div {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .stats > div {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.stats .stat {
  position: relative;
}
.stats .stat svg .segment {
  opacity: 0;
}
.stats .stat svg .segment.show {
  opacity: 1;
}
.stats .stat div.text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.7rem;
}
.stats .stat div.text p {
  margin: 0;
  line-height: 1;
  opacity: 0;
}
@media (min-width: 768px) {
  .stats .stat div.text {
    font-size: 0.7rem;
  }
}
@media (min-width: 1024px) {
  .stats .stat div.text {
    font-size: 0.8rem;
  }
}
@media (min-width: 1280px) {
  .stats .stat div.text {
    font-size: 1rem;
  }
}
.stats .stat div.text p:first-child {
  font-size: 2.5em;
  font-weight: bold;
  margin-bottom: 0.6rem;
}
.stats .stat div.text.show p {
  opacity: 1;
  transition: opacity 1.2s;
}
.stats .stat div.text.show p:first-child + p {
  transition: opacity 0.8s;
  transition-delay: 0.4s;
}

.intro {
  top: 3px;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: flex-end;
  margin-top: calc(var(--spacer) * -1.5);
}
.intro:not(:has(video)) {
  height: 100vh;
}
@media (min-width: 1024px) {
  .intro:not(:has(video)) {
    max-height: 75vw;
  }
}
.intro .intro-gallery-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  opacity: 1;
}
.intro .image-container {
  width: 100%;
  height: 100%;
}
.intro .image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.intro > .wrapper, .intro > .wrapper-h, .intro > .footer-sticky, .intro.module.gutenberg-content > h1, .module.gutenberg-content .intro.entry-content > h1,
.module.gutenberg-content .intro.entry-content > h2,
.module.gutenberg-content .intro.entry-content > h3,
.module.gutenberg-content .intro.entry-content > h4,
.module.gutenberg-content .intro.entry-content > h5,
.module.gutenberg-content .intro.entry-content > h6,
.module.gutenberg-content .intro.entry-content > p,
.module.gutenberg-content .intro.entry-content > .wp-block-button, .module .intro > .alignfull,
.module.gutenberg-content .entry-content .intro > .alignfull,
.entry-content .intro > .alignfull, .module .intro > .wp-block-image.alignwide,
.entry-content .intro > .wp-block-image.alignwide, .module .intro > .wp-block-gallery,
.module.gutenberg-content .entry-content .intro > .wp-block-gallery,
.entry-content .intro > .wp-block-gallery, .module .intro > .gallery-lightbox,
.module.gutenberg-content .entry-content .intro > .gallery-lightbox,
.entry-content .intro > .gallery-lightbox, .intro > .custom-gallery-blocks-container, section.team .intro > .wrapper, section.team .intro > .wrapper-h, section.team .intro > .footer-sticky, section.team .intro > .custom-gallery-blocks-container {
  z-index: 20;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding-top: calc(var(--spacer) * 1.5);
  position: relative;
}
@media (min-width: 1024px) {
  .intro > .wrapper, .intro > .wrapper-h, .intro > .footer-sticky, .intro.module.gutenberg-content > h1, .module.gutenberg-content .intro.entry-content > h1,
  .module.gutenberg-content .intro.entry-content > h2,
  .module.gutenberg-content .intro.entry-content > h3,
  .module.gutenberg-content .intro.entry-content > h4,
  .module.gutenberg-content .intro.entry-content > h5,
  .module.gutenberg-content .intro.entry-content > h6,
  .module.gutenberg-content .intro.entry-content > p,
  .module.gutenberg-content .intro.entry-content > .wp-block-button, .module .intro > .alignfull,
  .module.gutenberg-content .entry-content .intro > .alignfull,
  .entry-content .intro > .alignfull, .module .intro > .wp-block-image.alignwide,
  .entry-content .intro > .wp-block-image.alignwide, .module .intro > .wp-block-gallery,
  .module.gutenberg-content .entry-content .intro > .wp-block-gallery,
  .entry-content .intro > .wp-block-gallery, .module .intro > .gallery-lightbox,
  .module.gutenberg-content .entry-content .intro > .gallery-lightbox,
  .entry-content .intro > .gallery-lightbox, .intro > .custom-gallery-blocks-container, section.team .intro > .wrapper, section.team .intro > .wrapper-h, section.team .intro > .footer-sticky, section.team .intro > .custom-gallery-blocks-container {
    padding-top: calc(var(--spacer) * 2.5);
  }
}
.intro .video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.intro .video-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.intro .intro-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
}
.intro h1 {
  font-size: 3em;
  text-transform: uppercase;
  color: white;
}
@media (max-width: 768px) {
  .intro h1 {
    font-size: 2em;
  }
}
.intro p {
  color: rgba(255, 255, 255, 0.7);
  max-width: 700px;
}
.intro h1 {
  max-width: 600px;
}

.wp-block-f4w-videos {
  margin-bottom: 3rem;
}
.wp-block-f4w-videos .video-category {
  margin-bottom: 2rem;
}
.wp-block-f4w-videos .video-category h2 {
  margin-bottom: 1rem;
}
.wp-block-f4w-videos .video-category .videos {
  margin: 1rem 0 2.4rem 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media (min-width: 640px) {
  .wp-block-f4w-videos .video-category .videos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .wp-block-f4w-videos .video-category .videos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wp-block-f4w-videos .video-category .videos .video-link {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: #000;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  margin-bottom: 1em;
}
.wp-block-f4w-videos .video-category .videos .video-link:hover {
  transform: scale(1.05);
}
.wp-block-f4w-videos .video-category .videos .video-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

:root {
  --gap: 1em;
}

.wp-block-f4w-accordion + .wp-block-f4w-accordion {
  margin-top: 0;
}
.wp-block-f4w-accordion + .wp-block-f4w-accordion .wrapper .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .wrapper-h .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .footer-sticky .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content > h1 .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > h1 .accordion_head, .module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > h1 .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > h2 .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > h2 .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > h3 .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > h3 .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > h4 .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > h4 .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > h5 .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > h5 .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > h6 .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > h6 .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > p .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > p .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .module.gutenberg-content .entry-content > .wp-block-button .accordion_head,
.module.gutenberg-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content > .wp-block-button .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .module .alignfull .accordion_head, .module .wp-block-f4w-accordion + .wp-block-f4w-accordion .alignfull .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content .alignfull .accordion_head,
.entry-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .alignfull .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .module .wp-block-image.alignwide .accordion_head, .module .wp-block-f4w-accordion + .wp-block-f4w-accordion .wp-block-image.alignwide .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content .wp-block-image.alignwide .accordion_head,
.entry-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .wp-block-image.alignwide .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .module .wp-block-gallery .accordion_head, .module .wp-block-f4w-accordion + .wp-block-f4w-accordion .wp-block-gallery .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content .wp-block-gallery .accordion_head,
.entry-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .wp-block-gallery .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .module .gallery-lightbox .accordion_head, .module .wp-block-f4w-accordion + .wp-block-f4w-accordion .gallery-lightbox .accordion_head,
.wp-block-f4w-accordion + .wp-block-f4w-accordion .entry-content .gallery-lightbox .accordion_head,
.entry-content .wp-block-f4w-accordion + .wp-block-f4w-accordion .gallery-lightbox .accordion_head, .wp-block-f4w-accordion + .wp-block-f4w-accordion .custom-gallery-blocks-container .accordion_head {
  border-top: none;
}

.wp-block-f4w-accordion {
  margin-top: 3em;
  scroll-margin-top: 144px;
}
.wp-block-f4w-accordion .accordion_wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head {
  padding-top: calc(var(--spacer) * 0.5);
  padding-bottom: calc(var(--spacer) * 0.5);
  transition: padding 0.43s;
  border-top: solid 1px #d9d9d9;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head .subtitle:empty {
  display: none;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head .title {
  font-size: 1.8em;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head .h3 {
  text-transform: uppercase;
  font-size: 1.4em;
  margin: 0;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head svg {
  margin-right: 0.5em;
  margin-left: 2.5em;
  transform: rotate(-90deg) scale(0.5);
  transition: transform 0.3s;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head svg path {
  stroke: black;
  opacity: 0.3;
}
.wp-block-f4w-accordion .accordion_wrapper .accordion_head .subtitle {
  margin-top: 0.5em;
}
.wp-block-f4w-accordion .accordion_wrapper .inner {
  border-bottom: solid 1px #d9d9d9;
  display: block;
  transition: height 0.43s;
  overflow: hidden;
}
.wp-block-f4w-accordion .accordion_wrapper .inner > div {
  padding: var(--spacer) 0 var(--gap);
  padding-bottom: calc(var(--spacer) * 0.5);
}
.wp-block-f4w-accordion .accordion_wrapper .inner:not(:has(.keepopen)) {
  height: 0;
}
.wp-block-f4w-accordion:not(.open) .accordion_head:hover svg {
  opacity: 1;
}
.wp-block-f4w-accordion.open .inner {
  transition: height 0.86s;
}
.wp-block-f4w-accordion.open .accordion_head {
  padding-bottom: 0;
}
.wp-block-f4w-accordion.open .accordion_head svg {
  opacity: 1;
  transform: scale(0.5) rotate(0deg);
}
.wp-block-f4w-accordion.open .accordion_head svg path {
  opacity: 0.5;
}

:not(.wp-block-greco-accordion) + .wp-block-greco-accordion {
  margin-top: var(--m-vert-slim);
}

.wp-block-greco-accordion:has(+ :not(.wp-block-greco-accordion)) {
  margin-bottom: var(--m-vert-slim);
}

* {
  position: relative;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  scroll-behavior: smooth;
}

html {
  opacity: 0;
}
html.show {
  background: linear-gradient(270deg, #1B4394 0%, rgba(141, 87, 77, 0.21) 48.25%, #CF6224 100%);
  opacity: 1;
}

body {
  margin: 0;
  background-color: white;
}
body.main-navigation-visible {
  overflow: hidden;
}

.introduction {
  padding-top: var(--spacer);
}

section {
  overflow-x: hidden;
}

#main-navigation {
  height: calc(var(--spacer) * 1.5);
  width: 100%;
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 0.15em;
  z-index: 200;
  position: sticky;
  top: 0;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 992px) {
  #main-navigation {
    text-transform: none;
    letter-spacing: -0.015em;
    font-weight: bold;
    font-size: 1.75em;
  }
  #main-navigation.visible .nav-items-container {
    transform: translateX(0);
  }
  #main-navigation.visible .mobile-nav-background {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
}
@media (max-width: 768px) {
  #main-navigation {
    font-size: 1.25em;
  }
}
#main-navigation .gradient {
  width: 100%;
  height: 3px;
  background-color: white;
  background: linear-gradient(270deg, #1B4394 0%, rgba(141, 87, 77, 0.21) 48.25%, #CF6224 100%), linear-gradient(270deg, white 0%, white 100%);
}
#main-navigation .navigation-content {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  flex: 1;
  display: flex;
  align-items: stretch;
  transition: 500ms;
}
#main-navigation .wrapper, #main-navigation .wrapper-h, #main-navigation .footer-sticky, #main-navigation .module.gutenberg-content > h1, #main-navigation .module.gutenberg-content .entry-content > h1, .module.gutenberg-content #main-navigation .entry-content > h1,
#main-navigation .module.gutenberg-content .entry-content > h2,
.module.gutenberg-content #main-navigation .entry-content > h2,
#main-navigation .module.gutenberg-content .entry-content > h3,
.module.gutenberg-content #main-navigation .entry-content > h3,
#main-navigation .module.gutenberg-content .entry-content > h4,
.module.gutenberg-content #main-navigation .entry-content > h4,
#main-navigation .module.gutenberg-content .entry-content > h5,
.module.gutenberg-content #main-navigation .entry-content > h5,
#main-navigation .module.gutenberg-content .entry-content > h6,
.module.gutenberg-content #main-navigation .entry-content > h6,
#main-navigation .module.gutenberg-content .entry-content > p,
.module.gutenberg-content #main-navigation .entry-content > p,
#main-navigation .module.gutenberg-content .entry-content > .wp-block-button,
.module.gutenberg-content #main-navigation .entry-content > .wp-block-button, #main-navigation .module .alignfull, .module #main-navigation .alignfull,
#main-navigation .entry-content .alignfull,
.entry-content #main-navigation .alignfull, #main-navigation .module .wp-block-image.alignwide, .module #main-navigation .wp-block-image.alignwide,
#main-navigation .entry-content .wp-block-image.alignwide,
.entry-content #main-navigation .wp-block-image.alignwide, #main-navigation .module .wp-block-gallery, .module #main-navigation .wp-block-gallery,
#main-navigation .entry-content .wp-block-gallery,
.entry-content #main-navigation .wp-block-gallery, #main-navigation .module .gallery-lightbox, .module #main-navigation .gallery-lightbox,
#main-navigation .entry-content .gallery-lightbox,
.entry-content #main-navigation .gallery-lightbox, #main-navigation .custom-gallery-blocks-container {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#main-navigation .brand {
  width: 175px;
  height: 35px;
}
@media (max-width: 992px) {
  #main-navigation .nav-items-container {
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 85%;
    max-width: 400px;
    right: 0;
    background-color: white;
    z-index: 1986;
    transform: translateX(100%);
    transition: 650ms cubic-bezier(0.96, 0.02, 0.51, 1.01);
  }
}
#main-navigation .mobile-nav-background {
  display: none;
}
@media (max-width: 992px) {
  #main-navigation .mobile-nav-background {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    transition: 650ms cubic-bezier(0.96, 0.02, 0.51, 1.01);
  }
}
#main-navigation .mobile-close-button {
  display: none;
}
@media (max-width: 992px) {
  #main-navigation .mobile-close-button {
    display: block;
    position: absolute;
    top: calc(var(--spacer) / 2);
    right: calc(var(--spacer) / 2);
    z-index: 1986;
    cursor: pointer;
  }
  #main-navigation .mobile-close-button.visible {
    display: block;
  }
}
#main-navigation .mobile-nav-button {
  cursor: pointer;
  display: none;
}
@media (max-width: 992px) {
  #main-navigation .mobile-nav-button {
    position: fixed;
    top: calc(var(--spacer) / 4);
    right: calc(var(--spacer) / 2);
    display: flex;
    z-index: 100;
    justify-content: center;
    align-items: center;
    transform: rotate(90deg);
    width: var(--spacer);
    height: var(--spacer);
  }
}

ul#menu-hauptmenue {
  position: relative;
  z-index: 1982;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#menu-hauptmenue li::before {
  display: none;
}
@media (max-width: 992px) {
  ul#menu-hauptmenue {
    top: 0;
    right: 0;
    padding: 20vh 0;
    flex-direction: column;
    justify-content: center;
  }
}
ul#menu-hauptmenue > .menu-item {
  color: rgba(0, 0, 0, 0.4);
  margin: 0;
  padding: 1em;
  transition: 350ms ease-in-out;
}
@media (max-width: 992px) {
  ul#menu-hauptmenue > .menu-item {
    margin-left: 0;
    padding: calc(var(--spacer) / 4) 0;
  }
  ul#menu-hauptmenue > .menu-item > a {
    padding-left: calc(var(--spacer));
    z-index: 1;
  }
  ul#menu-hauptmenue > .menu-item.menu-item-has-children::after {
    content: "";
    position: absolute;
    right: calc(var(--spacer) / 2);
    top: 0.25em;
    width: 1.75em;
    height: 1.75em;
    border-radius: 50%;
    transition: 250ms ease-in-out;
    background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-prev_next-b.svg");
    background-size: 40%;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
  }
  ul#menu-hauptmenue > .menu-item.menu-item-has-children .sub-menu {
    visibility: visible;
    position: relative;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    transition: 500ms;
    height: auto;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  ul#menu-hauptmenue > .menu-item.menu-item-has-children .sub-menu {
    height: 0;
    overflow: hidden;
    padding: calc(1em + var(--spacer) / 4) 0 0 0;
    margin-top: calc(-1em - var(--spacer) / 4);
  }
  ul#menu-hauptmenue > .menu-item.menu-item-has-children .sub-menu .menu-item a {
    padding-left: var(--spacer);
    padding-right: var(--spacer);
  }
}
@media (max-width: 992px) {
  ul#menu-hauptmenue > .menu-item.sub-menu-visible {
    color: black;
  }
  ul#menu-hauptmenue > .menu-item.sub-menu-visible::after {
    transform: rotate(180deg);
    opacity: 1;
  }
  ul#menu-hauptmenue > .menu-item.sub-menu-visible > .sub-menu {
    visibility: visible;
    height: auto;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  ul#menu-hauptmenue > .menu-item:hover {
    color: black;
  }
  ul#menu-hauptmenue > .menu-item:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
ul#menu-hauptmenue > .menu-item.current_page_item {
  color: black;
}
@media (max-width: 992px) {
  ul#menu-hauptmenue > .menu-item.current_page_item {
    color: #CF6224;
  }
}
@media (min-width: 992px) {
  ul#menu-hauptmenue > .menu-item.current_page_item > a::after {
    position: absolute;
    content: "";
    width: 100%;
    top: calc(100% + 3px);
    height: 1px;
    background-color: #CF6224;
    left: 0;
  }
}
ul#menu-hauptmenue ul.sub-menu {
  position: absolute;
  visibility: hidden;
  transition: 250ms ease-in-out;
  transition-delay: 50ms;
  opacity: 0;
  display: flex;
  flex-direction: column;
  top: 100%;
  left: -1em;
}
@media (max-width: 992px) {
  ul#menu-hauptmenue ul.sub-menu {
    height: 0;
  }
}
ul#menu-hauptmenue ul.sub-menu > .menu-item {
  margin: 0;
}
ul#menu-hauptmenue ul.sub-menu > .menu-item a {
  display: block;
  margin: 0;
  padding: 1em 2em;
  text-transform: none;
  letter-spacing: 0.015em;
  white-space: nowrap;
  font-size: 0.8rem;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.4);
  transition: 500ms ease-in-out;
}
ul#menu-hauptmenue ul.sub-menu > .menu-item a:hover {
  color: rgb(0, 0, 0);
}
ul#menu-hauptmenue ul.sub-menu > .menu-item:first-child a {
  padding-top: 2em;
}
ul#menu-hauptmenue ul.sub-menu > .menu-item:last-child a {
  padding-bottom: 2em;
}

#subMenuBackground {
  top: 0;
  left: 0;
  position: fixed;
  background-color: white;
  border-radius: 2px;
  box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 1;
  visibility: visible;
}

#main-footer {
  background-color: #262626;
  margin-bottom: 4px;
}
#main-footer .contact-form-container {
  color: white;
}
#main-footer .contact-form-container h3 {
  font-weight: bold;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1.5em;
}
#main-footer .contact-form-container li::before {
  display: none;
}
#main-footer .contact-form-container li {
  margin: 0;
  padding-right: 0;
}
#main-footer .contact-form-container label {
  display: none;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #main-footer .contact-form-container .gform_wrapper .gform_fields {
    flex-direction: column;
  }
}
#main-footer .contact-form-container .gform_wrapper .gform_fields .gfield_select {
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
#main-footer .contact-form-container .gform_wrapper .gform_fields .gfield_select:hover {
  background-color: #CF6224;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields .gfield {
  display: flex;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields .ginput_container {
  width: 100%;
  margin-top: calc(var(--spacer) / 4);
}
#main-footer .contact-form-container .gform_wrapper .gform_fields .gfield:first-child .ginput_container {
  margin-top: 0;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_1 {
  width: 100%;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_2 {
  width: 50%;
  padding-right: calc(var(--spacer) / 4);
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_3 {
  width: 50%;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_4 {
  width: 100%;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_5 {
  width: 33.333%;
  padding-right: calc(var(--spacer) / 4);
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_6 {
  width: 33.333%;
}
#main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_7 {
  width: 33.333%;
  padding-right: calc(var(--spacer) / 4);
}
@media (max-width: 768px) {
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_1,
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_2,
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_3,
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_4,
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_5,
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_6,
  #main-footer .contact-form-container .gform_wrapper .gform_fields #field_2_7 {
    width: 100%;
    padding-right: 0;
  }
}
#main-footer .contact-form-container .gform_wrapper .gform_footer {
  padding: 0;
  margin-top: calc(var(--spacer) / 4);
}
#main-footer .contact-form-container .gform_wrapper .gform_footer .gform_button {
  background-color: #CF6224;
  width: auto;
  margin-left: auto;
  margin-right: 0;
  padding-left: calc(var(--spacer));
  padding-right: calc(var(--spacer));
  transition: 250ms;
  cursor: pointer;
}
@media (max-width: 768px) {
  #main-footer .contact-form-container .gform_wrapper .gform_footer .gform_button {
    width: 100%;
  }
}
#main-footer .contact-form-container .gform_wrapper .gform_footer .gform_button:hover {
  background-color: rgb(221.4888888889, 120.024691358, 62.3111111111);
}
#main-footer .contact-form-container span {
  padding-right: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  #main-footer .contact-form-container span:not(:last-child) {
    margin-bottom: calc(var(--spacer) / 4);
  }
}
@media (min-width: 768px) {
  #main-footer .contact-form-container span:not(:last-child) {
    padding-right: calc(var(--spacer) / 4);
  }
}
#main-footer .contact-form-container input,
#main-footer .contact-form-container textarea,
#main-footer .contact-form-container select {
  display: block;
  background-color: rgba(255, 255, 255, 0.08);
  color: white;
  padding: calc(var(--spacer) / 3);
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 2px;
  letter-spacing: 0.025em;
}
#main-footer .contact-form-container input::-moz-placeholder, #main-footer .contact-form-container textarea::-moz-placeholder, #main-footer .contact-form-container select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
#main-footer .contact-form-container input::placeholder,
#main-footer .contact-form-container textarea::placeholder,
#main-footer .contact-form-container select::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.footer-head,
.contact {
  background-color: #3b3b3b;
  color: #ddd;
  padding: calc(var(--spacer) / 1) 0;
  font-weight: bold;
  letter-spacing: -0.015em;
}
.footer-head .wrapper, .footer-head .wrapper-h, .footer-head .footer-sticky, .footer-head .module.gutenberg-content > h1, .footer-head .module.gutenberg-content .entry-content > h1, .module.gutenberg-content .footer-head .entry-content > h1,
.footer-head .module.gutenberg-content .entry-content > h2,
.module.gutenberg-content .footer-head .entry-content > h2,
.footer-head .module.gutenberg-content .entry-content > h3,
.module.gutenberg-content .footer-head .entry-content > h3,
.footer-head .module.gutenberg-content .entry-content > h4,
.module.gutenberg-content .footer-head .entry-content > h4,
.footer-head .module.gutenberg-content .entry-content > h5,
.module.gutenberg-content .footer-head .entry-content > h5,
.footer-head .module.gutenberg-content .entry-content > h6,
.module.gutenberg-content .footer-head .entry-content > h6,
.footer-head .module.gutenberg-content .entry-content > p,
.module.gutenberg-content .footer-head .entry-content > p,
.footer-head .module.gutenberg-content .entry-content > .wp-block-button,
.module.gutenberg-content .footer-head .entry-content > .wp-block-button, .footer-head .module .alignfull, .module .footer-head .alignfull,
.footer-head .module.gutenberg-content .entry-content .alignfull,
.module.gutenberg-content .entry-content .footer-head .alignfull,
.footer-head .entry-content .alignfull,
.entry-content .footer-head .alignfull, .footer-head .module .wp-block-image.alignwide, .module .footer-head .wp-block-image.alignwide,
.footer-head .entry-content .wp-block-image.alignwide,
.entry-content .footer-head .wp-block-image.alignwide, .footer-head .module .wp-block-gallery, .module .footer-head .wp-block-gallery,
.footer-head .module.gutenberg-content .entry-content .wp-block-gallery,
.module.gutenberg-content .entry-content .footer-head .wp-block-gallery,
.footer-head .entry-content .wp-block-gallery,
.entry-content .footer-head .wp-block-gallery, .footer-head .module .gallery-lightbox, .module .footer-head .gallery-lightbox,
.footer-head .module.gutenberg-content .entry-content .gallery-lightbox,
.module.gutenberg-content .entry-content .footer-head .gallery-lightbox,
.footer-head .entry-content .gallery-lightbox,
.entry-content .footer-head .gallery-lightbox, .footer-head .custom-gallery-blocks-container, .footer-head section.team .wrapper, section.team .footer-head .wrapper, .footer-head section.team .wrapper-h, .footer-head section.team .footer-sticky, section.team .footer-head .wrapper-h, section.team .footer-head .footer-sticky, .footer-head section.team .custom-gallery-blocks-container, section.team .footer-head .custom-gallery-blocks-container,
.contact .wrapper,
.contact .wrapper-h,
.contact .footer-sticky,
.contact .module.gutenberg-content > h1,
.contact .module.gutenberg-content .entry-content > h1,
.module.gutenberg-content .contact .entry-content > h1,
.contact .module.gutenberg-content .entry-content > h2,
.module.gutenberg-content .contact .entry-content > h2,
.contact .module.gutenberg-content .entry-content > h3,
.module.gutenberg-content .contact .entry-content > h3,
.contact .module.gutenberg-content .entry-content > h4,
.module.gutenberg-content .contact .entry-content > h4,
.contact .module.gutenberg-content .entry-content > h5,
.module.gutenberg-content .contact .entry-content > h5,
.contact .module.gutenberg-content .entry-content > h6,
.module.gutenberg-content .contact .entry-content > h6,
.contact .module.gutenberg-content .entry-content > p,
.module.gutenberg-content .contact .entry-content > p,
.contact .module.gutenberg-content .entry-content > .wp-block-button,
.module.gutenberg-content .contact .entry-content > .wp-block-button,
.contact .module .alignfull,
.module .contact .alignfull,
.contact .module.gutenberg-content .entry-content .alignfull,
.module.gutenberg-content .entry-content .contact .alignfull,
.contact .entry-content .alignfull,
.entry-content .contact .alignfull,
.contact .module .wp-block-image.alignwide,
.module .contact .wp-block-image.alignwide,
.contact .entry-content .wp-block-image.alignwide,
.entry-content .contact .wp-block-image.alignwide,
.contact .module .wp-block-gallery,
.module .contact .wp-block-gallery,
.contact .module.gutenberg-content .entry-content .wp-block-gallery,
.module.gutenberg-content .entry-content .contact .wp-block-gallery,
.contact .entry-content .wp-block-gallery,
.entry-content .contact .wp-block-gallery,
.contact .module .gallery-lightbox,
.module .contact .gallery-lightbox,
.contact .module.gutenberg-content .entry-content .gallery-lightbox,
.module.gutenberg-content .entry-content .contact .gallery-lightbox,
.contact .entry-content .gallery-lightbox,
.entry-content .contact .gallery-lightbox,
.contact .custom-gallery-blocks-container,
.contact section.team .wrapper,
section.team .contact .wrapper,
.contact section.team .wrapper-h,
.contact section.team .footer-sticky,
section.team .contact .wrapper-h,
section.team .contact .footer-sticky,
.contact section.team .custom-gallery-blocks-container,
section.team .contact .custom-gallery-blocks-container {
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
}
.footer-head .wrapper p, .footer-head .wrapper-h p, .footer-head .footer-sticky p, .footer-head .module.gutenberg-content > h1 p, .footer-head .module.gutenberg-content .entry-content > h1 p, .module.gutenberg-content .footer-head .entry-content > h1 p,
.footer-head .module.gutenberg-content .entry-content > h2 p,
.module.gutenberg-content .footer-head .entry-content > h2 p,
.footer-head .module.gutenberg-content .entry-content > h3 p,
.module.gutenberg-content .footer-head .entry-content > h3 p,
.footer-head .module.gutenberg-content .entry-content > h4 p,
.module.gutenberg-content .footer-head .entry-content > h4 p,
.footer-head .module.gutenberg-content .entry-content > h5 p,
.module.gutenberg-content .footer-head .entry-content > h5 p,
.footer-head .module.gutenberg-content .entry-content > h6 p,
.module.gutenberg-content .footer-head .entry-content > h6 p,
.footer-head .module.gutenberg-content .entry-content > p p,
.module.gutenberg-content .footer-head .entry-content > p p,
.footer-head .module.gutenberg-content .entry-content > .wp-block-button p,
.module.gutenberg-content .footer-head .entry-content > .wp-block-button p, .footer-head .module .alignfull p, .module .footer-head .alignfull p,
.footer-head .module.gutenberg-content .entry-content .alignfull p,
.module.gutenberg-content .entry-content .footer-head .alignfull p,
.footer-head .entry-content .alignfull p,
.entry-content .footer-head .alignfull p, .footer-head .module .wp-block-image.alignwide p, .module .footer-head .wp-block-image.alignwide p,
.footer-head .entry-content .wp-block-image.alignwide p,
.entry-content .footer-head .wp-block-image.alignwide p, .footer-head .module .wp-block-gallery p, .module .footer-head .wp-block-gallery p,
.footer-head .module.gutenberg-content .entry-content .wp-block-gallery p,
.module.gutenberg-content .entry-content .footer-head .wp-block-gallery p,
.footer-head .entry-content .wp-block-gallery p,
.entry-content .footer-head .wp-block-gallery p, .footer-head .module .gallery-lightbox p, .module .footer-head .gallery-lightbox p,
.footer-head .module.gutenberg-content .entry-content .gallery-lightbox p,
.module.gutenberg-content .entry-content .footer-head .gallery-lightbox p,
.footer-head .entry-content .gallery-lightbox p,
.entry-content .footer-head .gallery-lightbox p, .footer-head .custom-gallery-blocks-container p,
.contact .wrapper p,
.contact .wrapper-h p,
.contact .footer-sticky p,
.contact .module.gutenberg-content > h1 p,
.contact .module.gutenberg-content .entry-content > h1 p,
.module.gutenberg-content .contact .entry-content > h1 p,
.contact .module.gutenberg-content .entry-content > h2 p,
.module.gutenberg-content .contact .entry-content > h2 p,
.contact .module.gutenberg-content .entry-content > h3 p,
.module.gutenberg-content .contact .entry-content > h3 p,
.contact .module.gutenberg-content .entry-content > h4 p,
.module.gutenberg-content .contact .entry-content > h4 p,
.contact .module.gutenberg-content .entry-content > h5 p,
.module.gutenberg-content .contact .entry-content > h5 p,
.contact .module.gutenberg-content .entry-content > h6 p,
.module.gutenberg-content .contact .entry-content > h6 p,
.contact .module.gutenberg-content .entry-content > p p,
.module.gutenberg-content .contact .entry-content > p p,
.contact .module.gutenberg-content .entry-content > .wp-block-button p,
.module.gutenberg-content .contact .entry-content > .wp-block-button p,
.contact .module .alignfull p,
.module .contact .alignfull p,
.contact .module.gutenberg-content .entry-content .alignfull p,
.module.gutenberg-content .entry-content .contact .alignfull p,
.contact .entry-content .alignfull p,
.entry-content .contact .alignfull p,
.contact .module .wp-block-image.alignwide p,
.module .contact .wp-block-image.alignwide p,
.contact .entry-content .wp-block-image.alignwide p,
.entry-content .contact .wp-block-image.alignwide p,
.contact .module .wp-block-gallery p,
.module .contact .wp-block-gallery p,
.contact .module.gutenberg-content .entry-content .wp-block-gallery p,
.module.gutenberg-content .entry-content .contact .wp-block-gallery p,
.contact .entry-content .wp-block-gallery p,
.entry-content .contact .wp-block-gallery p,
.contact .module .gallery-lightbox p,
.module .contact .gallery-lightbox p,
.contact .module.gutenberg-content .entry-content .gallery-lightbox p,
.module.gutenberg-content .entry-content .contact .gallery-lightbox p,
.contact .entry-content .gallery-lightbox p,
.entry-content .contact .gallery-lightbox p,
.contact .custom-gallery-blocks-container p {
  font-size: 1.75em;
  line-height: 130%;
  margin: 0;
}
@media (max-width: 992px) {
  .footer-head .wrapper p a, .footer-head .wrapper-h p a, .footer-head .footer-sticky p a, .footer-head .module.gutenberg-content > h1 p a, .footer-head .module.gutenberg-content .entry-content > h1 p a, .module.gutenberg-content .footer-head .entry-content > h1 p a,
  .footer-head .module.gutenberg-content .entry-content > h2 p a,
  .module.gutenberg-content .footer-head .entry-content > h2 p a,
  .footer-head .module.gutenberg-content .entry-content > h3 p a,
  .module.gutenberg-content .footer-head .entry-content > h3 p a,
  .footer-head .module.gutenberg-content .entry-content > h4 p a,
  .module.gutenberg-content .footer-head .entry-content > h4 p a,
  .footer-head .module.gutenberg-content .entry-content > h5 p a,
  .module.gutenberg-content .footer-head .entry-content > h5 p a,
  .footer-head .module.gutenberg-content .entry-content > h6 p a,
  .module.gutenberg-content .footer-head .entry-content > h6 p a,
  .footer-head .module.gutenberg-content .entry-content > p p a,
  .module.gutenberg-content .footer-head .entry-content > p p a,
  .footer-head .module.gutenberg-content .entry-content > .wp-block-button p a,
  .module.gutenberg-content .footer-head .entry-content > .wp-block-button p a, .footer-head .module .alignfull p a, .module .footer-head .alignfull p a,
  .footer-head .module.gutenberg-content .entry-content .alignfull p a,
  .module.gutenberg-content .entry-content .footer-head .alignfull p a,
  .footer-head .entry-content .alignfull p a,
  .entry-content .footer-head .alignfull p a, .footer-head .module .wp-block-image.alignwide p a, .module .footer-head .wp-block-image.alignwide p a,
  .footer-head .entry-content .wp-block-image.alignwide p a,
  .entry-content .footer-head .wp-block-image.alignwide p a, .footer-head .module .wp-block-gallery p a, .module .footer-head .wp-block-gallery p a,
  .footer-head .module.gutenberg-content .entry-content .wp-block-gallery p a,
  .module.gutenberg-content .entry-content .footer-head .wp-block-gallery p a,
  .footer-head .entry-content .wp-block-gallery p a,
  .entry-content .footer-head .wp-block-gallery p a, .footer-head .module .gallery-lightbox p a, .module .footer-head .gallery-lightbox p a,
  .footer-head .module.gutenberg-content .entry-content .gallery-lightbox p a,
  .module.gutenberg-content .entry-content .footer-head .gallery-lightbox p a,
  .footer-head .entry-content .gallery-lightbox p a,
  .entry-content .footer-head .gallery-lightbox p a, .footer-head .custom-gallery-blocks-container p a,
  .contact .wrapper p a,
  .contact .wrapper-h p a,
  .contact .footer-sticky p a,
  .contact .module.gutenberg-content > h1 p a,
  .contact .module.gutenberg-content .entry-content > h1 p a,
  .module.gutenberg-content .contact .entry-content > h1 p a,
  .contact .module.gutenberg-content .entry-content > h2 p a,
  .module.gutenberg-content .contact .entry-content > h2 p a,
  .contact .module.gutenberg-content .entry-content > h3 p a,
  .module.gutenberg-content .contact .entry-content > h3 p a,
  .contact .module.gutenberg-content .entry-content > h4 p a,
  .module.gutenberg-content .contact .entry-content > h4 p a,
  .contact .module.gutenberg-content .entry-content > h5 p a,
  .module.gutenberg-content .contact .entry-content > h5 p a,
  .contact .module.gutenberg-content .entry-content > h6 p a,
  .module.gutenberg-content .contact .entry-content > h6 p a,
  .contact .module.gutenberg-content .entry-content > p p a,
  .module.gutenberg-content .contact .entry-content > p p a,
  .contact .module.gutenberg-content .entry-content > .wp-block-button p a,
  .module.gutenberg-content .contact .entry-content > .wp-block-button p a,
  .contact .module .alignfull p a,
  .module .contact .alignfull p a,
  .contact .module.gutenberg-content .entry-content .alignfull p a,
  .module.gutenberg-content .entry-content .contact .alignfull p a,
  .contact .entry-content .alignfull p a,
  .entry-content .contact .alignfull p a,
  .contact .module .wp-block-image.alignwide p a,
  .module .contact .wp-block-image.alignwide p a,
  .contact .entry-content .wp-block-image.alignwide p a,
  .entry-content .contact .wp-block-image.alignwide p a,
  .contact .module .wp-block-gallery p a,
  .module .contact .wp-block-gallery p a,
  .contact .module.gutenberg-content .entry-content .wp-block-gallery p a,
  .module.gutenberg-content .entry-content .contact .wp-block-gallery p a,
  .contact .entry-content .wp-block-gallery p a,
  .entry-content .contact .wp-block-gallery p a,
  .contact .module .gallery-lightbox p a,
  .module .contact .gallery-lightbox p a,
  .contact .module.gutenberg-content .entry-content .gallery-lightbox p a,
  .module.gutenberg-content .entry-content .contact .gallery-lightbox p a,
  .contact .entry-content .gallery-lightbox p a,
  .entry-content .contact .gallery-lightbox p a,
  .contact .custom-gallery-blocks-container p a {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .footer-head .wrapper p.social, .footer-head .wrapper-h p.social, .footer-head .footer-sticky p.social, .footer-head .module.gutenberg-content > h1 p.social, .footer-head .module.gutenberg-content .entry-content > h1 p.social, .module.gutenberg-content .footer-head .entry-content > h1 p.social,
  .footer-head .module.gutenberg-content .entry-content > h2 p.social,
  .module.gutenberg-content .footer-head .entry-content > h2 p.social,
  .footer-head .module.gutenberg-content .entry-content > h3 p.social,
  .module.gutenberg-content .footer-head .entry-content > h3 p.social,
  .footer-head .module.gutenberg-content .entry-content > h4 p.social,
  .module.gutenberg-content .footer-head .entry-content > h4 p.social,
  .footer-head .module.gutenberg-content .entry-content > h5 p.social,
  .module.gutenberg-content .footer-head .entry-content > h5 p.social,
  .footer-head .module.gutenberg-content .entry-content > h6 p.social,
  .module.gutenberg-content .footer-head .entry-content > h6 p.social,
  .footer-head .module.gutenberg-content .entry-content > p p.social,
  .module.gutenberg-content .footer-head .entry-content > p p.social,
  .footer-head .module.gutenberg-content .entry-content > .wp-block-button p.social,
  .module.gutenberg-content .footer-head .entry-content > .wp-block-button p.social, .footer-head .module .alignfull p.social, .module .footer-head .alignfull p.social,
  .footer-head .entry-content .alignfull p.social,
  .entry-content .footer-head .alignfull p.social, .footer-head .module .wp-block-image.alignwide p.social, .module .footer-head .wp-block-image.alignwide p.social,
  .footer-head .entry-content .wp-block-image.alignwide p.social,
  .entry-content .footer-head .wp-block-image.alignwide p.social, .footer-head .module .wp-block-gallery p.social, .module .footer-head .wp-block-gallery p.social,
  .footer-head .entry-content .wp-block-gallery p.social,
  .entry-content .footer-head .wp-block-gallery p.social, .footer-head .module .gallery-lightbox p.social, .module .footer-head .gallery-lightbox p.social,
  .footer-head .entry-content .gallery-lightbox p.social,
  .entry-content .footer-head .gallery-lightbox p.social, .footer-head .custom-gallery-blocks-container p.social,
  .contact .wrapper p.social,
  .contact .wrapper-h p.social,
  .contact .footer-sticky p.social,
  .contact .module.gutenberg-content > h1 p.social,
  .contact .module.gutenberg-content .entry-content > h1 p.social,
  .module.gutenberg-content .contact .entry-content > h1 p.social,
  .contact .module.gutenberg-content .entry-content > h2 p.social,
  .module.gutenberg-content .contact .entry-content > h2 p.social,
  .contact .module.gutenberg-content .entry-content > h3 p.social,
  .module.gutenberg-content .contact .entry-content > h3 p.social,
  .contact .module.gutenberg-content .entry-content > h4 p.social,
  .module.gutenberg-content .contact .entry-content > h4 p.social,
  .contact .module.gutenberg-content .entry-content > h5 p.social,
  .module.gutenberg-content .contact .entry-content > h5 p.social,
  .contact .module.gutenberg-content .entry-content > h6 p.social,
  .module.gutenberg-content .contact .entry-content > h6 p.social,
  .contact .module.gutenberg-content .entry-content > p p.social,
  .module.gutenberg-content .contact .entry-content > p p.social,
  .contact .module.gutenberg-content .entry-content > .wp-block-button p.social,
  .module.gutenberg-content .contact .entry-content > .wp-block-button p.social,
  .contact .module .alignfull p.social,
  .module .contact .alignfull p.social,
  .contact .entry-content .alignfull p.social,
  .entry-content .contact .alignfull p.social,
  .contact .module .wp-block-image.alignwide p.social,
  .module .contact .wp-block-image.alignwide p.social,
  .contact .entry-content .wp-block-image.alignwide p.social,
  .entry-content .contact .wp-block-image.alignwide p.social,
  .contact .module .wp-block-gallery p.social,
  .module .contact .wp-block-gallery p.social,
  .contact .entry-content .wp-block-gallery p.social,
  .entry-content .contact .wp-block-gallery p.social,
  .contact .module .gallery-lightbox p.social,
  .module .contact .gallery-lightbox p.social,
  .contact .entry-content .gallery-lightbox p.social,
  .entry-content .contact .gallery-lightbox p.social,
  .contact .custom-gallery-blocks-container p.social {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer-head .wrapper p.social a, .footer-head .wrapper-h p.social a, .footer-head .footer-sticky p.social a, .footer-head .module.gutenberg-content > h1 p.social a, .footer-head .module.gutenberg-content .entry-content > h1 p.social a, .module.gutenberg-content .footer-head .entry-content > h1 p.social a,
  .footer-head .module.gutenberg-content .entry-content > h2 p.social a,
  .module.gutenberg-content .footer-head .entry-content > h2 p.social a,
  .footer-head .module.gutenberg-content .entry-content > h3 p.social a,
  .module.gutenberg-content .footer-head .entry-content > h3 p.social a,
  .footer-head .module.gutenberg-content .entry-content > h4 p.social a,
  .module.gutenberg-content .footer-head .entry-content > h4 p.social a,
  .footer-head .module.gutenberg-content .entry-content > h5 p.social a,
  .module.gutenberg-content .footer-head .entry-content > h5 p.social a,
  .footer-head .module.gutenberg-content .entry-content > h6 p.social a,
  .module.gutenberg-content .footer-head .entry-content > h6 p.social a,
  .footer-head .module.gutenberg-content .entry-content > p p.social a,
  .module.gutenberg-content .footer-head .entry-content > p p.social a,
  .footer-head .module.gutenberg-content .entry-content > .wp-block-button p.social a,
  .module.gutenberg-content .footer-head .entry-content > .wp-block-button p.social a, .footer-head .module .alignfull p.social a, .module .footer-head .alignfull p.social a,
  .footer-head .entry-content .alignfull p.social a,
  .entry-content .footer-head .alignfull p.social a, .footer-head .module .wp-block-image.alignwide p.social a, .module .footer-head .wp-block-image.alignwide p.social a,
  .footer-head .entry-content .wp-block-image.alignwide p.social a,
  .entry-content .footer-head .wp-block-image.alignwide p.social a, .footer-head .module .wp-block-gallery p.social a, .module .footer-head .wp-block-gallery p.social a,
  .footer-head .entry-content .wp-block-gallery p.social a,
  .entry-content .footer-head .wp-block-gallery p.social a, .footer-head .module .gallery-lightbox p.social a, .module .footer-head .gallery-lightbox p.social a,
  .footer-head .entry-content .gallery-lightbox p.social a,
  .entry-content .footer-head .gallery-lightbox p.social a, .footer-head .custom-gallery-blocks-container p.social a,
  .contact .wrapper p.social a,
  .contact .wrapper-h p.social a,
  .contact .footer-sticky p.social a,
  .contact .module.gutenberg-content > h1 p.social a,
  .contact .module.gutenberg-content .entry-content > h1 p.social a,
  .module.gutenberg-content .contact .entry-content > h1 p.social a,
  .contact .module.gutenberg-content .entry-content > h2 p.social a,
  .module.gutenberg-content .contact .entry-content > h2 p.social a,
  .contact .module.gutenberg-content .entry-content > h3 p.social a,
  .module.gutenberg-content .contact .entry-content > h3 p.social a,
  .contact .module.gutenberg-content .entry-content > h4 p.social a,
  .module.gutenberg-content .contact .entry-content > h4 p.social a,
  .contact .module.gutenberg-content .entry-content > h5 p.social a,
  .module.gutenberg-content .contact .entry-content > h5 p.social a,
  .contact .module.gutenberg-content .entry-content > h6 p.social a,
  .module.gutenberg-content .contact .entry-content > h6 p.social a,
  .contact .module.gutenberg-content .entry-content > p p.social a,
  .module.gutenberg-content .contact .entry-content > p p.social a,
  .contact .module.gutenberg-content .entry-content > .wp-block-button p.social a,
  .module.gutenberg-content .contact .entry-content > .wp-block-button p.social a,
  .contact .module .alignfull p.social a,
  .module .contact .alignfull p.social a,
  .contact .entry-content .alignfull p.social a,
  .entry-content .contact .alignfull p.social a,
  .contact .module .wp-block-image.alignwide p.social a,
  .module .contact .wp-block-image.alignwide p.social a,
  .contact .entry-content .wp-block-image.alignwide p.social a,
  .entry-content .contact .wp-block-image.alignwide p.social a,
  .contact .module .wp-block-gallery p.social a,
  .module .contact .wp-block-gallery p.social a,
  .contact .entry-content .wp-block-gallery p.social a,
  .entry-content .contact .wp-block-gallery p.social a,
  .contact .module .gallery-lightbox p.social a,
  .module .contact .gallery-lightbox p.social a,
  .contact .entry-content .gallery-lightbox p.social a,
  .entry-content .contact .gallery-lightbox p.social a,
  .contact .custom-gallery-blocks-container p.social a {
    display: inline-block;
  }
}
.footer-head .wrapper span:not(.tag), .footer-head .wrapper-h span:not(.tag), .footer-head .footer-sticky span:not(.tag), .footer-head .module.gutenberg-content > h1 span:not(.tag), .footer-head .module.gutenberg-content .entry-content > h1 span:not(.tag), .module.gutenberg-content .footer-head .entry-content > h1 span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > h2 span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > h2 span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > h3 span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > h3 span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > h4 span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > h4 span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > h5 span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > h5 span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > h6 span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > h6 span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > p span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > p span:not(.tag),
.footer-head .module.gutenberg-content .entry-content > .wp-block-button span:not(.tag),
.module.gutenberg-content .footer-head .entry-content > .wp-block-button span:not(.tag), .footer-head .module .alignfull span:not(.tag), .module .footer-head .alignfull span:not(.tag),
.footer-head .entry-content .alignfull span:not(.tag),
.entry-content .footer-head .alignfull span:not(.tag), .footer-head .module .wp-block-image.alignwide span:not(.tag), .module .footer-head .wp-block-image.alignwide span:not(.tag),
.footer-head .entry-content .wp-block-image.alignwide span:not(.tag),
.entry-content .footer-head .wp-block-image.alignwide span:not(.tag), .footer-head .module .wp-block-gallery span:not(.tag), .module .footer-head .wp-block-gallery span:not(.tag),
.footer-head .entry-content .wp-block-gallery span:not(.tag),
.entry-content .footer-head .wp-block-gallery span:not(.tag), .footer-head .module .gallery-lightbox span:not(.tag), .module .footer-head .gallery-lightbox span:not(.tag),
.footer-head .entry-content .gallery-lightbox span:not(.tag),
.entry-content .footer-head .gallery-lightbox span:not(.tag), .footer-head .custom-gallery-blocks-container span:not(.tag),
.contact .wrapper span:not(.tag),
.contact .wrapper-h span:not(.tag),
.contact .footer-sticky span:not(.tag),
.contact .module.gutenberg-content > h1 span:not(.tag),
.contact .module.gutenberg-content .entry-content > h1 span:not(.tag),
.module.gutenberg-content .contact .entry-content > h1 span:not(.tag),
.contact .module.gutenberg-content .entry-content > h2 span:not(.tag),
.module.gutenberg-content .contact .entry-content > h2 span:not(.tag),
.contact .module.gutenberg-content .entry-content > h3 span:not(.tag),
.module.gutenberg-content .contact .entry-content > h3 span:not(.tag),
.contact .module.gutenberg-content .entry-content > h4 span:not(.tag),
.module.gutenberg-content .contact .entry-content > h4 span:not(.tag),
.contact .module.gutenberg-content .entry-content > h5 span:not(.tag),
.module.gutenberg-content .contact .entry-content > h5 span:not(.tag),
.contact .module.gutenberg-content .entry-content > h6 span:not(.tag),
.module.gutenberg-content .contact .entry-content > h6 span:not(.tag),
.contact .module.gutenberg-content .entry-content > p span:not(.tag),
.module.gutenberg-content .contact .entry-content > p span:not(.tag),
.contact .module.gutenberg-content .entry-content > .wp-block-button span:not(.tag),
.module.gutenberg-content .contact .entry-content > .wp-block-button span:not(.tag),
.contact .module .alignfull span:not(.tag),
.module .contact .alignfull span:not(.tag),
.contact .entry-content .alignfull span:not(.tag),
.entry-content .contact .alignfull span:not(.tag),
.contact .module .wp-block-image.alignwide span:not(.tag),
.module .contact .wp-block-image.alignwide span:not(.tag),
.contact .entry-content .wp-block-image.alignwide span:not(.tag),
.entry-content .contact .wp-block-image.alignwide span:not(.tag),
.contact .module .wp-block-gallery span:not(.tag),
.module .contact .wp-block-gallery span:not(.tag),
.contact .entry-content .wp-block-gallery span:not(.tag),
.entry-content .contact .wp-block-gallery span:not(.tag),
.contact .module .gallery-lightbox span:not(.tag),
.module .contact .gallery-lightbox span:not(.tag),
.contact .entry-content .gallery-lightbox span:not(.tag),
.entry-content .contact .gallery-lightbox span:not(.tag),
.contact .custom-gallery-blocks-container span:not(.tag) {
  display: block;
}
@media (max-width: 768px) {
  .footer-head .wrapper, .footer-head .wrapper-h, .footer-head .footer-sticky, .footer-head .module.gutenberg-content > h1, .footer-head .module.gutenberg-content .entry-content > h1, .module.gutenberg-content .footer-head .entry-content > h1,
  .footer-head .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .footer-head .entry-content > h2,
  .footer-head .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .footer-head .entry-content > h3,
  .footer-head .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .footer-head .entry-content > h4,
  .footer-head .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .footer-head .entry-content > h5,
  .footer-head .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .footer-head .entry-content > h6,
  .footer-head .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .footer-head .entry-content > p,
  .footer-head .module.gutenberg-content .entry-content > .wp-block-button,
  .module.gutenberg-content .footer-head .entry-content > .wp-block-button, .footer-head .module .alignfull, .module .footer-head .alignfull,
  .footer-head .module.gutenberg-content .entry-content .alignfull,
  .module.gutenberg-content .entry-content .footer-head .alignfull,
  .footer-head .entry-content .alignfull,
  .entry-content .footer-head .alignfull, .footer-head .module .wp-block-image.alignwide, .module .footer-head .wp-block-image.alignwide,
  .footer-head .entry-content .wp-block-image.alignwide,
  .entry-content .footer-head .wp-block-image.alignwide, .footer-head .module .wp-block-gallery, .module .footer-head .wp-block-gallery,
  .footer-head .module.gutenberg-content .entry-content .wp-block-gallery,
  .module.gutenberg-content .entry-content .footer-head .wp-block-gallery,
  .footer-head .entry-content .wp-block-gallery,
  .entry-content .footer-head .wp-block-gallery, .footer-head .module .gallery-lightbox, .module .footer-head .gallery-lightbox,
  .footer-head .module.gutenberg-content .entry-content .gallery-lightbox,
  .module.gutenberg-content .entry-content .footer-head .gallery-lightbox,
  .footer-head .entry-content .gallery-lightbox,
  .entry-content .footer-head .gallery-lightbox, .footer-head .custom-gallery-blocks-container, .footer-head section.team .wrapper, section.team .footer-head .wrapper, .footer-head section.team .wrapper-h, .footer-head section.team .footer-sticky, section.team .footer-head .wrapper-h, section.team .footer-head .footer-sticky, .footer-head section.team .custom-gallery-blocks-container, section.team .footer-head .custom-gallery-blocks-container,
  .contact .wrapper,
  .contact .wrapper-h,
  .contact .footer-sticky,
  .contact .module.gutenberg-content > h1,
  .contact .module.gutenberg-content .entry-content > h1,
  .module.gutenberg-content .contact .entry-content > h1,
  .contact .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .contact .entry-content > h2,
  .contact .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .contact .entry-content > h3,
  .contact .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .contact .entry-content > h4,
  .contact .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .contact .entry-content > h5,
  .contact .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .contact .entry-content > h6,
  .contact .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .contact .entry-content > p,
  .contact .module.gutenberg-content .entry-content > .wp-block-button,
  .module.gutenberg-content .contact .entry-content > .wp-block-button,
  .contact .module .alignfull,
  .module .contact .alignfull,
  .contact .module.gutenberg-content .entry-content .alignfull,
  .module.gutenberg-content .entry-content .contact .alignfull,
  .contact .entry-content .alignfull,
  .entry-content .contact .alignfull,
  .contact .module .wp-block-image.alignwide,
  .module .contact .wp-block-image.alignwide,
  .contact .entry-content .wp-block-image.alignwide,
  .entry-content .contact .wp-block-image.alignwide,
  .contact .module .wp-block-gallery,
  .module .contact .wp-block-gallery,
  .contact .module.gutenberg-content .entry-content .wp-block-gallery,
  .module.gutenberg-content .entry-content .contact .wp-block-gallery,
  .contact .entry-content .wp-block-gallery,
  .entry-content .contact .wp-block-gallery,
  .contact .module .gallery-lightbox,
  .module .contact .gallery-lightbox,
  .contact .module.gutenberg-content .entry-content .gallery-lightbox,
  .module.gutenberg-content .entry-content .contact .gallery-lightbox,
  .contact .entry-content .gallery-lightbox,
  .entry-content .contact .gallery-lightbox,
  .contact .custom-gallery-blocks-container,
  .contact section.team .wrapper,
  section.team .contact .wrapper,
  .contact section.team .wrapper-h,
  .contact section.team .footer-sticky,
  section.team .contact .wrapper-h,
  section.team .contact .footer-sticky,
  .contact section.team .custom-gallery-blocks-container,
  section.team .contact .custom-gallery-blocks-container {
    flex-direction: column;
    text-align: center;
  }
  .footer-head .wrapper p, .footer-head .wrapper-h p, .footer-head .footer-sticky p, .footer-head .module.gutenberg-content > h1 p, .footer-head .module.gutenberg-content .entry-content > h1 p, .module.gutenberg-content .footer-head .entry-content > h1 p,
  .footer-head .module.gutenberg-content .entry-content > h2 p,
  .module.gutenberg-content .footer-head .entry-content > h2 p,
  .footer-head .module.gutenberg-content .entry-content > h3 p,
  .module.gutenberg-content .footer-head .entry-content > h3 p,
  .footer-head .module.gutenberg-content .entry-content > h4 p,
  .module.gutenberg-content .footer-head .entry-content > h4 p,
  .footer-head .module.gutenberg-content .entry-content > h5 p,
  .module.gutenberg-content .footer-head .entry-content > h5 p,
  .footer-head .module.gutenberg-content .entry-content > h6 p,
  .module.gutenberg-content .footer-head .entry-content > h6 p,
  .footer-head .module.gutenberg-content .entry-content > p p,
  .module.gutenberg-content .footer-head .entry-content > p p,
  .footer-head .module.gutenberg-content .entry-content > .wp-block-button p,
  .module.gutenberg-content .footer-head .entry-content > .wp-block-button p, .footer-head .module .alignfull p, .module .footer-head .alignfull p,
  .footer-head .module.gutenberg-content .entry-content .alignfull p,
  .module.gutenberg-content .entry-content .footer-head .alignfull p,
  .footer-head .entry-content .alignfull p,
  .entry-content .footer-head .alignfull p, .footer-head .module .wp-block-image.alignwide p, .module .footer-head .wp-block-image.alignwide p,
  .footer-head .entry-content .wp-block-image.alignwide p,
  .entry-content .footer-head .wp-block-image.alignwide p, .footer-head .module .wp-block-gallery p, .module .footer-head .wp-block-gallery p,
  .footer-head .module.gutenberg-content .entry-content .wp-block-gallery p,
  .module.gutenberg-content .entry-content .footer-head .wp-block-gallery p,
  .footer-head .entry-content .wp-block-gallery p,
  .entry-content .footer-head .wp-block-gallery p, .footer-head .module .gallery-lightbox p, .module .footer-head .gallery-lightbox p,
  .footer-head .module.gutenberg-content .entry-content .gallery-lightbox p,
  .module.gutenberg-content .entry-content .footer-head .gallery-lightbox p,
  .footer-head .entry-content .gallery-lightbox p,
  .entry-content .footer-head .gallery-lightbox p, .footer-head .custom-gallery-blocks-container p,
  .contact .wrapper p,
  .contact .wrapper-h p,
  .contact .footer-sticky p,
  .contact .module.gutenberg-content > h1 p,
  .contact .module.gutenberg-content .entry-content > h1 p,
  .module.gutenberg-content .contact .entry-content > h1 p,
  .contact .module.gutenberg-content .entry-content > h2 p,
  .module.gutenberg-content .contact .entry-content > h2 p,
  .contact .module.gutenberg-content .entry-content > h3 p,
  .module.gutenberg-content .contact .entry-content > h3 p,
  .contact .module.gutenberg-content .entry-content > h4 p,
  .module.gutenberg-content .contact .entry-content > h4 p,
  .contact .module.gutenberg-content .entry-content > h5 p,
  .module.gutenberg-content .contact .entry-content > h5 p,
  .contact .module.gutenberg-content .entry-content > h6 p,
  .module.gutenberg-content .contact .entry-content > h6 p,
  .contact .module.gutenberg-content .entry-content > p p,
  .module.gutenberg-content .contact .entry-content > p p,
  .contact .module.gutenberg-content .entry-content > .wp-block-button p,
  .module.gutenberg-content .contact .entry-content > .wp-block-button p,
  .contact .module .alignfull p,
  .module .contact .alignfull p,
  .contact .module.gutenberg-content .entry-content .alignfull p,
  .module.gutenberg-content .entry-content .contact .alignfull p,
  .contact .entry-content .alignfull p,
  .entry-content .contact .alignfull p,
  .contact .module .wp-block-image.alignwide p,
  .module .contact .wp-block-image.alignwide p,
  .contact .entry-content .wp-block-image.alignwide p,
  .entry-content .contact .wp-block-image.alignwide p,
  .contact .module .wp-block-gallery p,
  .module .contact .wp-block-gallery p,
  .contact .module.gutenberg-content .entry-content .wp-block-gallery p,
  .module.gutenberg-content .entry-content .contact .wp-block-gallery p,
  .contact .entry-content .wp-block-gallery p,
  .entry-content .contact .wp-block-gallery p,
  .contact .module .gallery-lightbox p,
  .module .contact .gallery-lightbox p,
  .contact .module.gutenberg-content .entry-content .gallery-lightbox p,
  .module.gutenberg-content .entry-content .contact .gallery-lightbox p,
  .contact .entry-content .gallery-lightbox p,
  .entry-content .contact .gallery-lightbox p,
  .contact .custom-gallery-blocks-container p {
    display: block;
    padding: calc(var(--spacer) / 2);
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    margin: calc(var(--spacer) / 4) 0;
    line-height: 150%;
    font-size: 1rem;
  }
  .footer-head .wrapper .column:first-child p:last-child, .footer-head .wrapper-h .column:first-child p:last-child, .footer-head .footer-sticky .column:first-child p:last-child, .footer-head .module.gutenberg-content > h1 .column:first-child p:last-child, .footer-head .module.gutenberg-content .entry-content > h1 .column:first-child p:last-child, .module.gutenberg-content .footer-head .entry-content > h1 .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > h2 .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > h2 .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > h3 .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > h3 .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > h4 .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > h4 .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > h5 .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > h5 .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > h6 .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > h6 .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > p .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > p .column:first-child p:last-child,
  .footer-head .module.gutenberg-content .entry-content > .wp-block-button .column:first-child p:last-child,
  .module.gutenberg-content .footer-head .entry-content > .wp-block-button .column:first-child p:last-child, .footer-head .module .alignfull .column:first-child p:last-child, .module .footer-head .alignfull .column:first-child p:last-child,
  .footer-head .entry-content .alignfull .column:first-child p:last-child,
  .entry-content .footer-head .alignfull .column:first-child p:last-child, .footer-head .module .wp-block-image.alignwide .column:first-child p:last-child, .module .footer-head .wp-block-image.alignwide .column:first-child p:last-child,
  .footer-head .entry-content .wp-block-image.alignwide .column:first-child p:last-child,
  .entry-content .footer-head .wp-block-image.alignwide .column:first-child p:last-child, .footer-head .module .wp-block-gallery .column:first-child p:last-child, .module .footer-head .wp-block-gallery .column:first-child p:last-child,
  .footer-head .entry-content .wp-block-gallery .column:first-child p:last-child,
  .entry-content .footer-head .wp-block-gallery .column:first-child p:last-child, .footer-head .module .gallery-lightbox .column:first-child p:last-child, .module .footer-head .gallery-lightbox .column:first-child p:last-child,
  .footer-head .entry-content .gallery-lightbox .column:first-child p:last-child,
  .entry-content .footer-head .gallery-lightbox .column:first-child p:last-child, .footer-head .custom-gallery-blocks-container .column:first-child p:last-child,
  .contact .wrapper .column:first-child p:last-child,
  .contact .wrapper-h .column:first-child p:last-child,
  .contact .footer-sticky .column:first-child p:last-child,
  .contact .module.gutenberg-content > h1 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > h1 .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > h1 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > h2 .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > h2 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > h3 .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > h3 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > h4 .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > h4 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > h5 .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > h5 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > h6 .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > h6 .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > p .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > p .column:first-child p:last-child,
  .contact .module.gutenberg-content .entry-content > .wp-block-button .column:first-child p:last-child,
  .module.gutenberg-content .contact .entry-content > .wp-block-button .column:first-child p:last-child,
  .contact .module .alignfull .column:first-child p:last-child,
  .module .contact .alignfull .column:first-child p:last-child,
  .contact .entry-content .alignfull .column:first-child p:last-child,
  .entry-content .contact .alignfull .column:first-child p:last-child,
  .contact .module .wp-block-image.alignwide .column:first-child p:last-child,
  .module .contact .wp-block-image.alignwide .column:first-child p:last-child,
  .contact .entry-content .wp-block-image.alignwide .column:first-child p:last-child,
  .entry-content .contact .wp-block-image.alignwide .column:first-child p:last-child,
  .contact .module .wp-block-gallery .column:first-child p:last-child,
  .module .contact .wp-block-gallery .column:first-child p:last-child,
  .contact .entry-content .wp-block-gallery .column:first-child p:last-child,
  .entry-content .contact .wp-block-gallery .column:first-child p:last-child,
  .contact .module .gallery-lightbox .column:first-child p:last-child,
  .module .contact .gallery-lightbox .column:first-child p:last-child,
  .contact .entry-content .gallery-lightbox .column:first-child p:last-child,
  .entry-content .contact .gallery-lightbox .column:first-child p:last-child,
  .contact .custom-gallery-blocks-container .column:first-child p:last-child {
    margin-bottom: 0;
  }
}
.footer-head .wrapper .column, .footer-head .wrapper-h .column, .footer-head .footer-sticky .column, .footer-head .module.gutenberg-content > h1 .column, .footer-head .module.gutenberg-content .entry-content > h1 .column, .module.gutenberg-content .footer-head .entry-content > h1 .column,
.footer-head .module.gutenberg-content .entry-content > h2 .column,
.module.gutenberg-content .footer-head .entry-content > h2 .column,
.footer-head .module.gutenberg-content .entry-content > h3 .column,
.module.gutenberg-content .footer-head .entry-content > h3 .column,
.footer-head .module.gutenberg-content .entry-content > h4 .column,
.module.gutenberg-content .footer-head .entry-content > h4 .column,
.footer-head .module.gutenberg-content .entry-content > h5 .column,
.module.gutenberg-content .footer-head .entry-content > h5 .column,
.footer-head .module.gutenberg-content .entry-content > h6 .column,
.module.gutenberg-content .footer-head .entry-content > h6 .column,
.footer-head .module.gutenberg-content .entry-content > p .column,
.module.gutenberg-content .footer-head .entry-content > p .column,
.footer-head .module.gutenberg-content .entry-content > .wp-block-button .column,
.module.gutenberg-content .footer-head .entry-content > .wp-block-button .column, .footer-head .module .alignfull .column, .module .footer-head .alignfull .column,
.footer-head .entry-content .alignfull .column,
.entry-content .footer-head .alignfull .column, .footer-head .module .wp-block-image.alignwide .column, .module .footer-head .wp-block-image.alignwide .column,
.footer-head .entry-content .wp-block-image.alignwide .column,
.entry-content .footer-head .wp-block-image.alignwide .column, .footer-head .module .wp-block-gallery .column, .module .footer-head .wp-block-gallery .column,
.footer-head .entry-content .wp-block-gallery .column,
.entry-content .footer-head .wp-block-gallery .column, .footer-head .module .gallery-lightbox .column, .module .footer-head .gallery-lightbox .column,
.footer-head .entry-content .gallery-lightbox .column,
.entry-content .footer-head .gallery-lightbox .column, .footer-head .custom-gallery-blocks-container .column,
.contact .wrapper .column,
.contact .wrapper-h .column,
.contact .footer-sticky .column,
.contact .module.gutenberg-content > h1 .column,
.contact .module.gutenberg-content .entry-content > h1 .column,
.module.gutenberg-content .contact .entry-content > h1 .column,
.contact .module.gutenberg-content .entry-content > h2 .column,
.module.gutenberg-content .contact .entry-content > h2 .column,
.contact .module.gutenberg-content .entry-content > h3 .column,
.module.gutenberg-content .contact .entry-content > h3 .column,
.contact .module.gutenberg-content .entry-content > h4 .column,
.module.gutenberg-content .contact .entry-content > h4 .column,
.contact .module.gutenberg-content .entry-content > h5 .column,
.module.gutenberg-content .contact .entry-content > h5 .column,
.contact .module.gutenberg-content .entry-content > h6 .column,
.module.gutenberg-content .contact .entry-content > h6 .column,
.contact .module.gutenberg-content .entry-content > p .column,
.module.gutenberg-content .contact .entry-content > p .column,
.contact .module.gutenberg-content .entry-content > .wp-block-button .column,
.module.gutenberg-content .contact .entry-content > .wp-block-button .column,
.contact .module .alignfull .column,
.module .contact .alignfull .column,
.contact .entry-content .alignfull .column,
.entry-content .contact .alignfull .column,
.contact .module .wp-block-image.alignwide .column,
.module .contact .wp-block-image.alignwide .column,
.contact .entry-content .wp-block-image.alignwide .column,
.entry-content .contact .wp-block-image.alignwide .column,
.contact .module .wp-block-gallery .column,
.module .contact .wp-block-gallery .column,
.contact .entry-content .wp-block-gallery .column,
.entry-content .contact .wp-block-gallery .column,
.contact .module .gallery-lightbox .column,
.module .contact .gallery-lightbox .column,
.contact .entry-content .gallery-lightbox .column,
.entry-content .contact .gallery-lightbox .column,
.contact .custom-gallery-blocks-container .column {
  flex: 1;
}
.footer-head span,
.contact span {
  display: inline-block;
}
.footer-head span.dashicons,
.contact span.dashicons {
  display: inline !important;
  font-size: 1.15em;
  bottom: -0.12em;
}
@media (max-width: 992px) {
  .footer-head span.dashicons,
  .contact span.dashicons {
    font-size: 2em;
  }
}
.footer-head span.tag,
.contact span.tag {
  display: inline-block;
  width: 4.75em;
  font-size: 0.8rem;
  margin-right: 0.5rem;
  color: rgba(255, 255, 255, 0.4);
}
.footer-head a:hover,
.contact a:hover {
  color: white;
}

.module .contact {
  background-color: #f2f2f2;
}
.module .contact p .tag {
  color: rgba(0, 0, 0, 0.4);
}
.module .contact p a:hover {
  color: black;
}
.module .contact a + a > p {
  margin-top: 1em;
}

.module .contact a:hover p {
  color: black;
}

.contact-block-container {
  margin-top: var(--spacer);
}
.contact-block-container + .has-background {
  margin-top: 0 !important;
}

.footer-sticky {
  padding: 0 calc(var(--spacer) * 0.5);
  display: flex;
  justify-content: flex-end;
  z-index: 1;
}
.footer-sticky .contact-button {
  position: fixed;
  bottom: 0;
  padding: calc(var(--spacer) / 2);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  color: white;
  background-color: #CF6224;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.15em;
  font-size: 0.8em;
  transition: 400ms ease-in-out;
  transform: translateY(100%);
  visibility: hidden;
  cursor: pointer;
}
@media (max-width: 2000px) {
  .footer-sticky .contact-button {
    writing-mode: vertical-lr;
    right: 0;
    bottom: calc(var(--spacer));
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    transform: translateX(100%);
  }
}
.footer-sticky .contact-button:hover {
  background-color: rgb(221.4888888889, 120.024691358, 62.3111111111);
}
.footer-sticky .contact-button.visible {
  visibility: visible;
  transform: translate(0);
}

.footer-body {
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
}
.footer-body .column {
  flex: 1;
}
@media (min-width: 992px) {
  .footer-body .wrapper, .footer-body .wrapper-h, .footer-body .module.gutenberg-content > h1, .footer-body .module.gutenberg-content .entry-content > h1, .module.gutenberg-content .footer-body .entry-content > h1,
  .footer-body .module.gutenberg-content .entry-content > h2,
  .module.gutenberg-content .footer-body .entry-content > h2,
  .footer-body .module.gutenberg-content .entry-content > h3,
  .module.gutenberg-content .footer-body .entry-content > h3,
  .footer-body .module.gutenberg-content .entry-content > h4,
  .module.gutenberg-content .footer-body .entry-content > h4,
  .footer-body .module.gutenberg-content .entry-content > h5,
  .module.gutenberg-content .footer-body .entry-content > h5,
  .footer-body .module.gutenberg-content .entry-content > h6,
  .module.gutenberg-content .footer-body .entry-content > h6,
  .footer-body .module.gutenberg-content .entry-content > p,
  .module.gutenberg-content .footer-body .entry-content > p,
  .footer-body .module.gutenberg-content .entry-content > .wp-block-button,
  .module.gutenberg-content .footer-body .entry-content > .wp-block-button, .footer-body .module .alignfull, .module .footer-body .alignfull,
  .footer-body .module.gutenberg-content .entry-content .alignfull,
  .module.gutenberg-content .entry-content .footer-body .alignfull,
  .footer-body .entry-content .alignfull,
  .entry-content .footer-body .alignfull, .footer-body .module .wp-block-image.alignwide, .module .footer-body .wp-block-image.alignwide,
  .footer-body .entry-content .wp-block-image.alignwide,
  .entry-content .footer-body .wp-block-image.alignwide, .footer-body .module .wp-block-gallery, .module .footer-body .wp-block-gallery,
  .footer-body .module.gutenberg-content .entry-content .wp-block-gallery,
  .module.gutenberg-content .entry-content .footer-body .wp-block-gallery,
  .footer-body .entry-content .wp-block-gallery,
  .entry-content .footer-body .wp-block-gallery, .footer-body .module .gallery-lightbox, .module .footer-body .gallery-lightbox,
  .footer-body .module.gutenberg-content .entry-content .gallery-lightbox,
  .module.gutenberg-content .entry-content .footer-body .gallery-lightbox,
  .footer-body .entry-content .gallery-lightbox,
  .entry-content .footer-body .gallery-lightbox, .footer-body .custom-gallery-blocks-container, .footer-body section.team .wrapper, section.team .footer-body .wrapper, .footer-body section.team .wrapper-h, section.team .footer-body .wrapper-h, .footer-body section.team .custom-gallery-blocks-container, section.team .footer-body .custom-gallery-blocks-container, .footer-body .footer-sticky, .footer-body section.team .footer-sticky, section.team .footer-body .footer-sticky {
    display: flex;
  }
}
@media (min-width: 992px) {
  .footer-body .column:not(:last-child) {
    margin-right: calc(var(--spacer) / 2);
  }
}
.footer-body .col-head {
  display: inline;
  flex-direction: column;
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 0.15em;
}
.footer-body .col-head::after {
  position: absolute;
  content: "";
  width: 100%;
  top: calc(100% + 3px);
  height: 1px;
  background-color: #CF6224;
  left: 0;
}
.footer-body ul {
  font-size: 0.8rem;
  margin: 0;
  padding: 0;
  width: 100%;
}
.footer-body ul li.menu-title, .footer-body ul li.menu-title a {
  color: #CF6224;
  font-weight: bold;
  margin-bottom: 2em;
}
.footer-body ul li.menu-title a:hover, .footer-body ul li.menu-title a a:hover {
  color: rgb(226.7777777778, 141.3271604938, 92.7222222222);
}
@media (max-width: 992px) {
  .footer-body ul li.menu-title {
    margin: 3em 0 1em;
    text-align: center;
  }
  .footer-body ul li.menu-title a {
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  .footer-body ul {
    flex-direction: column;
  }
}
.footer-body ul li::before {
  display: none;
}
.footer-body ul a {
  margin-right: calc(var(--spacer) / 2);
  color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 992px) {
  .footer-body ul li:not(.menu-title) a {
    display: block;
    text-align: center;
    padding: calc(var(--spacer) / 2);
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    margin: calc(var(--spacer) / 4) 0;
  }
}
.footer-body ul a:hover {
  color: white;
}

#newsPopUp {
  position: fixed;
  bottom: calc(var(--spacer) * 0.5);
  right: calc(var(--spacer) * 0.5);
  width: 300px;
  z-index: 100;
  background-color: white;
  box-shadow: 0 5px 120px 0 rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  overflow: hidden;
  transition: 650ms ease-in-out;
}
@media (max-width: 768px) {
  #newsPopUp {
    width: calc(100% - var(--spacer));
    max-width: 300px;
  }
}
#newsPopUp.closed {
  transform: translateX(150%);
}
#newsPopUp .headline {
  font-size: 0.9rem;
  line-height: 100%;
  letter-spacing: 0.02em;
  padding: 1em;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
#newsPopUp .headline:not(.has-text-content) button {
  background-color: white;
  color: black;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
}
#newsPopUp .headline:not(.has-text-content) button svg {
  opacity: 1;
}
#newsPopUp .headline:not(.has-text-content) button:hover {
  background-color: #CF6224;
  color: white;
}
#newsPopUp .headline.has-text-content {
  position: relative;
  background-color: #CF6224;
  color: white;
}
#newsPopUp .close-button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin-top: 0;
  width: 2.7rem;
  height: 2.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#newsPopUp .close-button svg {
  width: 61.8%;
  height: 61.8%;
  opacity: 0.4;
  transition: 250ms ease-in-out;
  pointer-events: none;
}
#newsPopUp .close-button:hover svg {
  opacity: 1;
}
#newsPopUp .article-thumbnail-container {
  margin: 0;
}
#newsPopUp .article-thumbnail-container img {
  width: 100%;
  height: auto;
}
#newsPopUp .copy-container {
  padding: 1.5em;
}
#newsPopUp .copy-container > *:first-child {
  margin-top: 0;
}
#newsPopUp .copy-container > *:last-child {
  margin-bottom: 0;
}
#newsPopUp .copy-container h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0;
}
#newsPopUp .copy-container p {
  font-size: 0.8rem;
  line-height: 140%;
  color: hsl(0, 0%, 40%);
}
#newsPopUp .button {
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-align: center;
  line-height: 100%;
  padding: 1.5em;
  margin: 0 1em 1em;
  border-radius: 2px;
  background-color: #CF6224;
  color: white;
  transition: 250ms ease-in-out;
}
#newsPopUp .button:hover {
  opacity: 0.7;
}

/* Front Page
 * Introduction
 */
.home #main-navigation:not(.bg-white) {
  box-shadow: none;
}
.home #main-navigation:not(.bg-white) .navigation-content {
  background-color: transparent;
  -webkit-backdrop-filter: 0;
          backdrop-filter: 0;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.home #main-navigation:not(.bg-white) .mobile-nav-button svg {
  stroke: white;
}
@media (min-width: 992px) {
  .home #main-navigation:not(.bg-white) .menu-item {
    color: white;
  }
}
.home .wrapper > h2, .home .wrapper-h > h2, .home .module.gutenberg-content > h1 > h2, .home .module.gutenberg-content .entry-content > h1 > h2, .module.gutenberg-content .home .entry-content > h1 > h2,
.home .module.gutenberg-content .entry-content > h2 > h2,
.module.gutenberg-content .home .entry-content > h2 > h2,
.home .module.gutenberg-content .entry-content > h3 > h2,
.module.gutenberg-content .home .entry-content > h3 > h2,
.home .module.gutenberg-content .entry-content > h4 > h2,
.module.gutenberg-content .home .entry-content > h4 > h2,
.home .module.gutenberg-content .entry-content > h5 > h2,
.module.gutenberg-content .home .entry-content > h5 > h2,
.home .module.gutenberg-content .entry-content > h6 > h2,
.module.gutenberg-content .home .entry-content > h6 > h2,
.home .module.gutenberg-content .entry-content > p > h2,
.module.gutenberg-content .home .entry-content > p > h2,
.home .module.gutenberg-content .entry-content > .wp-block-button > h2,
.module.gutenberg-content .home .entry-content > .wp-block-button > h2, .home .module .alignfull > h2, .module .home .alignfull > h2,
.home .module.gutenberg-content .entry-content .alignfull > h2,
.module.gutenberg-content .entry-content .home .alignfull > h2,
.home .entry-content .alignfull > h2,
.entry-content .home .alignfull > h2, .home .module .wp-block-image.alignwide > h2, .module .home .wp-block-image.alignwide > h2,
.home .entry-content .wp-block-image.alignwide > h2,
.entry-content .home .wp-block-image.alignwide > h2, .home .module .wp-block-gallery > h2, .module .home .wp-block-gallery > h2,
.home .module.gutenberg-content .entry-content .wp-block-gallery > h2,
.module.gutenberg-content .entry-content .home .wp-block-gallery > h2,
.home .entry-content .wp-block-gallery > h2,
.entry-content .home .wp-block-gallery > h2, .home .module .gallery-lightbox > h2, .module .home .gallery-lightbox > h2,
.home .module.gutenberg-content .entry-content .gallery-lightbox > h2,
.module.gutenberg-content .entry-content .home .gallery-lightbox > h2,
.home .entry-content .gallery-lightbox > h2,
.entry-content .home .gallery-lightbox > h2, .home .custom-gallery-blocks-container > h2, .home .footer-sticky > h2,
.home .wrapper > h3,
.home .wrapper-h > h3,
.home .module.gutenberg-content > h1 > h3,
.home .module.gutenberg-content .entry-content > h1 > h3,
.module.gutenberg-content .home .entry-content > h1 > h3,
.home .module.gutenberg-content .entry-content > h2 > h3,
.module.gutenberg-content .home .entry-content > h2 > h3,
.home .module.gutenberg-content .entry-content > h3 > h3,
.module.gutenberg-content .home .entry-content > h3 > h3,
.home .module.gutenberg-content .entry-content > h4 > h3,
.module.gutenberg-content .home .entry-content > h4 > h3,
.home .module.gutenberg-content .entry-content > h5 > h3,
.module.gutenberg-content .home .entry-content > h5 > h3,
.home .module.gutenberg-content .entry-content > h6 > h3,
.module.gutenberg-content .home .entry-content > h6 > h3,
.home .module.gutenberg-content .entry-content > p > h3,
.module.gutenberg-content .home .entry-content > p > h3,
.home .module.gutenberg-content .entry-content > .wp-block-button > h3,
.module.gutenberg-content .home .entry-content > .wp-block-button > h3,
.home .module .alignfull > h3,
.module .home .alignfull > h3,
.home .module.gutenberg-content .entry-content .alignfull > h3,
.module.gutenberg-content .entry-content .home .alignfull > h3,
.home .entry-content .alignfull > h3,
.entry-content .home .alignfull > h3,
.home .module .wp-block-image.alignwide > h3,
.module .home .wp-block-image.alignwide > h3,
.home .entry-content .wp-block-image.alignwide > h3,
.entry-content .home .wp-block-image.alignwide > h3,
.home .module .wp-block-gallery > h3,
.module .home .wp-block-gallery > h3,
.home .module.gutenberg-content .entry-content .wp-block-gallery > h3,
.module.gutenberg-content .entry-content .home .wp-block-gallery > h3,
.home .entry-content .wp-block-gallery > h3,
.entry-content .home .wp-block-gallery > h3,
.home .module .gallery-lightbox > h3,
.module .home .gallery-lightbox > h3,
.home .module.gutenberg-content .entry-content .gallery-lightbox > h3,
.module.gutenberg-content .entry-content .home .gallery-lightbox > h3,
.home .entry-content .gallery-lightbox > h3,
.entry-content .home .gallery-lightbox > h3,
.home .custom-gallery-blocks-container > h3,
.home .footer-sticky > h3 {
  max-width: 800px;
}
.home .wrapper > p, .home .wrapper-h > p, .home .module.gutenberg-content > h1 > p, .home .module.gutenberg-content .entry-content > h1 > p, .module.gutenberg-content .home .entry-content > h1 > p,
.home .module.gutenberg-content .entry-content > h2 > p,
.module.gutenberg-content .home .entry-content > h2 > p,
.home .module.gutenberg-content .entry-content > h3 > p,
.module.gutenberg-content .home .entry-content > h3 > p,
.home .module.gutenberg-content .entry-content > h4 > p,
.module.gutenberg-content .home .entry-content > h4 > p,
.home .module.gutenberg-content .entry-content > h5 > p,
.module.gutenberg-content .home .entry-content > h5 > p,
.home .module.gutenberg-content .entry-content > h6 > p,
.module.gutenberg-content .home .entry-content > h6 > p,
.home .module.gutenberg-content .entry-content > p > p,
.module.gutenberg-content .home .entry-content > p > p,
.home .module.gutenberg-content .entry-content > .wp-block-button > p,
.module.gutenberg-content .home .entry-content > .wp-block-button > p, .home .module .alignfull > p, .module .home .alignfull > p,
.home .module.gutenberg-content .entry-content .alignfull > p,
.module.gutenberg-content .entry-content .home .alignfull > p,
.home .entry-content .alignfull > p,
.entry-content .home .alignfull > p, .home .module .wp-block-image.alignwide > p, .module .home .wp-block-image.alignwide > p,
.home .entry-content .wp-block-image.alignwide > p,
.entry-content .home .wp-block-image.alignwide > p, .home .module .wp-block-gallery > p, .module .home .wp-block-gallery > p,
.home .module.gutenberg-content .entry-content .wp-block-gallery > p,
.module.gutenberg-content .entry-content .home .wp-block-gallery > p,
.home .entry-content .wp-block-gallery > p,
.entry-content .home .wp-block-gallery > p, .home .module .gallery-lightbox > p, .module .home .gallery-lightbox > p,
.home .module.gutenberg-content .entry-content .gallery-lightbox > p,
.module.gutenberg-content .entry-content .home .gallery-lightbox > p,
.home .entry-content .gallery-lightbox > p,
.entry-content .home .gallery-lightbox > p, .home .custom-gallery-blocks-container > p, .home .footer-sticky > p {
  max-width: 800px;
}

.module {
  padding: var(--spacer) 0;
}
.module h1 {
  font-size: 3em;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .module h1 {
    font-size: 2em;
  }
}
.module h1:first-child {
  margin-top: 0;
}
.module h1 + .entry-content > h2:first-child {
  font-size: 3em;
  color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
  .module h1 + .entry-content > h2:first-child {
    font-size: 2em;
  }
}
.module h1 + .entry-content {
  padding-top: 0;
}
.module h2,
.module h3 {
  color: inherit;
  font-weight: bold;
  font-size: 2.5em;
  text-transform: none;
  letter-spacing: -0.025em;
  line-height: 110%;
  margin-top: 0.1em;
  margin-bottom: 1.25em;
  color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .module h2,
  .module h3 {
    font-size: 1.5em;
  }
}
.module h2 + h3,
.module h3 + h3 {
  margin-top: 0em;
  opacity: 1;
  color: rgba(0, 0, 0, 0.9);
}
.module h2 {
  color: rgba(0, 0, 0, 0.8);
}
.module h2.subheadline {
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 0;
}
.module h4 {
  font-size: 1.5em;
  font-weight: bolder;
  letter-spacing: -0.015em;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .module h4 {
    font-size: 1.15rem;
    color: black;
  }
}
.module h4 + p {
  margin-top: 1em;
}
.module p {
  color: hsl(0, 0%, 45%);
}
.module.has-background h2,
.module.has-background h3,
.module.has-background h4 {
  color: white;
}
.module.has-background h2 {
  color: rgba(255, 255, 255, 0.5);
}
.module.has-background h2 + h3 {
  color: white;
}
.module.has-background p {
  color: rgba(255, 255, 255, 0.6);
}
.module.orange-background {
  background-color: #CF6224;
  color: white;
}
.module.grey-background {
  background-color: #f2f2f2;
}
.module.news .background-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #3b3b3b;
  height: calc(var(--spacer) * 3);
}
.module.news > .wrapper, .module.news > .wrapper-h, .module.news.gutenberg-content > h1, .module.gutenberg-content .module.news.entry-content > h1,
.module.gutenberg-content .module.news.entry-content > h2,
.module.gutenberg-content .module.news.entry-content > h3,
.module.gutenberg-content .module.news.entry-content > h4,
.module.gutenberg-content .module.news.entry-content > h5,
.module.gutenberg-content .module.news.entry-content > h6,
.module.gutenberg-content .module.news.entry-content > p,
.module.gutenberg-content .module.news.entry-content > .wp-block-button, .module.news > .alignfull,
.module.gutenberg-content .entry-content .module.news > .alignfull, .module.news > .wp-block-image.alignwide, .module.news > .wp-block-gallery,
.module.gutenberg-content .entry-content .module.news > .wp-block-gallery, .module.news > .gallery-lightbox,
.module.gutenberg-content .entry-content .module.news > .gallery-lightbox, .module.news > .custom-gallery-blocks-container, .module.news > .footer-sticky {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .teaser-container > .wrapper, .teaser-container > .wrapper-h, .teaser-container.module.gutenberg-content > h1, .module.gutenberg-content .teaser-container.entry-content > h1,
  .module.gutenberg-content .teaser-container.entry-content > h2,
  .module.gutenberg-content .teaser-container.entry-content > h3,
  .module.gutenberg-content .teaser-container.entry-content > h4,
  .module.gutenberg-content .teaser-container.entry-content > h5,
  .module.gutenberg-content .teaser-container.entry-content > h6,
  .module.gutenberg-content .teaser-container.entry-content > p,
  .module.gutenberg-content .teaser-container.entry-content > .wp-block-button, .module .teaser-container > .alignfull,
  .module.gutenberg-content .entry-content .teaser-container > .alignfull,
  .entry-content .teaser-container > .alignfull, .module .teaser-container > .wp-block-image.alignwide,
  .entry-content .teaser-container > .wp-block-image.alignwide, .module .teaser-container > .wp-block-gallery,
  .module.gutenberg-content .entry-content .teaser-container > .wp-block-gallery,
  .entry-content .teaser-container > .wp-block-gallery, .module .teaser-container > .gallery-lightbox,
  .module.gutenberg-content .entry-content .teaser-container > .gallery-lightbox,
  .entry-content .teaser-container > .gallery-lightbox, .teaser-container > .custom-gallery-blocks-container, section.team .teaser-container > .wrapper, section.team .teaser-container > .wrapper-h, section.team .teaser-container > .custom-gallery-blocks-container, .teaser-container > .footer-sticky, section.team .teaser-container > .footer-sticky {
    display: flex;
  }
}
.teaser-container .teaser {
  display: block;
  flex: 1;
  cursor: pointer;
}
@media (max-width: 768px) {
  .teaser-container .teaser {
    padding: calc(var(--spacer) / 1.5);
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
    border-radius: 3px;
  }
  .teaser-container .teaser:not(:last-child) {
    margin-bottom: calc(var(--spacer) * 1.5);
  }
}
@media (min-width: 768px) {
  .teaser-container .teaser:not(:last-child) {
    margin-right: var(--spacer);
  }
}
.teaser-container .teaser p {
  font-size: 1.15rem;
  margin-top: 0.75em;
}
.teaser-container .teaser-image-wrapper {
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  overflow: hidden;
}
.teaser-container .teaser-image-wrapper:hover .hover {
  opacity: 0.8;
}
.teaser-container .teaser-image-wrapper .hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bolder;
  letter-spacing: 0.2em;
  color: #CF6224;
  background-color: black;
  opacity: 0;
  transition: 750ms;
  border-radius: 3px;
}
.teaser-container .teaser-image-wrapper .teaser-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser-container .teaser-copy {
  color: rgba(255, 255, 255, 0.6);
}
.teaser-container .teaser-copy ul {
  margin-left: 1.15em;
}
.teaser-container .teaser-copy ul li {
  margin: 0.5em 0;
}
.teaser-container .teaser-copy ul li::before {
  color: rgba(255, 255, 255, 0.3);
}
.teaser-container .checklist {
  padding-left: 1.75em;
}
.teaser-container .checklist li::before {
  position: absolute;
  right: 100%;
  content: "";
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 17.5px;
  height: 17.5px;
  transform: translate(0, 0);
}
.teaser-container .checklist a {
  opacity: 0.8;
}
.teaser-container .checklist a:hover {
  opacity: 1;
}

ul.is-style-checklist {
  padding-left: 1.75em;
}
ul.is-style-checklist li::before {
  position: absolute;
  right: 100%;
  content: "";
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 17.5px;
  height: 17.5px;
  transform: translate(0, 0);
}
ul.is-style-checklist a {
  opacity: 0.8;
}
ul.is-style-checklist a:hover {
  opacity: 1;
}

.news-container {
  display: flex;
}
@media (max-width: 992px) {
  .news-container {
    flex-wrap: wrap;
  }
}
.news-container .news-item {
  margin-right: var(--spacer);
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.08);
  transition: 400ms;
  background-color: white;
  margin-bottom: var(--spacer);
}
@media (min-width: 992px) {
  .news-container .news-item {
    max-width: calc(33.333% - var(--spacer));
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .news-container .news-item {
    width: calc(50% - var(--spacer) / 2);
    margin-bottom: var(--spacer);
  }
  .news-container .news-item:first-child {
    width: 100%;
    margin-right: 0;
  }
  .news-container .news-item:first-child .news-copy-container {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(50% - var(--spacer) / 2);
    background-color: white;
    border-top-left-radius: 3px;
  }
}
@media (max-width: 768px) {
  .news-container .news-item {
    width: 100%;
    margin-right: 0;
  }
}
.news-container .news-item:last-child {
  margin-right: 0;
}
.news-container .news-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 100px 0 rgba(0, 0, 0, 0.08);
}
.news-container .news-item:hover .hover {
  opacity: 1;
}
.news-container .news-item .hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bolder;
  letter-spacing: 0.2em;
  color: #CF6224;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: 750ms;
  border-radius: 3px;
}
.news-container .news-image-container {
  width: 100%;
  height: auto;
  padding-bottom: 75%;
  background-color: #c4c4c4;
}
.news-container .news-image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-container .news-copy-container {
  padding: calc(var(--spacer) / 2);
}
.news-container .news-copy-container *:first-child {
  margin-top: 0;
}
.news-container .news-copy-container *:last-child {
  margin-bottom: 0;
}
.news-container .news-copy-container p {
  font-size: 1.15rem;
}

.more-button {
  display: none;
}
@media (max-width: 768px) {
  .more-button {
    display: block;
    background-color: rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    padding: calc(var(--spacer) / 2);
    text-align: center;
    font-weight: bold;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
  }
}

.has-background .more-button {
  background-color: rgba(255, 255, 255, 0.12);
}

/* Item Sites
 * 1.1 Item Gallery
 * 1.2 Item Content
 * 1.3 Item Details
 * 1.4 Locations
 */
.item-gallery-container {
  padding-top: calc(var(--spacer) / 3);
}
.item-gallery-container .swiper-wrapper {
  cursor: grab;
  height: 100%;
  left: calc(var(--spacer) * 2);
}
.item-gallery-container .swiper-wrapper:active {
  cursor: grabbing;
}
@media (max-width: 1500px) {
  .item-gallery-container .swiper-wrapper {
    left: var(--spacer);
  }
}
.item-gallery-container .swiper-slide {
  width: 40%;
  margin-right: calc(var(--spacer) / 3);
  border-radius: 5px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 992px) {
  .item-gallery-container .swiper-slide {
    width: 80%;
    border-radius: 2px;
  }
}
.item-gallery-container .swiper-slide.upright {
  width: 15%;
}
@media (max-width: 992px) {
  .item-gallery-container .swiper-slide.upright {
    width: 30%;
  }
}
.item-gallery-container .swiper-slide.upright .image-container {
  padding-bottom: 149.625%;
}
.item-gallery-container .swiper-slide .image-container {
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.item-gallery-container .swiper-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.item-gallery-container .gallery-image-container {
  height: 100%;
  background-color: #f2f2f2;
  margin-right: calc(var(--spacer) / 3);
}
.item-gallery-container .gallery-image-container .image-content {
  width: 100%;
  padding-bottom: 56.25%;
}
.item-gallery-container .gallery-image-container .image-content img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-content-container {
  padding-bottom: var(--spacer);
}
.item-content-container p {
  color: hsl(0, 0%, 40%);
}
.item-content-container li {
  color: rgba(0, 0, 0, 0.5);
}
.item-content-container > .wrapper, .item-content-container > .wrapper-h, .item-content-container.module.gutenberg-content > h1, .module.gutenberg-content .item-content-container.entry-content > h1,
.module.gutenberg-content .item-content-container.entry-content > h2,
.module.gutenberg-content .item-content-container.entry-content > h3,
.module.gutenberg-content .item-content-container.entry-content > h4,
.module.gutenberg-content .item-content-container.entry-content > h5,
.module.gutenberg-content .item-content-container.entry-content > h6,
.module.gutenberg-content .item-content-container.entry-content > p,
.module.gutenberg-content .item-content-container.entry-content > .wp-block-button, .module .item-content-container > .alignfull,
.module.gutenberg-content .entry-content .item-content-container > .alignfull,
.entry-content .item-content-container > .alignfull, .module .item-content-container > .wp-block-image.alignwide,
.entry-content .item-content-container > .wp-block-image.alignwide, .module .item-content-container > .wp-block-gallery,
.module.gutenberg-content .entry-content .item-content-container > .wp-block-gallery,
.entry-content .item-content-container > .wp-block-gallery, .module .item-content-container > .gallery-lightbox,
.module.gutenberg-content .entry-content .item-content-container > .gallery-lightbox,
.entry-content .item-content-container > .gallery-lightbox, .item-content-container > .custom-gallery-blocks-container, section.team .item-content-container > .wrapper, section.team .item-content-container > .wrapper-h, section.team .item-content-container > .custom-gallery-blocks-container, .item-content-container > .footer-sticky, section.team .item-content-container > .footer-sticky {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .item-content-container > .wrapper, .item-content-container > .wrapper-h, .item-content-container.module.gutenberg-content > h1, .module.gutenberg-content .item-content-container.entry-content > h1,
  .module.gutenberg-content .item-content-container.entry-content > h2,
  .module.gutenberg-content .item-content-container.entry-content > h3,
  .module.gutenberg-content .item-content-container.entry-content > h4,
  .module.gutenberg-content .item-content-container.entry-content > h5,
  .module.gutenberg-content .item-content-container.entry-content > h6,
  .module.gutenberg-content .item-content-container.entry-content > p,
  .module.gutenberg-content .item-content-container.entry-content > .wp-block-button, .module .item-content-container > .alignfull,
  .module.gutenberg-content .entry-content .item-content-container > .alignfull,
  .entry-content .item-content-container > .alignfull, .module .item-content-container > .wp-block-image.alignwide,
  .entry-content .item-content-container > .wp-block-image.alignwide, .module .item-content-container > .wp-block-gallery,
  .module.gutenberg-content .entry-content .item-content-container > .wp-block-gallery,
  .entry-content .item-content-container > .wp-block-gallery, .module .item-content-container > .gallery-lightbox,
  .module.gutenberg-content .entry-content .item-content-container > .gallery-lightbox,
  .entry-content .item-content-container > .gallery-lightbox, .item-content-container > .custom-gallery-blocks-container, section.team .item-content-container > .wrapper, section.team .item-content-container > .wrapper-h, section.team .item-content-container > .custom-gallery-blocks-container, .item-content-container > .footer-sticky, section.team .item-content-container > .footer-sticky {
    flex-direction: column;
  }
}
.item-content-container .col-left {
  flex: 4;
  padding-right: var(--spacer);
  padding-top: 4.509rem;
}
.item-content-container .col-left > *:first-child {
  margin-top: 0;
}
.item-content-container .col-left > *:last-child {
  margin-bottom: 0;
}
.item-content-container .col-left > h3 {
  margin-top: 0;
}
@media (max-width: 992px) {
  .item-content-container .col-left ul {
    padding-left: 0;
  }
}
.item-content-container .col-right {
  flex: 8;
}
.item-content-container .col-right *:first-child {
  margin-top: 0;
}
.item-content-container .col-right h1:not(:last-child) {
  margin-bottom: 0;
}
.item-content-container .col-right *:last-child {
  margin-bottom: 0;
}
.item-content-container .col-right ul {
  padding-left: 1.25em;
}
.item-content-container ul {
  margin-bottom: var(--spacer);
}
.item-content-container ul:last-child {
  margin-bottom: 0;
}
.item-content-container ul.checklist li::before, .item-content-container ul.checklist-simple li::before {
  position: absolute;
  right: 100%;
  content: "";
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 17.5px;
  height: 17.5px;
  transform: translate(0, 0);
}
.item-content-container ul.checklist-simple li::before {
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist-simple.svg");
}
.item-content-container ul.checklist h3, .item-content-container ul.list h3 {
  margin: 0;
}
.item-content-container ul.checklist ul, .item-content-container ul.list ul {
  padding: 0;
}
.item-content-container ul.checklist > *:first-child, .item-content-container ul.list > *:first-child {
  margin-top: 0 !important;
}
.item-content-container ul.checklist > *:last-child, .item-content-container ul.list > *:last-child {
  margin-bottom: 0 !important;
}
.item-content-container ul.checklist li::before, .item-content-container ul.list li::before {
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist-simple.svg");
}
.item-content-container ul.checklist li.linked:hover, .item-content-container ul.list li.linked:hover {
  color: #CF6224;
}
.item-content-container ul.checklist li.linked::before, .item-content-container ul.list li.linked::before {
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist.svg");
}
.item-content-container ul.checklist li.headline, .item-content-container ul.list li.headline {
  font-weight: bold;
  margin: calc(var(--spacer) / 2) 0 calc(var(--spacer) / 4);
}
.item-content-container ul.checklist li.headline::before, .item-content-container ul.list li.headline::before {
  display: none;
}
.item-content-container .item-logo-container {
  height: calc(var(--spacer) * 1);
  padding-bottom: calc(var(--spacer) / 2);
}
.item-content-container .item-logo-container.height-auto {
  height: auto;
}
.item-content-container .item-logo-container .item-logo {
  height: 100%;
  max-height: 5em;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}
@media (max-width: 992px) {
  .item-content-container .item-logo-container .item-logo {
    max-width: 100%;
  }
}
.item-content-container .item-logo-container + h1 {
  margin-top: 0.65em;
}
.item-content-container .item-inquiry-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.8em;
  padding: calc(var(--spacer) / 1.5);
  border-radius: 5px;
  border: 2px solid rgba(0, 0, 0, 0.08);
  transition: 250ms;
  margin-top: var(--spacer);
}
.item-content-container .item-inquiry-container:hover {
  border-color: transparent;
  box-shadow: 0 30px 100px 0 rgba(0, 0, 0, 0.15);
}

.item-details-container {
  background-color: #f2f2f2;
}
@media (max-width: 992px) {
  .item-details-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .item-details-container h2 {
    margin-top: 1.5em;
  }
}
.item-details-container > .wrapper, .item-details-container > .wrapper-h, .item-details-container.module.gutenberg-content > h1, .module.gutenberg-content .item-details-container.entry-content > h1,
.module.gutenberg-content .item-details-container.entry-content > h2,
.module.gutenberg-content .item-details-container.entry-content > h3,
.module.gutenberg-content .item-details-container.entry-content > h4,
.module.gutenberg-content .item-details-container.entry-content > h5,
.module.gutenberg-content .item-details-container.entry-content > h6,
.module.gutenberg-content .item-details-container.entry-content > p,
.module.gutenberg-content .item-details-container.entry-content > .wp-block-button, .module .item-details-container > .alignfull,
.module.gutenberg-content .entry-content .item-details-container > .alignfull,
.entry-content .item-details-container > .alignfull, .module .item-details-container > .wp-block-image.alignwide,
.entry-content .item-details-container > .wp-block-image.alignwide, .module .item-details-container > .wp-block-gallery,
.module.gutenberg-content .entry-content .item-details-container > .wp-block-gallery,
.entry-content .item-details-container > .wp-block-gallery, .module .item-details-container > .gallery-lightbox,
.module.gutenberg-content .entry-content .item-details-container > .gallery-lightbox,
.entry-content .item-details-container > .gallery-lightbox, .item-details-container > .custom-gallery-blocks-container, section.team .item-details-container > .wrapper, section.team .item-details-container > .wrapper-h, section.team .item-details-container > .custom-gallery-blocks-container, .item-details-container > .footer-sticky, section.team .item-details-container > .footer-sticky {
  display: flex;
}
@media (max-width: 992px) {
  .item-details-container > .wrapper, .item-details-container > .wrapper-h, .item-details-container.module.gutenberg-content > h1, .module.gutenberg-content .item-details-container.entry-content > h1,
  .module.gutenberg-content .item-details-container.entry-content > h2,
  .module.gutenberg-content .item-details-container.entry-content > h3,
  .module.gutenberg-content .item-details-container.entry-content > h4,
  .module.gutenberg-content .item-details-container.entry-content > h5,
  .module.gutenberg-content .item-details-container.entry-content > h6,
  .module.gutenberg-content .item-details-container.entry-content > p,
  .module.gutenberg-content .item-details-container.entry-content > .wp-block-button, .module .item-details-container > .alignfull,
  .module.gutenberg-content .entry-content .item-details-container > .alignfull,
  .entry-content .item-details-container > .alignfull, .module .item-details-container > .wp-block-image.alignwide,
  .entry-content .item-details-container > .wp-block-image.alignwide, .module .item-details-container > .wp-block-gallery,
  .module.gutenberg-content .entry-content .item-details-container > .wp-block-gallery,
  .entry-content .item-details-container > .wp-block-gallery, .module .item-details-container > .gallery-lightbox,
  .module.gutenberg-content .entry-content .item-details-container > .gallery-lightbox,
  .entry-content .item-details-container > .gallery-lightbox, .item-details-container > .custom-gallery-blocks-container, section.team .item-details-container > .wrapper, section.team .item-details-container > .wrapper-h, section.team .item-details-container > .custom-gallery-blocks-container, .item-details-container > .footer-sticky, section.team .item-details-container > .footer-sticky {
    flex-direction: column;
  }
}
.item-details-container .col-left {
  flex: 8;
}
.item-details-container .col-right {
  flex: 4;
  padding-left: var(--spacer);
}
@media (max-width: 992px) {
  .item-details-container .col-right {
    padding-left: 0;
  }
}
.item-details-container .info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  margin-bottom: 15px;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  font-weight: bold;
  font-size: 0.9em;
  border: 2px solid transparent;
  transition: 250ms;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 992px) {
  .item-details-container .info-item {
    font-size: 0.8em;
    box-shadow: 0;
  }
}
.item-details-container .info-item:hover {
  box-shadow: none;
  border-color: rgb(245.6666666667, 217.4074074074, 201.3333333333);
}
.item-details-container .info-item:hover .icon {
  transform: translateX(0);
  opacity: 1;
}
.item-details-container .info-item:hover .title {
  transform: translateX(25px);
}
.item-details-container .info-item .icon {
  position: absolute;
  display: inline-block;
  transform: translateX(-25px);
  opacity: 0;
  width: 15px;
  height: 15px;
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-open_file.svg");
  background-size: contain;
  transition: 250ms;
}
.item-details-container .info-item .title {
  display: inline-block;
  transition: 250ms;
}
.item-details-container .info-item .kind {
  display: inline-block;
  margin-left: auto;
  color: hsl(0, 0%, 70%);
}

.contacts-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% + var(--spacer));
  left: calc(var(--spacer) * -0.5);
  margin-top: calc(var(--spacer) * -0.5);
  margin-bottom: calc(var(--spacer) * -0.5);
}
@media (max-width: 768px) {
  .contacts-container {
    flex-wrap: wrap;
  }
}

.item-details-container:has(.col-right) .contact-container {
  width: 50%;
}
@media (max-width: 768px) {
  .item-details-container:has(.col-right) .contact-container {
    width: 100%;
  }
}

.contact-container {
  display: inline-block;
  border-radius: 5px;
  width: 33.333%;
  padding: calc(var(--spacer) / 2);
}
@media (max-width: 992px) {
  .contact-container {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .contact-container {
    width: 100%;
  }
}
.contact-container .contact-inner-container {
  background-color: white;
  overflow: hidden;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.12);
  transition: 500ms;
}
@media (max-width: 768px) {
  .contact-container .contact-inner-container {
    background-color: rgb(20, 20, 20);
  }
}
@media (min-width: 768px) {
  .contact-container .contact-inner-container:hover {
    box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.22);
  }
  .contact-container .contact-inner-container:hover .portrait-overlay {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .contact-container .contact-inner-container:hover .details-container {
    transform: translateY(0);
  }
  .contact-container .contact-inner-container:hover .fields,
  .contact-container .contact-inner-container:hover .contact-details {
    opacity: 1;
  }
}
.contact-container .portrait-container {
  width: 100%;
  padding-bottom: 100%;
}
.contact-container img.portrait {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  background-color: #c4c4c4;
}
.contact-container .portrait-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  transition: 350ms ease-in-out;
}
@media (max-width: 768px) {
  .contact-container .portrait-overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(20, 20, 20) 100%);
  }
}
.contact-container .details-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(calc(100% - 4.5rem - var(--spacer) / 2));
  transition: 350ms ease-in-out;
}
@media (max-width: 768px) {
  .contact-container .details-container {
    position: relative;
    transform: translateY(0);
    margin-top: calc(-4.5rem - var(--spacer) / 2);
  }
  .contact-container .details-container .fields,
  .contact-container .details-container .contact-details {
    opacity: 1;
  }
}
.contact-container .portrait-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-weight: bold;
  color: white;
  padding: calc(var(--spacer) / 2) calc(var(--spacer) / 2) calc(var(--spacer) / 3) calc(var(--spacer) / 2);
}
.contact-container .portrait-details span:first-child {
  margin-bottom: 0.25em;
  font-size: 1.25em;
  letter-spacing: -0.025em;
}
.contact-container .portrait-details span:nth-child(2) {
  font-size: 0.8em;
  opacity: 0.7;
}
.contact-container .contact-details {
  padding: calc(var(--spacer) / 3) calc(var(--spacer) / 2) calc(var(--spacer) / 2) calc(var(--spacer) / 2);
  display: flex;
  background-color: #CF6224;
  transition: 350ms ease-in-out;
  opacity: 0;
  color: white;
}
.contact-container .contact-details a {
  display: block;
  padding-bottom: 0.5em;
  font-size: 0.9em;
  opacity: 0.7;
}
.contact-container .contact-details a span:not(.dashicons) {
  display: inline-block;
  font-size: 0.7em;
  font-weight: bold;
  width: 1.5em;
  text-align: center;
}
.contact-container .contact-details a:hover {
  opacity: 1;
}
.contact-container .contact-details a:last-child {
  padding-bottom: 0;
}
.contact-container .contact-details .contact-details__internet {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.contact-container .contact-details .contact-details__internet a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  background-color: white;
  color: #CF6224;
  border-radius: 50%;
  margin-left: 0.5em;
  padding-bottom: 0;
}
.contact-container .contact-details .contact-details__internet a img,
.contact-container .contact-details .contact-details__internet a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 55%;
  height: 55%;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translate(-50%, -50%);
}
.contact-container .contact-details .contact-details__internet a .dashicons-xing:before {
  content: "\f19d";
}
.contact-container .contact-details .contact-details__internet a .dashicons-linkedin:before {
  content: "\f18d";
}
.contact-container .fields {
  opacity: 0;
  transition: 350ms ease-in-out;
}
.contact-container .fields ul {
  font-size: 0.8rem;
  opacity: 0.7;
  padding-left: 1rem;
  margin-bottom: 0;
}
.contact-container .fields li {
  margin: 0;
  line-height: 150%;
}
.contact-container .fields li::before {
  position: absolute;
  right: 100%;
  content: "";
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-checklist-simple.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.35em;
  height: 1.35em;
  transform: translate(0.3em, 0.2em);
}

@media (min-width: 992px) {
  .col-right-exists .contact-container {
    width: 50%;
  }
}

.team {
  margin-top: var(--spacer);
}

.locations-container,
.events-container {
  display: flex;
  flex-wrap: wrap;
}
.locations-container:not(.cross-navigation),
.events-container:not(.cross-navigation) {
  background-color: #f2f2f2;
}
.locations-container .location-preview-container,
.locations-container .event-preview-container,
.events-container .location-preview-container,
.events-container .event-preview-container {
  display: block;
  margin-left: 0;
  width: calc(50% - var(--spacer) / 2);
  margin-right: var(--spacer);
  margin-bottom: calc(var(--spacer) / 1.5);
}
@media (max-width: 992px) {
  .locations-container .location-preview-container,
  .locations-container .event-preview-container,
  .events-container .location-preview-container,
  .events-container .event-preview-container {
    width: 100%;
    margin-right: 0;
  }
}
.locations-container .location-preview-container:nth-of-type(2n),
.locations-container .event-preview-container:nth-of-type(2n),
.events-container .location-preview-container:nth-of-type(2n),
.events-container .event-preview-container:nth-of-type(2n) {
  margin-right: 0;
}

.location-preview-gallery,
.event-preview-gallery,
.gallery-swiper {
  width: 100%;
  padding-bottom: 56.25%;
  background-color: #ddd;
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.025);
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
}
.location-preview-gallery:hover .prev,
.location-preview-gallery:hover .next,
.event-preview-gallery:hover .prev,
.event-preview-gallery:hover .next,
.gallery-swiper:hover .prev,
.gallery-swiper:hover .next {
  transform: translateX(0);
}
.location-preview-gallery .swiper-wrapper,
.event-preview-gallery .swiper-wrapper,
.gallery-swiper .swiper-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.location-preview-gallery .swiper-wrapper img,
.event-preview-gallery .swiper-wrapper img,
.gallery-swiper .swiper-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.location-preview-gallery.no-swiper,
.event-preview-gallery.no-swiper,
.gallery-swiper.no-swiper {
  pointer-events: none;
}
.location-preview-gallery.no-swiper .prev,
.location-preview-gallery.no-swiper .next,
.location-preview-gallery.no-swiper .gallery-process,
.event-preview-gallery.no-swiper .prev,
.event-preview-gallery.no-swiper .next,
.event-preview-gallery.no-swiper .gallery-process,
.gallery-swiper.no-swiper .prev,
.gallery-swiper.no-swiper .next,
.gallery-swiper.no-swiper .gallery-process {
  display: none;
}

.location-link,
.event-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.location-preview-gallery .prev .icon,
.location-preview-gallery .next .icon,
.event-preview-gallery .prev .icon,
.event-preview-gallery .next .icon,
.gallery-swiper .prev .icon,
.gallery-swiper .next .icon {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("/wp-content/themes/fast4ward-theme/assets/ui_assets/icon-prev_next.svg");
  background-size: contain;
  transform: translateY(-50%);
  top: 50%;
}
.location-preview-gallery .prev,
.location-preview-gallery .next,
.event-preview-gallery .prev,
.event-preview-gallery .next,
.gallery-swiper .prev,
.gallery-swiper .next {
  opacity: 0.6;
}
.location-preview-gallery .prev:focus,
.location-preview-gallery .next:focus,
.event-preview-gallery .prev:focus,
.event-preview-gallery .next:focus,
.gallery-swiper .prev:focus,
.gallery-swiper .next:focus {
  outline: none;
}
.location-preview-gallery .prev:hover,
.location-preview-gallery .next:hover,
.event-preview-gallery .prev:hover,
.event-preview-gallery .next:hover,
.gallery-swiper .prev:hover,
.gallery-swiper .next:hover {
  opacity: 1;
}
.location-preview-gallery .prev,
.event-preview-gallery .prev,
.gallery-swiper .prev {
  position: absolute;
  top: 0;
  right: 75%;
  bottom: 0;
  left: 0;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  cursor: pointer;
  transform: translateX(-100%);
  transition: 350ms;
}
@media (max-width: 992px) {
  .location-preview-gallery .prev,
  .event-preview-gallery .prev,
  .gallery-swiper .prev {
    transform: translateX(0);
  }
}
.location-preview-gallery .prev .icon,
.event-preview-gallery .prev .icon,
.gallery-swiper .prev .icon {
  left: calc(var(--spacer) / 3);
  transform: translateY(-50%) rotate(180deg);
}
.location-preview-gallery .next,
.event-preview-gallery .next,
.gallery-swiper .next {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 75%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  cursor: pointer;
  transform: translateX(100%);
  transition: 350ms;
}
@media (max-width: 992px) {
  .location-preview-gallery .next,
  .event-preview-gallery .next,
  .gallery-swiper .next {
    transform: translateX(0);
  }
}
.location-preview-gallery .next .icon,
.event-preview-gallery .next .icon,
.gallery-swiper .next .icon {
  right: calc(var(--spacer) / 3);
}
.location-preview-gallery .gallery-process,
.event-preview-gallery .gallery-process,
.gallery-swiper .gallery-process {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding: calc(var(--spacer) / 3);
}
.location-preview-gallery .gallery-process .dot,
.event-preview-gallery .gallery-process .dot,
.gallery-swiper .gallery-process .dot {
  padding: 3px;
  opacity: 0.5;
  transition: 250ms;
  cursor: pointer;
}
.location-preview-gallery .gallery-process .dot::before,
.event-preview-gallery .gallery-process .dot::before,
.gallery-swiper .gallery-process .dot::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background-color: white;
  border-radius: 50%;
}
.location-preview-gallery .gallery-process .dot.active,
.event-preview-gallery .gallery-process .dot.active,
.gallery-swiper .gallery-process .dot.active {
  opacity: 1;
}

.location-logo-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: calc(var(--spacer) / 4);
  cursor: pointer;
}
.location-logo-container .logo {
  width: auto;
  max-height: 3em;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.location-title,
.event-title {
  display: block;
  color: rgba(0, 0, 0, 0.8);
  font-weight: bold;
  width: 100%;
  text-align: center;
  margin-top: 0.75em;
  font-size: 1.65rem;
  letter-spacing: -0.025em;
}

#leistungen {
  background-color: #f2f2f2;
}
#leistungen > .wrapper:first-child, #leistungen > .wrapper-h:first-child, #leistungen.module.gutenberg-content > h1:first-child, .module.gutenberg-content #leistungen.entry-content > h1:first-child,
.module.gutenberg-content #leistungen.entry-content > h2:first-child,
.module.gutenberg-content #leistungen.entry-content > h3:first-child,
.module.gutenberg-content #leistungen.entry-content > h4:first-child,
.module.gutenberg-content #leistungen.entry-content > h5:first-child,
.module.gutenberg-content #leistungen.entry-content > h6:first-child,
.module.gutenberg-content #leistungen.entry-content > p:first-child,
.module.gutenberg-content #leistungen.entry-content > .wp-block-button:first-child, .module #leistungen > .alignfull:first-child,
.entry-content #leistungen > .alignfull:first-child, .module #leistungen > .wp-block-image.alignwide:first-child,
.entry-content #leistungen > .wp-block-image.alignwide:first-child, .module #leistungen > .wp-block-gallery:first-child,
.entry-content #leistungen > .wp-block-gallery:first-child, .module #leistungen > .gallery-lightbox:first-child,
.entry-content #leistungen > .gallery-lightbox:first-child, #leistungen > .custom-gallery-blocks-container:first-child, #leistungen > .footer-sticky:first-child {
  padding-bottom: 0;
}
#leistungen > .wrapper:first-child h2, #leistungen > .wrapper-h:first-child h2, #leistungen.module.gutenberg-content > h1:first-child h2, .module.gutenberg-content #leistungen.entry-content > h1:first-child h2,
.module.gutenberg-content #leistungen.entry-content > h2:first-child h2,
.module.gutenberg-content #leistungen.entry-content > h3:first-child h2,
.module.gutenberg-content #leistungen.entry-content > h4:first-child h2,
.module.gutenberg-content #leistungen.entry-content > h5:first-child h2,
.module.gutenberg-content #leistungen.entry-content > h6:first-child h2,
.module.gutenberg-content #leistungen.entry-content > p:first-child h2,
.module.gutenberg-content #leistungen.entry-content > .wp-block-button:first-child h2, .module #leistungen > .alignfull:first-child h2,
.entry-content #leistungen > .alignfull:first-child h2, .module #leistungen > .wp-block-image.alignwide:first-child h2,
.entry-content #leistungen > .wp-block-image.alignwide:first-child h2, .module #leistungen > .wp-block-gallery:first-child h2,
.entry-content #leistungen > .wp-block-gallery:first-child h2, .module #leistungen > .gallery-lightbox:first-child h2,
.entry-content #leistungen > .gallery-lightbox:first-child h2, #leistungen > .custom-gallery-blocks-container:first-child h2, #leistungen > .footer-sticky:first-child h2 {
  margin: 0;
}

#locations .locations-container {
  background-color: transparent;
}

#events {
  margin-top: 0;
}

.admin-notification {
  -webkit-font-smoothing: initial;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: calc(var(--spacer) / 1.5);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: hsl(0, 0%, 92%);
  border-radius: 5px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: black;
  z-index: 50;
}
@media (max-width: 768px) {
  .admin-notification {
    font-size: 0.75em;
  }
}
.admin-notification h2,
.admin-notification p {
  opacity: 1;
  text-align: left;
}
.admin-notification p,
.admin-notification li {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin-bottom: 0;
  margin-top: 0.5em;
}
.admin-notification ul {
  all: initial;
  margin-left: 1.25em;
  color: black;
}
.admin-notification ul li::before {
  all: initial;
}
.admin-notification .bar {
  background-color: rgba(0, 0, 0, 0.1);
  color: black;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: calc(var(--spacer) / 4);
  border-radius: 3px;
  padding: calc(var(--spacer) / 4) calc(var(--spacer) / 4) calc(var(--spacer) / 4) calc(var(--spacer) / 2);
  display: flex;
  align-items: center;
}
.admin-notification .bar a:first-child {
  margin-left: auto;
}
.admin-notification .bar a {
  padding: calc(var(--spacer) / 6);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  margin-left: calc(var(--spacer) / 4);
}
.admin-notification .bar a:hover {
  background-color: white;
  color: black;
}

.single .module .wp-block-group.has-background + figure {
  margin-top: 0 !important;
}
.single .module .wp-block-group.has-background + figure img {
  width: 100%;
}

.single .gutenberg-content:has(.entry-content h1) {
  padding-top: 0;
  margin-top: 0;
}
.single .gutenberg-content:has(.entry-content h1) > h1 {
  display: none;
}
.single .gutenberg-content:has(.entry-content h1) .entry-content > .wp-block-group:first-child {
  margin-top: 0;
}

.single .module figure:has(+ .wp-block-group.has-background) {
  margin-bottom: 0 !important;
}
.single .module figure:has(+ .wp-block-group.has-background) + .wp-block-group.has-background {
  margin-top: 0 !important;
}

.wp-block-buttons {
  margin-top: var(--spacer);
  margin-bottom: var(--spacer);
}
select {
  background-image: url(../assets/ui_assets/down.svg);
  background-repeat: no-repeat;
  background-position: right calc(var(--spacer) / 3) center !important;
  background-size: 1em 1em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVhGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBWUk7SUFDQTtFRHdhRjtBQUNGO0FDamFBOzs7Ozs7Ozs7O0VBR0U7RUFDQTtBRDBhRjs7QUlwZUE7RUFFSTtFQUNBO0FKc2VKOztBSW5lQTtFQUNJO0VBQ0E7RUFDQTtBSnNlSjtBSXBkQTtFQUNJO0FKc2RKOztBSW5kQTs7O0VBeWdCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QUpNSjtBSTVnQkk7OztFQUNJO0FKZ2hCUjtBSTdnQlE7OztFQUNJO0FKaWhCWjtBSWhoQlk7OztFQUNJO0FKb2hCaEI7QUl2Z0JROzs7Ozs7Ozs7RUFHSTtBSitnQlo7QUk1Z0JJOzs7RUFDSTtBSmdoQlI7QUkvZ0JROzs7RUFDSTtBSm1oQlo7QUlqaEJROzs7OztFQUVJO0FKc2hCWjtBSW5oQkk7OztFQUNJO0FKdWhCUjtBSWxoQkk7OztFQUNJO0FKc2hCUjtBSTdnQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUk7QUpzakJaO0FJL2lCUTs7Ozs7Ozs7Ozs7O0VBQ0k7QUo0akJaO0FJMWpCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0FKc3NCWjtBSW5zQkk7OztFQUNJO0FKdXNCUjtBSXJzQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnV2QlI7QUl0dkJRO0VBTEo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNUTtJQUNBO0VKeXlCVjtBQUNGO0FJdnlCSTs7Ozs7Ozs7Ozs7OztFQUNJO0FKcXpCUjtBSXB6QlE7RUFGSjs7Ozs7Ozs7Ozs7OztJQUdRO0VKbTBCVjtBQUNGO0FJajBCSTs7O0VBQ0k7QUpxMEJSO0FJbDBCSTs7O0VBQ0kseUJIL0dVO0FEcTdCbEI7QUlwMEJJOzs7RUFDSSx5QkFsSUQ7QUowOEJQO0FJdDBCSTs7O0VBQ0k7QUowMEJSO0FJeDBCSTs7O0VBQ0ksY0h4SFU7QURvOEJsQjtBSTEwQkk7OztFQUNJO0FKODBCUjtBSTUwQkk7OztFQUNJO0FKZzFCUjtBSTcwQkk7OztFQUVJO0VBQ0E7RUFDQTtBSmcxQlI7QUkvMEJROzs7RUFDSTtBSm0xQlo7QUloMUJJOzs7RUFDSTtBSm8xQlI7QUkvMEJZOzs7RUFDSTtBSm0xQmhCO0FJMTBCUTtFQUNJOzs7SUFDSTtFSjgwQmQ7QUFDRjtBSTUwQlE7RUFDSTs7O0lBQ0k7RUpnMUJkO0FBQ0Y7QUl4MEJROzs7RUFDSTtFQUNBO0FKNDBCWjtBSTEwQlE7OztFQUVJO0VBMEJBOzs7Ozs7O0lBQUE7QUoyekJaO0FJbjFCZ0I7Ozs7OztFQUVJO0FKeTFCcEI7QUl2MUJnQjs7O0VBQ0k7QUoyMUJwQjtBSXgxQlk7RUFaSjs7O0lBYVE7RUo2MUJkO0FBQ0Y7QUk1MUJZOzs7OztFQUVJO0FKaTJCaEI7QUkvMUJZOzs7RUFDSTtBSm0yQmhCO0FJaDJCZ0I7OztFQUNJO0VBQ0E7QUpvMkJwQjtBSXgxQlE7OztFQUNJO0FKNDFCWjtBSXoxQlk7OztFQUNJO0VBQ0E7QUo2MUJoQjtBSXgxQlk7OztFQUNJO0FKNDFCaEI7QUkxMUJZOzs7RUFDSTtBSjgxQmhCO0FJNTFCWTs7O0VBQ0k7QUpnMkJoQjtBSTcxQmdCOzs7RUFDSTtBSmkyQnBCO0FJMTFCZ0I7OztFQUNJO0FKODFCcEI7QUk3MUJvQjs7O0VBQ0ksY0huUE47QURvbENsQjtBSTcxQlk7OztFQUNJO0VBQ0E7QUppMkJoQjtBSS8xQlk7OztFQUNJO0FKbTJCaEI7QUlqMkJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0FKNDNCaEI7QUl4M0JROzs7RUFDSTtBSjQzQlo7QUkzM0JZOzs7RUFDSTtFQUNBO0FKKzNCaEI7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QUEyM0dSOztBQXYzR0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTAzR0o7O0FBdDNHQTtFQUNJO0FBeTNHSjtBQXgzR0k7Ozs7Ozs7Ozs7OztFQUNJO0FBcTRHUjtBQXA0R1E7Ozs7Ozs7Ozs7OztFQUNJO0FBaTVHWjs7QUEzNEdJO0VBQ0k7QUE4NEdSOztBQTE0R0E7RUFDSTtBQTY0R0o7O0FBbDRHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTRHSjtBQXA0R0k7RUFkSjtJQWVRO0VBdTRHTjtBQUNGO0FBdDRHSTs7RUFFSTtFQUNBO0FBdzRHUjtBQXQ0R0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXc0R1I7QUF0NEdJO0VBQ0k7RUFDQTtFQUNBO0FBdzRHUjtBQXY0R1E7RUFDSTtBQXk0R1o7QUF0NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXc0R1I7QUF2NEdRO0VBQ0k7QUF5NEdaO0FBdjRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeTRHWjtBQXg0R1k7RUFDSTtFQUNBO0FBMDRHaEI7O0FBcDRHQTtFQUNJO0FBdTRHSjtBQXQ0R0k7RUFDSTtBQXc0R1I7O0FBcDRHQTtFQUlJO0VBQ0E7QUFvNEdKO0FBeDRHSTtFQUNJO0FBMDRHUjtBQXQ0R0k7RUFDSTtBQXc0R1I7O0FBbjRHQTtFQUNJO0FBczRHSjtBQXI0R0k7RUFDSTtBQXU0R1I7O0FBbjRHQTtFQUNJO0VBQ0E7QUFzNEdKO0FBLzNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaTRHSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmFzdDR3YXJkLXRoZW1lLy4vc291cmNlL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZmFzdDR3YXJkLXRoZW1lLy4vc291cmNlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zhc3Q0d2FyZC10aGVtZS8uL3NvdXJjZS9zY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovL2Zhc3Q0d2FyZC10aGVtZS8uL3NvdXJjZS9zY3NzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vZmFzdDR3YXJkLXRoZW1lLy4vc291cmNlL3Njc3MvX2d1dGVuYmVyZy5zY3NzIiwid2VicGFjazovL2Zhc3Q0d2FyZC10aGVtZS8uL3NvdXJjZS9zY3NzL3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vZmFzdDR3YXJkLXRoZW1lLy4vc291cmNlL3Njc3MvYmxvY2tzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9mYXN0NHdhcmQtdGhlbWUvLi9zb3VyY2Uvc2Nzcy9ibG9ja3MvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9mYXN0NHdhcmQtdGhlbWUvLi9zb3VyY2Uvc2Nzcy9ibG9ja3MvYWNjb3JkaW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZm9udFwiO1xuQGltcG9ydCBcImd1dGVuYmVyZ1wiO1xuQGltcG9ydCBcInN0YXRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hlcm9cIjtcbkBpbXBvcnQgXCJibG9ja3MvdmlkZW9cIjtcbkBpbXBvcnQgXCJibG9ja3MvYWNjb3JkaW9uXCI7XG4vLyBBcmNoaXRlY3R1cmVcbioge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzFCNDM5NCAwJSwgcmdiYSgxNDEsIDg3LCA3NywgMC4yMSkgNDguMjUlLCAjQ0Y2MjI0IDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICYubWFpbi1uYXZpZ2F0aW9uLXZpc2libGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcik7XG59XG5cbnNlY3Rpb24ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gTmF2aWdhdGlvblxuI21haW4tbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgKiAxLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgLm5hdi1pdGVtcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtbmF2LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgLmdyYWRpZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzFCNDM5NCAwJSwgcmdiYSgxNDEsIDg3LCA3NywgMC4yMSkgNDguMjUlLCAjQ0Y2MjI0IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIC5uYXYtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTk4NjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDY1MG1zIGN1YmljLWJlemllcigwLjk2LCAwLjAyLCAwLjUxLCAxLjAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW5hdi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA2NTBtcyBjdWJpYy1iZXppZXIoMC45NiwgMC4wMiwgMC41MSwgMS4wMSk7XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICB6LWluZGV4OiAxOTg2O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAvIDIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bCNtZW51LWhhdXB0bWVudWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOTgyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHZoIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmPi5tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpIDA7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mYXN0NHdhcmQtdGhlbWUvYXNzZXRzL3VpX2Fzc2V0cy9pY29uLXByZXZfbmV4dC1iLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMWVtICsgdmFyKC0tc3BhY2VyKSAvIDQpIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMWVtIC0gdmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN1Yi1tZW51LXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+LnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAmPi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAmPmE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDYwcHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3ViTWVudUJhY2tncm91bmQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNjBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIEZvb3RlclxuI21haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTQpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZmllbGRfMl8xIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNmaWVsZF8yXzIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgLyA0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2ZpZWxkXzJfMyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNmaWVsZF8yXzQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2ZpZWxkXzJfNSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgLyA0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2ZpZWxkXzJfNiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZmllbGRfMl83IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfMSxcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfMixcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfMyxcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfNCxcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfNSxcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfNixcbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzJfNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcikpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29ycG9yYXRlLWNvbG9yLCA4JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1oZWFkLFxuLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMSkgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbjpub3QoLnRhZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZXIpIC8gNCkgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5kYXNoaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLS4xMmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0Ljc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5tb2R1bGUgLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcCB7XG4gICAgICAgIC8vY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBhK2E+cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG5cbi5tb2R1bGUgLmNvbnRhY3QgYTpob3ZlciBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb250YWN0LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyKTtcbiAgICAmKy5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb290ZXItc3RpY2t5IHtcbiAgICBAZXh0ZW5kIC53cmFwcGVyLWg7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXNwYWNlcikgKiAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmNvbnRhY3QtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDIpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eHhsKSB7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvcnBvcmF0ZS1jb2xvciwgOCUpO1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm9keSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxXG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgICAgICAmLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvcnBvcmF0ZS1jb2xvciwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBsaTpub3QoLm1lbnUtdGl0bGUpIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcikgLyA0KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOZXdzIFBvcCBVcFxuI25ld3NQb3BVcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXIpICogLjUpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgKiAuNSk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMjBweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiA2NTBtcyBlYXNlLWluLW91dDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlcikpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6bm90KC5oYXMtdGV4dC1jb250ZW50KSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOXJlbSArIDFyZW0gKiAuOTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC45cmVtICsgMXJlbSAqIC45O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IC45cmVtICsgMXJlbSAqIC45ICsgMXJlbSAqIC45O1xuICAgICAgICBoZWlnaHQ6IC45cmVtICsgMXJlbSAqIC45ICsgMXJlbSAqIC45O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDYxLjglO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MS44JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHktY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICY+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCA0MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IC42NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBGcm9udCBQYWdlXG4gKiBJbnRyb2R1Y3Rpb25cbiAqL1xuXG4uaG9tZSB7XG4gICAgI21haW4tbmF2aWdhdGlvbjpub3QoLmJnLXdoaXRlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuNSkpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICAmPiB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9kdWxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXIpIDA7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJisuZW50cnktY29udGVudD5oMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxKy5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgICYraDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgJi5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJitwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgNDUlKTtcbiAgICB9XG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICYraDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9yYW5nZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLmdyZXktYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgfVxuICAgICYubmV3cyB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIDMpO1xuICAgICAgICB9XG4gICAgICAgICY+LndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXItY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMS41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNzUwbXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLWNvcHkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjE1ZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmFzdDR3YXJkLXRoZW1lL2Fzc2V0cy91aV9hc3NldHMvaWNvbi1jaGVja2xpc3Qtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5pcy1zdHlsZS1jaGVja2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zhc3Q0d2FyZC10aGVtZS9hc3NldHMvdWlfYXNzZXRzL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTcuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNy41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4ubmV3cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSB2YXIoLS1zcGFjZXIpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5uZXdzLWNvcHktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDEwMHB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNzUwbXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtY29weS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG59XG5cbi5oYXMtYmFja2dyb3VuZCAubW9yZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbn1cblxuXG4vKiBJdGVtIFNpdGVzXG4gKiAxLjEgSXRlbSBHYWxsZXJ5XG4gKiAxLjIgSXRlbSBDb250ZW50XG4gKiAxLjMgSXRlbSBEZXRhaWxzXG4gKiAxLjQgTG9jYXRpb25zXG4gKi9cblxuLy8gMS4xIEl0ZW0gR2FsbGVyeVxuLml0ZW0tZ2FsbGVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgLyAzKTtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpICogMik7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgLyAzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi51cHJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjY2JSAqIDAuNTYyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMyk7XG4gICAgICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMS4yIEl0ZW0gQ29udGVudFxuLml0ZW0tY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0MCUpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG4gICAgJj4ud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtbGVmdCB7XG4gICAgICAgIGZsZXg6IDQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuMjVyZW0gKiAxLjIgKyAyLjI1ICogMS4yICogLjY3cmVtKTtcbiAgICAgICAgJj4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgfVxuICAgICAgICAmPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgJj5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgZmxleDogODtcbiAgICAgICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgIH1cbiAgICAgICAgaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuY2hlY2tsaXN0LFxuICAgICAgICAmLmNoZWNrbGlzdC1zaW1wbGUge1xuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mYXN0NHdhcmQtdGhlbWUvYXNzZXRzL3VpX2Fzc2V0cy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoZWNrbGlzdC1zaW1wbGUge1xuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zhc3Q0d2FyZC10aGVtZS9hc3NldHMvdWlfYXNzZXRzL2ljb24tY2hlY2tsaXN0LXNpbXBsZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2xpc3QsXG4gICAgICAgICYubGlzdCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmFzdDR3YXJkLXRoZW1lL2Fzc2V0cy91aV9hc3NldHMvaWNvbi1jaGVja2xpc3Qtc2ltcGxlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmxpbmtlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmFzdDR3YXJkLXRoZW1lL2Fzc2V0cy91aV9hc3NldHMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2VyKSAvIDIpIDAgY2FsYyh2YXIoLS1zcGFjZXIpIC8gNCk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tbG9nby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICAgICAgICAmLmhlaWdodC1hdXRvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgIC5pdGVtLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmK2gxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC42NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWlucXVpcnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAxLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCAxMDBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMS4zIEl0ZW0gRGV0YWlsc1xuLml0ZW0tZGV0YWlscy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICY+LndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgZmxleDogODtcbiAgICB9XG4gICAgLmNvbC1yaWdodCB7XG4gICAgICAgIGZsZXg6IDQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci8zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvcnBvcmF0ZS1jb2xvciwgNDAlKTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmFzdDR3YXJkLXRoZW1lL2Fzc2V0cy91aV9hc3NldHMvaWNvbi1vcGVuX2ZpbGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICB9XG4gICAgICAgIC5raW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlcikpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIC0uNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogLS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcikgKiAtLjUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uaXRlbS1kZXRhaWxzLWNvbnRhaW5lcjpoYXMoLmNvbC1yaWdodCkge1xuLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG59XG5cbi5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFjdC1pbm5lci1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNzVweCAwIHJnYmEoMCwgMCwgMCwgLjIyKTtcbiAgICAgICAgICAgIC5wb3J0cmFpdC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkcyxcbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRyYWl0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgaW1nLnBvcnRyYWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIH1cbiAgICAucG9ydHJhaXQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gNC41cmVtIC0gdmFyKC0tc3BhY2VyKSAvIDIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtNC41cmVtIC0gdmFyKC0tc3BhY2VyKSAvIDIpO1xuICAgICAgICAgICAgLmZpZWxkcyxcbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRyYWl0LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKSBjYWxjKHZhcigtLXNwYWNlcikgLyAyKSBjYWxjKHZhcigtLXNwYWNlcikgLyAzKSBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDMpIGNhbGModmFyKC0tc3BhY2VyKSAvIDIpIGNhbGModmFyKC0tc3BhY2VyKSAvIDIpIGNhbGModmFyKC0tc3BhY2VyKSAvIDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHNwYW46bm90KC5kYXNoaWNvbnMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1kZXRhaWxzX19pbnRlcm5ldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGFzaGljb25zLXhpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxOWRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhc2hpY29ucy1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE4ZFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmFzdDR3YXJkLXRoZW1lL2Fzc2V0cy91aV9hc3NldHMvaWNvbi1jaGVja2xpc3Qtc2ltcGxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4zNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC4zZW0sIC4yZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLXJpZ2h0LWV4aXN0cyAuY29udGFjdC1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnRlYW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcik7XG59XG5cbi8vIDEuNCBMb2NhdGlvbnNcbi5sb2NhdGlvbnMtY29udGFpbmVyLFxuLmV2ZW50cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEuNSk7XG4gICAgJjpub3QoLmNyb3NzLW5hdmlnYXRpb24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1wcmV2aWV3LWNvbnRhaW5lcixcbiAgICAuZXZlbnQtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcikgLyAxLjUpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXByZXZpZXctZ2FsbGVyeSxcbi5ldmVudC1wcmV2aWV3LWdhbGxlcnksXG4uZ2FsbGVyeS1zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgLjAyNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1zd2lwZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuZ2FsbGVyeS1wcm9jZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saW5rLFxuLmV2ZW50LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9jYXRpb24tcHJldmlldy1nYWxsZXJ5LFxuLmV2ZW50LXByZXZpZXctZ2FsbGVyeSxcbi5nYWxsZXJ5LXN3aXBlciB7XG4gICAgLnByZXYgLmljb24sXG4gICAgLm5leHQgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmFzdDR3YXJkLXRoZW1lL2Fzc2V0cy91aV9hc3NldHMvaWNvbi1wcmV2X25leHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC40KSAxMDAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzNTBtcztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjQpIDEwMCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzUwbXM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1wcm9jZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAzKTtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi10aXRsZSxcbi5ldmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG59XG5cbi8vIDEuNSBFdmVudHNcbiNsZWlzdHVuZ2VuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICY+LndyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9jYXRpb25zIHtcbiAgICAubG9jYXRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuI2V2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQWRtaW4gTm90aWZpY2F0aW9uc1xuYm9keS5hZG1pbi1iYXIge1xuICAgIC8vcGFkZGluZy10b3A6IDMycHg7XG4gICAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIC8vdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLmFkbWluLW5vdGlmaWNhdGlvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAxLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cbiAgICBoMixcbiAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpIGNhbGModmFyKC0tc3BhY2VyKSAvIDQpIGNhbGModmFyKC0tc3BhY2VyKSAvIDQpIGNhbGModmFyKC0tc3BhY2VyKSAvIDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gNik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gNCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUgLm1vZHVsZSAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQrZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2luZ2xlIC5ndXRlbmJlcmctY29udGVudDpoYXMoLmVudHJ5LWNvbnRlbnQgaDEpIHtcbiAgICAmPmgxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuZW50cnktY29udGVudD4ud3AtYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4uc2luZ2xlIC5tb2R1bGUgZmlndXJlOmhhcygrLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICYrLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy91aV9hc3NldHMvZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyh2YXIoLS1zcGFjZXIpIC8gMykgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuXG59IiwiOnJvb3Qge1xuICBcbiAgLS1jLW9yYW5nZTogI0NGNjIyNDtcbiAgLS1jLWNvcHk6ICMyRDg0QzY7XG4gIC0tYy1iZzogI2YyZjJmMjtcbiAgLS1jLWhlbGxncmF1OiAjZjJmMmYyO1xuXG59XG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHM6IDMyMHB4O1xuJGJyZWFrcG9pbnQtc206IDQ4MHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuJGJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiRicmVha3BvaW50LXh4bDogMTUwMHB4O1xuJGJyZWFrcG9pbnQteHh4bDogMjAwMHB4O1xuXG4vLyBDb2xvcnNcbiRjb3Jwb3JhdGUtY29sb3I6ICNDRjYyMjQ7XG4kYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblxuLy8gQXJjaGl0ZWN0dXJlXG4kc3BhY2VyOiA2MHB4OyAvLyBzdGF0aWMgc3BhY2VyXG5cbjpyb290IHtcbiAgLS1zcGFjZXI6IDYwcHg7IC8vIHJlc3BvbnNpdmUgc3BhY2VyXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgLS1zcGFjZXI6IDQwcHg7XG4gIH1cbn1cblxuLy8gRm9udCBGYWxsYmFja1xuJGZvbnQtZmFsbGJhY2s6IC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIFdyYXBwZXJzXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcikgLyAxLjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAvIDEuNSk7XG4gIH1cblxuICAmICsgLndyYXBwZXIge1xuICAgIC8vcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndyYXBwZXItaCB7XG4gIEBleHRlbmQgLndyYXBwZXI7XG5cbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufSIsIioge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpIDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICBjb2xvcjogJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMi41ZW07XG4gICAgYm90dG9tOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbn1cblxuLy8gRm9ybXMgYW5kIElucHV0c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAkc3BhY2VyLzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLzQ7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gIH1cblxuICAmLmVtYWlsIHtcbiAgICBmbGV4OiAzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmZvcmVuYW1lIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc3BhY2VyLzMgJHNwYWNlci8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvcnBvcmF0ZS1jb2xvciwgNyUpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIvMztcbiAgfVxuXG4gICYuYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAmICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIvMztcbiAgfVxufVxuIiwiLy8gT25seSBnbG9iYWwgZm9udCBzdHlsZXMg4oCTIHNwZWNpZmljIG9uZXMgYXJlIGxvY2F0ZWQgaW4gZ2VuZXJhbCBzdHlsZXMuc2Nzc1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsICRmb250LWZhbGxiYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJiArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4uaDEsXG5oMSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLmgyLFxuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMjAlKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cblxuICAmICsgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICB9XG59XG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiRvcmFuZ2U6ICRjb3Jwb3JhdGUtY29sb3I7XG4kYmx1ZTogIzFCNDM5NDtcbjpyb290IHtcbiAgICAvLyBWYXJpYWJsZXNcbiAgICAtLXdyYXBwZXI6IDEzMDBweDtcbiAgICAtLWZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubW9kdWxlLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmPmgxIHtcbiAgICAgICAgQGV4dGVuZCAud3JhcHBlci1oO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudD4ge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBwLFxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndyYXBwZXItaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcik7XG59XG5cbi5tb2R1bGUsXG4ubW9kdWxlLmd1dGVuYmVyZy1jb250ZW50IC5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQge1xuICAgICYrLmxvY2F0aW9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXIpO1xuICAgIH1cbiAgICAmPiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICAmK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj5wIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHArIHtcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmK2gzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgICAgICYrcCxcbiAgICAgICAgJisud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDIwJSk7XG4gICAgICAgICYraDQge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgNjAlKTtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICAgICYrLmxvY2F0aW9ucy1jb250YWluZXIsXG4gICAgICAgICYrLmV2ZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgICAgJi5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJisud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMy5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgfVxuICAgIC5ibG9jay13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cmFwcGVyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXIpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMS41KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAvIDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWRpc3RhbmNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMS41KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC8vIENvbG9yc1xuICAgIC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmhhcy1vcmFuZ2UtY29sb3Ige1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgLmhhcy1ibHVlLWNvbG9yIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgfVxuICAgIC5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgfVxuICAgIC8vIEFsaWdubWVudFxuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC53cmFwcGVyLWg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICYrLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC8vIEJsb2Nrc1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICY6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndyYXBwZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAZXh0ZW5kIC5ibG9jay1kaXN0YW5jZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1zcGFjZXIge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLWRpc3RhbmNlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxLjUpO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxLjUpIDA7XG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIC5ldmVudHMtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWxpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmKy5hbGlnbmZ1bGwsXG4gICAgICAgICAgICAmKy5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI+LndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IrLndwLWJsb2NrLWdyb3VwLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ibG9jay13cmFwcGVyO1xuICAgICAgICAgICAgJj4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMisud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogLjY2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+cCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy10ZXh0LWFsaWduLWNlbnRlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhhcy10ZXh0LWFsaWduLWNlbnRlcik6bm90KC5oYXMtdGV4dC1hbGlnbi1yaWdodCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdhbGxlcnktbGlnaHRib3gge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIC0uMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ3VzdG9tIENsYXNzZXNcbiAgICAgICAgJi50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgJj4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VyKSAqIC41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1dmgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAqIC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAqIC43NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgICAgQGV4dGVuZCAud3JhcHBlcjtcbiAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpICogLjI1KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktbGlnaHRib3gge1xuICAgICAgICBAZXh0ZW5kIC53cmFwcGVyO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAuNzUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMS43NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxLjc1KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2VyKSAqIC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKSBjYWxjKHZhcigtLXNwYWNlcikgKiAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LXN3aXBlci1jb250YWluZXIge31cbiAgICAuZ2FsbGVyeS1saWdodGJveC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDQpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyA4KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcik7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmdvb2dsZS1tYXBzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLy9vdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tZmlsdGVyLXNwYWNlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjY1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZXdlcmJ1bmdzZm9ybXVsYXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIvMjtcblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgub3BlbikgI2NvbnRhaW5lckJld2VyYnVuZ3Nmb3JtdWxhciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvcGllZCBmcm9tIENvbnRhY3QtRm9ybVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dC5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtc207XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29ycG9yYXRlLWNvbG9yLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3dpcGVyanMgZ2FsbGVyeVxuICAgIC8qLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1heC13aWR0aDogdmFyKC0td3JhcHBlcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBncmFiO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuICAgIC8vIFNpbmdsZSBUYWdzXG4gICAgLmd1dGVuYmVyZy1jb250ZW50PiB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIGEsXG4gICAgICAgIGxpLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ibG9jay13cmFwcGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VyKSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLXdyYXBwZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogLjcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxufVxuXG4uY3VzdG9tLWdhbGxlcnktYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAud3JhcHBlci1oO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDIpIGNhbGModmFyKC0tc3BhY2VyKSAvIDIpIGNhbGModmFyKC0tc3BhY2VyKSAqIDIpO1xuICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgICYuZmFkZS1vdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmN1c3RvbS1nYWxsZXJ5LWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWdhbGxlcnktYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmdhbGxlcnktc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5nYWxsZXJ5LXN3aXBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1zd2lwZXItY29udGFpbmVyKy5jdXN0b20tZ2FsbGVyeS1jb3B5LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1nYWxsZXJ5LWNvcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAvIDEuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWdhbGxlcnktYmxvY2sgdWwge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zhc3Q0d2FyZC10aGVtZS9hc3NldHMvdWlfYXNzZXRzL2ljb24tY2hlY2tsaXN0LXNpbXBsZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNy41cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgfVxufVxuXG4vLyAuZW50cnktY29udGVudFxuLmVudHJ5LWNvbnRlbnQ+KiB7XG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udGVhbSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC53cmFwcGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gdmFyKC0tc3BhY2VyKSAqIDIgLyAzKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXIpICogMSAvIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQsXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcik7XG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyKTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYrLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICYrLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMyk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29ycG9yYXRlLWNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMi41cHggc29saWQgJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLXdyYXBwZXI7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLWRpc3RhbmNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuICAgICAgICBmaWd1cmUud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIC41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIC41KTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgICAgICAgICAgICAgICAmKy53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuICAgICAgICAgICAgICAgICYrLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDgwJSk7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgZmlndXJlLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIC41KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgKiAuNSk7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgfVxuICAgIC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9nb3MtYnJhbmRzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgJj5kaXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0cyB7XG4gICAgYmFja2dyb3VuZDogaHNsKDIzMCwgNDElLCAxMiUpO1xuICAgICY+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAuc2VnbWVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCtwIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW50cm8ge1xuICAgIC8vaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIHRvcDogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICY6bm90KDpoYXModmlkZW8pKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2dztcbiAgICAgICAgfVxuICAgIH0gICBcbiAgICAuY29weSB7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCxcbiAgICAwLFxuICAgIDAsXG4gICAgLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiAtMS41KTtcbiAgICAuaW50cm8tZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICY+LndyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMS41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIDIuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stZjR3LXZpZGVvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAudmlkZW8tY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMi40cmVtIDAgO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIC52aWRlby1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsXG4gICAgICAgICAgICAgICAgICAgIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tZ2FwOiAxZW07XG59XG5cbi53cC1ibG9jay1mNHctYWNjb3JkaW9uKy53cC1ibG9jay1mNHctYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgLmFjY29yZGlvbl9oZWFkIHsgXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZjR3LWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDRweDtcbiAgICAuYWNjb3JkaW9uX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmFjY29yZGlvbl9oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNDNzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5zdWJ0aXRsZTplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXIpIDAgdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXIpICogMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQzcztcbiAgICAgICAgICAgICY6bm90KDpoYXMoLmtlZXBvcGVuKSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLmFjY29yZGlvbl9oZWFkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44NnM7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbl9oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuOm5vdCgud3AtYmxvY2stZ3JlY28tYWNjb3JkaW9uKSsud3AtYmxvY2stZ3JlY28tYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tLXZlcnQtc2xpbSk7XG59XG5cbi53cC1ibG9jay1ncmVjby1hY2NvcmRpb246aGFzKCs6bm90KC53cC1ibG9jay1ncmVjby1hY2NvcmRpb24pKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbS12ZXJ0LXNsaW0pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/