/* ====
	VARIABLES
======= */
/* ====
	IMPORTS
======= */
/* ====
	WEBFONTS INCLUSIONS
======= */
@font-face {
  font-family: 'Gerstner Programm FSL';
  src: local("Gerstner Programm FSL"), local("GerstnerProgrammFSL-Regular"), url("/wp-content/themes/latch-website-wild-eagle/css/fonts/GerstnerProgrammFSL-Regular.woff2") format("woff2"), url("/wp-content/themes/latch-website-wild-eagle/css/fonts/GerstnerProgrammFSL-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gerstner Programm FSL';
  src: local("Gerstner Programm FSL Bold"), local("GerstnerProgrammFSL-Bold"), url("/wp-content/themes/latch-website-wild-eagle/css/fonts/GerstnerProgrammFSL-Bold.woff2") format("woff2"), url("/wp-content/themes/latch-website-wild-eagle/css/fonts/GerstnerProgrammFSL-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/* ====
	TYPOGRAPHY
======= */
body, p {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  font-family: 'Gerstner Programm FSL', sans-serif; }

p, a {
  color: #fff;
  font-size: 14px;
  line-height: 1.5; }

a {
  font-family: 'Gerstner Programm FSL', sans-serif; }
  a:hover, a:focus, a:active {
    outline: none;
    color: #ff4338; }

h1, h2, h3, h4, h5 {
  font-family: 'Gerstner Programm FSL';
  font-weight: bold;
  font-size: 26px;
  letter-spacing: 1px;
  margin-bottom: 0px;
  text-transform: uppercase;
  line-height: 1.2; }

blockquote {
  font-family: 'Gerstner Programm FSL', sans-serif; }

hr {
  color: #ff4338; }

/* ====
	INPUTS
======= */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
textarea {
  box-shadow: none;
  padding: 4px 10px;
  height: auto;
  background: transparent;
  border: 1px solid #55565a;
  font-size: 14px;
  letter-spacing: 1px;
  color: #55565a;
  border-radius: 0 !important; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  textarea:focus,
  textarea:active {
    background: transparent;
    outline: none;
    box-shadow: none; }

textarea {
  height: 160px !important; }

input[type="search"] {
  padding: 4px 10px 4px 0;
  border: none;
  color: #55565a;
  border-bottom: 1px solid #55565a;
  border-radius: 0px !important; }
  input[type="search"]::placeholder {
    color: #55565a; }
  input[type="search"]:focus, input[type="search"]:active {
    border: none;
    border-bottom: 1px solid #55565a; }

.button {
  width: auto;
  text-align: center;
  font-family: 'Gerstner Programm FSL';
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #55565a;
  border: 1px solid #bdbbbb;
  padding: 7px 15px 8px 15px;
  font-size: 12px;
  background: transparent; }
  .button:hover, .button:focus, .button:active {
    color: #55565a;
    border-color: #ff4338;
    background: transparent; }

/* iOS hack */
textarea,
input[type="text"],
input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0; }

/* ====
	HEADER
======= */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #55565a;
  padding-top: 40px;
  transition: 150ms all; }
  header .header-logo {
    padding-bottom: 10px;
    max-width: 90rem;
    display: block;
    margin: 0 auto;
    transition: 150ms all;
    text-align: left;
    border-bottom: 2px solid #ff4338; }
    @media (max-width: 1025px) {
      header .header-logo {
        padding-bottom: 0px;
        border-bottom: none; } }
    header .header-logo .svg {
      transition: 150ms all;
      display: inline-block;
      height: 30px; }
      @media (max-width: 1025px) {
        header .header-logo .svg {
          height: 35px;
          padding-bottom: 10px;
          border-bottom: 3px solid #ff4338; } }
    @media print, screen and (min-width: 40em) {
      header .header-logo .svg {
        height: 30px; } }
    @media (min-width: 1025px) {
      header .header-logo {
        padding-bottom: 20px; }
        header .header-logo.minimize {
          padding-bottom: 10px; } }
  header.minimize {
    padding-top: 20px;
    transition: 150ms all; }
    @media (min-width: 1025px) {
      header.minimize .header-logo {
        padding-bottom: 10px; } }
    header.minimize .header-logo .svg {
      height: 30px; }
    header.minimize nav {
      margin: 10px 0 20px 0;
      margin-right: -30px;
      transition: 150ms all; }
  header nav {
    margin: 20px 0 35px 0;
    transition: 150ms all;
    text-align: right; }
    @media print, screen and (min-width: 40em) {
      header nav {
        margin-right: -30px; } }
    header nav ul.menu {
      display: inline-block; }
      header nav ul.menu li a {
        font-size: 14px;
        letter-spacing: 1px;
        padding: 0 30px; }
        header nav ul.menu li a:hover {
          color: #ff4338 !important; }

.menu-menu-1-container {
  line-height: 1; }

/* ====
	PROPERTIES
======= */
a.property {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
  display: block; }
  a.property h3, a.property p {
    color: white; }
  a.property .property-thumb {
    padding-top: 80%;
    background: center center no-repeat;
    background-size: cover;
    transition: 100ms all;
    position: relative; }
    a.property .property-thumb .property-thumb-detail {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      padding: 100px 30px 30px 30px;
      transition: 100ms all;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=0); }
      a.property .property-thumb .property-thumb-detail .sale-status {
        padding: 0px 100px 5px 0;
        border-bottom: 1px solid #ff4338;
        margin-bottom: 8px;
        display: inline-block;
        transition: 200ms; }
        a.property .property-thumb .property-thumb-detail .sale-status p {
          color: #ff4338;
          font-family: 'Gerstner Programm FSL';
          font-weight: bold;
          font-size: 16px;
          letter-spacing: 1px;
          text-transform: uppercase;
          margin-bottom: 0; }
          a.property .property-thumb .property-thumb-detail .sale-status p.for-sale, a.property .property-thumb .property-thumb-detail .sale-status p.for-auction, a.property .property-thumb .property-thumb-detail .sale-status p.set-sale-date, a.property .property-thumb .property-thumb-detail .sale-status p.tender, a.property .property-thumb .property-thumb-detail .sale-status p.custom-tag {
            color: #fff; }
      a.property .property-thumb .property-thumb-detail h3 {
        font-size: 20px;
        margin-bottom: 0px;
        text-transform: uppercase;
        letter-spacing: 2px; }
      a.property .property-thumb .property-thumb-detail p {
        font-size: 18px; }
      a.property .property-thumb .property-thumb-detail .agent {
        margin-bottom: 10px; }
      a.property .property-thumb .property-thumb-detail .agent-details {
        margin-bottom: 20px; }
      a.property .property-thumb .property-thumb-detail .agent-name, a.property .property-thumb .property-thumb-detail .agent-phone, a.property .property-thumb .property-thumb-detail .agent-email {
        margin-bottom: 0px;
        font-family: 'Gerstner Programm FSL';
        word-break: break-all;
        letter-spacing: .5px;
        font-size: 12px; }
      a.property .property-thumb .property-thumb-detail .agent-name {
        font-size: 14px;
        font-family: 'Gerstner Programm FSL';
        font-weight: bold; }
  a.property:hover, a.property:focus, a.property:active {
    color: #fff; }
  a.property:hover .property-thumb {
    transition: 100ms all; }
    a.property:hover .property-thumb .property-thumb-detail {
      padding-top: 120px;
      padding-bottom: 36px;
      transition: 300ms all;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=0); }
      a.property:hover .property-thumb .property-thumb-detail .sale-status {
        padding: 0px 180px 5px 0;
        transition: 200ms; }
  a.property.medium-12 .large-up-3 .column {
    width: 17.5%; }

/* ====
	PROPERTIES LIST PAGE
======= */
.page-id-20 .properties-nav {
  margin-bottom: 20px; }
  .page-id-20 .properties-nav .filter-items {
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px; }
  .page-id-20 .properties-nav a.button {
    display: inline-block;
    font-size: 12px;
    padding: 6px 10px 7px 10px;
    margin-bottom: 0;
    margin-right: 5px; }
    .page-id-20 .properties-nav a.button.current {
      border-color: #ff4338; }

.page-id-20 .property-search {
  padding-right: 5px; }
  .page-id-20 .property-search input[type="search"] {
    margin-bottom: 5px; }

/* ====
	PROPERTY SINGLE PAGE
======= */
body.single-property .property-single-image-column {
  padding-right: 40px; }
  body.single-property .property-single-image-column .property-single-image {
    cursor: pointer; }
    body.single-property .property-single-image-column .property-single-image img {
      width: 100%;
      margin-bottom: 15px; }

body.single-property .property-single-detail-column h1.property-title {
  font-size: 20px;
  margin-bottom: 5px; }

body.single-property .property-single-detail-column .property-location {
  margin-bottom: 30px; }
  body.single-property .property-single-detail-column .property-location a {
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 5px; }
    body.single-property .property-single-detail-column .property-location a.sold {
      display: none; }

body.single-property .property-single-detail-column .sale-status {
  padding: 0px 100px 5px 0;
  border-bottom: 1px solid #ff4338;
  margin-top: 0px;
  margin-bottom: 10px;
  display: inline-block; }
  body.single-property .property-single-detail-column .sale-status p {
    color: #ff4338;
    font-family: 'Gerstner Programm FSL';
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0; }
    body.single-property .property-single-detail-column .sale-status p.for-sale, body.single-property .property-single-detail-column .sale-status p.for-auction, body.single-property .property-single-detail-column .sale-status p.set-sale-date, body.single-property .property-single-detail-column .sale-status p.tender, body.single-property .property-single-detail-column .sale-status p.custom-tag {
      color: #55565a; }

body.single-property .property-single-detail-column p.single-subheading {
  font-family: 'Gerstner Programm FSL';
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ff4338; }

body.single-property .property-single-detail-column .property-details {
  margin-bottom: 35px; }
  body.single-property .property-single-detail-column .property-details em {
    font-family: 'Gerstner Programm FSL';
    font-style: italic; }

body.single-property .property-single-detail-column .single-agents-row {
  margin-bottom: 20px; }
  body.single-property .property-single-detail-column .single-agents-row .agent-title, body.single-property .property-single-detail-column .single-agents-row .agent-phone {
    display: inline-block; }
  body.single-property .property-single-detail-column .single-agents-row .agent-title {
    font-family: 'Gerstner Programm FSL';
    font-weight: bold;
    margin-right: 10px; }
  body.single-property .property-single-detail-column .single-agents-row .agent-phone {
    margin-left: 0px; }
  body.single-property .property-single-detail-column .single-agents-row .agent-email {
    margin-left: 0px; }
  body.single-property .property-single-detail-column .single-agents-row .agent-phone span, body.single-property .property-single-detail-column .single-agents-row .agent-email span {
    font-family: 'Gerstner Programm FSL';
    font-weight: bold;
    color: #fff;
    margin-right: 10px; }
  body.single-property .property-single-detail-column .single-agents-row:last-child {
    margin-bottom: 0px; }

body.single-property .property-single-detail-column .single-property-links, body.single-property .property-single-detail-column .property-share-links {
  margin-top: 40px; }
  body.single-property .property-single-detail-column .single-property-links a, body.single-property .property-single-detail-column .property-share-links a {
    display: inline-block;
    width: auto;
    text-align: center;
    font-family: 'Gerstner Programm FSL';
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
    border: 1px solid #bdbbbb;
    padding: 3px 11px 5px 11px;
    font-size: 12px;
    margin-right: 3px; }
    body.single-property .property-single-detail-column .single-property-links a:hover, body.single-property .property-single-detail-column .property-share-links a:hover {
      border-color: #ff4338;
      color: #fff; }

body.single-property .property-single-detail-column .property-share-links {
  display: none;
  position: relative;
  margin-top: 20px; }
  body.single-property .property-single-detail-column .property-share-links.open {
    display: block; }

.slick-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(85, 86, 90, 0.9);
  z-index: 400;
  height: 100vh;
  overflow: hidden;
  display: none; }
  .slick-modal .slick-slider {
    width: 100vw;
    height: 100vh; }
    .slick-modal .slick-slider .slide {
      width: 100vw;
      height: 100vh; }
      .slick-modal .slick-slider .slide:focus {
        outline: none; }
      .slick-modal .slick-slider .slide img {
        object-fit: contain;
        width: auto;
        height: 100vh;
        margin: 0 auto; }
  .slick-modal .close-slick-modal {
    position: fixed;
    top: 40px;
    right: 40px;
    font-size: 50px;
    color: #fff; }
    .slick-modal .close-slick-modal:hover {
      color: #bdbbbb; }
  .slick-modal.open {
    display: block; }
  .slick-modal .slick-arrow {
    z-index: 500;
    width: 120px;
    height: auto;
    color: #fff;
    text-indent: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Gerstner Programm FS";
    font-weight: bold;
    letter-spacing: 2px;
    padding: 13px 10px;
    border: 1px solid #fff;
    bottom: 10px;
    top: auto;
    background: transparent; }
    .slick-modal .slick-arrow:hover, .slick-modal .slick-arrow:active, .slick-modal .slick-arrow:focus {
      border-color: #ff4338;
      color: #ff4338; }
    .slick-modal .slick-arrow:before {
      display: none; }
  .slick-modal .slick-prev {
    left: 20px;
    background-image: none; }
  .slick-modal .slick-next {
    right: 20px;
    background-image: none; }

/* ====
	PRESS
======= */
.press-posts .press-thumb {
  padding-top: 80%;
  margin-bottom: 10px;
  background: center center no-repeat;
  background-size: cover; }

.press-posts h3 {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
  color: #55565a; }

.press-posts .post {
  margin-bottom: 40px; }
  .press-posts .post > a {
    display: block; }
  .press-posts .post:hover h3 {
    color: #ff4338; }

/* ====
	PRESS MODAL
======= */
.reveal-overlay {
  z-index: 300;
  background-color: rgba(0, 0, 0, 0.5); }
  .reveal-overlay .reveal {
    padding: 60px 60px;
    outline: none;
    background: #55565a;
    border: none;
    margin-bottom: 60px; }
    .reveal-overlay .reveal .close-button span {
      font-size: 45px; }
    .reveal-overlay .reveal .close-button:focus, .reveal-overlay .reveal .close-button:active {
      outline: none; }
    .reveal-overlay .reveal img {
      margin-top: 20px; }
    .reveal-overlay .reveal .button {
      margin-top: 20px; }
    .reveal-overlay .reveal .button {
      color: white; }

body.page-id-27 .contact-person h2, body.page-id-31 .contact-person h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px; }

body.page-id-27 .contact-person a.contact-phone, body.page-id-27 .contact-person a.contact-email, body.page-id-31 .contact-person a.contact-phone, body.page-id-31 .contact-person a.contact-email {
  color: #55565a;
  display: block; }
  body.page-id-27 .contact-person a.contact-phone span, body.page-id-27 .contact-person a.contact-email span, body.page-id-31 .contact-person a.contact-phone span, body.page-id-31 .contact-person a.contact-email span {
    font-family: 'Gerstner Programm FSL';
    font-weight: bold;
    color: #ff4338;
    margin-right: 10px; }

body.page-id-27 article, body.page-id-31 article {
  margin: 80px auto 60px auto; }
  body.page-id-27 article h2, body.page-id-31 article h2 {
    font-size: 30px;
    margin-bottom: 10px; }
  body.page-id-27 article p, body.page-id-31 article p {
    margin-bottom: 0;
    color: #ff4338; }
    body.page-id-27 article p.address, body.page-id-31 article p.address {
      color: #bdbbbb;
      margin-top: 20px;
      font-size: 16px; }

body.page-id-27 .contact-form, body.page-id-31 .contact-form {
  max-width: 600px;
  margin: 0 auto; }
  body.page-id-27 .contact-form h3, body.page-id-31 .contact-form h3 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px; }
  body.page-id-27 .contact-form .gform_body .gform_fields, body.page-id-31 .contact-form .gform_body .gform_fields {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
    body.page-id-27 .contact-form .gform_body .gform_fields .gf_left_half, body.page-id-27 .contact-form .gform_body .gform_fields .gf_right_half, body.page-id-31 .contact-form .gform_body .gform_fields .gf_left_half, body.page-id-31 .contact-form .gform_body .gform_fields .gf_right_half {
      width: 49%;
      float: left; }
    body.page-id-27 .contact-form .gform_body .gform_fields .gf_right_half, body.page-id-31 .contact-form .gform_body .gform_fields .gf_right_half {
      float: right; }
  body.page-id-27 .contact-form .gform_body .gfield_label, body.page-id-27 .contact-form .gform_body label, body.page-id-31 .contact-form .gform_body .gfield_label, body.page-id-31 .contact-form .gform_body label {
    display: none; }
  body.page-id-27 .contact-form .gform_button, body.page-id-31 .contact-form .gform_button {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Gerstner Programm FSL';
    font-weight: bold;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 5px;
    border: 1px solid #55565a;
    padding: 11px 11px 12px 11px;
    font-size: 12px;
    margin-right: 3px;
    background: transparent; }
    body.page-id-27 .contact-form .gform_button:hover, body.page-id-31 .contact-form .gform_button:hover {
      border-color: #ff4338; }
  body.page-id-27 .contact-form .validation_error, body.page-id-31 .contact-form .validation_error {
    color: #ff4338;
    padding: 10px 0px;
    border-bottom: 1px solid #ff4338;
    margin-bottom: 20px;
    font-family: "Gerstner Programm FS";
    font-weight: bold; }
  body.page-id-27 .contact-form .validation_message, body.page-id-31 .contact-form .validation_message {
    color: #ff4338;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 5px;
    letter-spacing: .5px; }
  body.page-id-27 .contact-form .gfield.gfield_error input, body.page-id-27 .contact-form .gfield.gfield_error textarea, body.page-id-31 .contact-form .gfield.gfield_error input, body.page-id-31 .contact-form .gfield.gfield_error textarea {
    margin-bottom: 0px; }

body.page-id-31 h2 {
  font-size: 24px !important; }

body.page-id-31 article {
  margin-top: 0; }

body.page-id-31 .gform_wrapper {
  margin-top: 60px; }

footer {
  margin-top: 60px;
  padding-bottom: 20px; }
  footer nav {
    margin: 0 !important; }
    footer nav ul.menu {
      padding-top: 20px;
      border-top: 1px solid #bdbbbb; }
      footer nav ul.menu li a {
        padding: 0 !important;
        padding-right: 20px !important;
        text-align: left; }
  footer .copyright {
    padding-top: 20px;
    border-top: 1px solid #bdbbbb;
    letter-spacing: 1px; }

#mc_embed_signup {
  clear: left;
  font: 14px Helvetica,Arial,sans-serif; }

#mc_embed_signup label {
  color: #fff; }

#mc_embed_signup [type=submit] {
  text-align: center;
  font-family: 'Gerstner Programm FSL';
  font-weight: bold;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 1px;
  border: 1px solid #bdbbbb;
  background: transparent;
  padding: 1px 20px;
  height: auto;
  font-size: 12px; }

.pic-box {
  margin-bottom: 1.25rem;
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .pic-box {
    margin-bottom: 1.875rem; } }

.pic-box a {
  position: relative;
  display: block; }

.pic-box img {
  width: 100%; }

.pic-box .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.3s;
  color: white;
  font-size: 26px;
  display: table-cell;
  vertical-align: middle; }

.pic-box .overlay:hover {
  opacity: 1; }

.pic-box span {
  margin: 5px;
  font-size: 16px; }

.pic-box .text {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  padding: 30px; }

.pic-box .caption {
  font-size: 14px;
  padding: 30px;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0; }

#instagramImages {
  display: flex;
  flex-wrap: wrap; }
  #instagramImages > div {
    display: flex;
    align-items: center;
    flex: 0 0 50%;
    padding: 5px; }
    @media print, screen and (min-width: 40em) {
      #instagramImages > div {
        flex: 0 0 33%; } }
    @media print, screen and (min-width: 60em) {
      #instagramImages > div {
        flex: 0 0 25%;
        padding: 10px; } }
    #instagramImages > div a {
      display: flex;
      align-items: center;
      height: 100%; }

#map-container {
  height: calc(100vh - 60px);
  width: 100%;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    #map-container {
      height: calc(100vh - 120px); } }
  #map-container #map-label {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99; }
    #map-container #map-label div {
      padding: 5px; }
      #map-container #map-label div img {
        margin-right: 10px; }
  #map-container .infoBox {
    background: #fff;
    padding: 0px 10px 0px 70px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
    min-height: 65px; }
    #map-container .infoBox > img {
      z-index: 100; }
    #map-container .infoBox h3 {
      margin: 2px 10px 1px 60px;
      color: #000;
      font-size: 14px;
      font-family: 'Gerstner Programm FSL';
      font-weight: bold;
      letter-spacing: .5px; }
    #map-container .infoBox p.map-location {
      color: #000;
      font-size: 12px;
      margin: 0px 0px 0px 60px;
      padding-bottom: 5px; }
    #map-container .infoBox .property-description {
      display: none;
      color: black;
      margin: 10px 0 0 60px;
      white-space: pre-line; }
      #map-container .infoBox .property-description div {
        float: left;
        width: 100%; }
      #map-container .infoBox .property-description a {
        color: #333;
        border: 1px solid #bdbbbb;
        display: block;
        background: transparent;
        text-align: center;
        padding: 11px 10px;
        width: 100%;
        font-family: 'Gerstner Programm FSL';
        font-weight: bold;
        text-transform: uppercase;
        font-size: 12px;
        margin-top: 15px; }
    #map-container .infoBox:before {
      content: " ";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 8px 0 8px;
      border-color: #ffffff transparent transparent transparent;
      position: absolute;
      bottom: -8px;
      left: 200px; }
    #map-container .infoBox .thumb {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      margin: 0;
      width: 65px;
      height: 65px;
      display: block;
      padding: 0px;
      object-fit: cover; }
  #map-container.zoomed .infoBox {
    padding: 170px 10px 0px 10px;
    background: #fff; }
    #map-container.zoomed .infoBox h3 {
      font-size: 16px;
      margin: 155px 0px 2px 0px; }
    #map-container.zoomed .infoBox p.map-location {
      font-size: 12px;
      margin: 0; }
    #map-container.zoomed .infoBox .property-description {
      margin: 10px 0 0 0;
      line-height: 10px; }
    #map-container.zoomed .infoBox .thumb {
      width: 100%;
      height: 150px;
      object-fit: cover; }
    #map-container.zoomed .infoBox .sold:after {
      content: "SOLD";
      font-size: 16px;
      letter-spacing: 1px;
      font-family: 'Gerstner Programm FSL';
      font-weight: bold;
      display: block;
      top: 10px;
      left: 20px;
      color: #fff;
      position: absolute;
      z-index: 1000; }
    #map-container.zoomed .infoBox .tender:after {
      content: "TENDER";
      font-size: 18px;
      letter-spacing: 1px;
      font-family: 'Gerstner Programm FSL';
      font-weight: bold;
      display: block;
      top: 10px;
      left: 20px;
      color: red;
      position: absolute;
      z-index: 1000; }
    #map-container.zoomed .infoBox .for-sale:after {
      content: "FOR SALE";
      font-size: 18px;
      letter-spacing: 1px;
      font-family: 'Gerstner Programm FSL';
      font-weight: bold;
      display: block;
      top: 10px;
      left: 20px;
      color: red;
      position: absolute;
      z-index: 1000; }
    #map-container.zoomed .infoBox .set-sale-date:after {
      content: "SET SALE DATE";
      font-size: 18px;
      letter-spacing: 1px;
      font-family: 'Gerstner Programm FSL';
      font-weight: bold;
      display: block;
      top: 10px;
      left: 20px;
      color: red;
      position: absolute;
      z-index: 1000; }
    #map-container.zoomed .infoBox .for-auction:after {
      content: "AUCTION";
      font-size: 18px;
      letter-spacing: 1px;
      font-family: 'Gerstner Programm FSL';
      font-weight: bold;
      display: block;
      top: 10px;
      left: 20px;
      color: red;
      position: absolute;
      z-index: 1000; }

/* ====
	PAGES
======= */
.properties-grid .column:last-child:not(:first-child), .properties-grid .columns:last-child:not(:first-child) {
  float: left; }

#home-slider {
  padding-bottom: 0; }
  #home-slider .slick-dots li button:before {
    color: white;
    font-size: 20px; }

.slider-column {
  padding-left: 5px;
  padding-right: 5px; }

#home-slider {
  margin-top: calc(-.9375rem * 2) !important; }

.home-slider {
  height: calc(100vh - 310px);
  background: center center no-repeat;
  background-size: cover;
  transition: 100ms all;
  position: relative;
  display: block;
  margin-top: calc(.9375rem * 2) !important;
  margin-bottom: 0 !important;
  padding-left: 0px !important;
  padding-right: 0px !important; }
  @media (max-width: 1024px) {
    .home-slider {
      height: calc(100vw - 100px);
      min-height: 300px; } }
  .home-slider .property-thumb {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100% !important;
    padding-top: unset !important; }
    .home-slider .property-thumb h3 {
      font-size: 40px !important;
      margin-bottom: 0px;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .home-slider .property-thumb .slider-rule {
      max-width: 200px;
      text-align: left;
      margin: 10px 0px;
      border-color: #ff4338;
      transition: 100ms all; }
    .home-slider .property-thumb p {
      font-size: 22px !important; }
  .home-slider:hover .property-thumb .slider-rule {
    max-width: 280px;
    transition: 100ms all; }

.slick-prev,
.slick-next {
  z-index: 1000 !important;
  padding: 30px !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: .7 !important;
  transition: 100ms all; }
  .slick-prev:hover,
  .slick-next:hover {
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.4) !important;
    transition: 100ms all; }
  .slick-prev:before,
  .slick-next:before {
    content: none;
    display: none; }

.slick-prev {
  left: 0px !important;
  background-image: url(../img/scrollleft.svg) !important; }

.slick-next {
  right: 0px !important;
  background-image: url(../img/scrollright.svg) !important; }

.slick-dots {
  bottom: 20px !important; }

body {
  background: #55565a;
  padding-top: 205px; }

.app-content {
  padding: 20px;
  max-width: calc(90rem - (.9375rem * 2));
  background-color: white;
  color: #55565a;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .app-content {
      padding: 40px; } }
  @media (max-width: 1480px) {
    .app-content {
      max-width: calc(80rem - (.9375rem * 2)); } }
  @media (max-width: 1340px) {
    .app-content {
      max-width: calc(70rem - (.9375rem * 2)); } }
  .app-content a, .app-content p {
    color: inherit; }

body.home .properties-grid {
  margin: 30px calc(-15px) 0; }

.row {
  max-width: 90rem; }

/* ====
	HELPER CLASSES
======= */
.hide-desktop {
  display: none; }

.hide-mobile {
  display: block; }

/* ====
	LAPTOP SCREENS
======= */
@media (max-width: 1480px) {
  .row {
    max-width: 80rem; } }

@media (max-width: 1340px) {
  .row {
    max-width: 70rem; }
  a.property.medium-12 .large-up-3 .column {
    width: 33.3%; } }

/* ====
	TABLET & MOBILE
======= */
@media (max-width: 1024px) {
  /* ====
      Helper Classes & Utility
  ======= */
  /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
  /*
   * Squeeze
   */
  .hamburger--squeeze .hamburger-inner {
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--squeeze .hamburger-inner::before {
      transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
    .hamburger--squeeze .hamburger-inner::after {
      transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--squeeze.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0;
      transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
    .hamburger--squeeze.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hide-desktop {
    display: block; }
  .hide-mobile {
    display: none; }
  /* ====
      Header & Menu
  ======= */
  header.mobile-header {
    margin-bottom: 25px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 200;
    padding-top: 10px;
    padding-bottom: 15px;
    background: #55565a; }
    header.mobile-header .header-logo {
      margin-top: 10px;
      margin-left: 10px; }
    header.mobile-header .hamburger {
      width: 30px;
      height: 30px;
      margin-top: 10px;
      margin-right: 10px; }
  .mobile-menu {
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 60px;
    left: 100vw;
    z-index: 100;
    background: #55565a;
    transition: 300ms all; }
    .mobile-menu.open {
      z-index: 9999;
      left: 0vw; }
    .mobile-menu nav ul.menu {
      width: 100%;
      margin: 0;
      padding: 0; }
      .mobile-menu nav ul.menu li {
        display: block;
        width: 100%; }
        .mobile-menu nav ul.menu li a {
          text-align: left;
          padding: 0px;
          font-size: 24px;
          line-height: 9vh; }
  /* ====
      Pages
  ======= */
  body {
    padding-top: 72px; }
  /* Properties */
  .page-id-20 .properties-nav .filter-items {
    margin-bottom: 20px; }
    .page-id-20 .properties-nav .filter-items a {
      margin-right: 0px;
      margin-bottom: 5px; }
  .page-id-20 .properties-nav .text-center {
    text-align: left !important; }
  a.property {
    margin-bottom: 5px; }
  /* Single Property */
  body.single-property .property-single-detail-column {
    margin-top: 20px;
    margin-bottom: 40px; }
    body.single-property .property-single-detail-column .property-location a {
      font-size: 12px; }
  body.single-property .mobile-single-image {
    margin-bottom: 20px; }
  body.single-property .property-single-image-column {
    padding-right: .625rem; }
  /* Slick Modal */
  .close-slick-modal {
    top: 0 !important;
    right: 10px !important;
    line-height: 33px !important; }
  /* Contact Page */
  .page-id-27 .contact-person {
    margin-bottom: 40px; }
  /* Press Posts */
  .press-posts .post {
    margin-bottom: 40px; }
  /* Press Modal */
  .reveal-overlay .reveal {
    padding: 40px 10px; }
    .reveal-overlay .reveal .close-button {
      top: 0 !important;
      right: 10px !important;
      line-height: 33px !important; }
  /* ====
      Footer
  ======= */
  footer {
    text-align: center; }
    footer nav ul.menu {
      text-align: center !important;
      margin-bottom: 20px; }
      footer nav ul.menu li {
        display: block;
        width: 100%; }
        footer nav ul.menu li a {
          text-align: center;
          padding: 10px;
          line-height: 1.5; }
    footer .text-right {
      text-align: center !important; }
  /* ====
      Hamburger
  ======= */
  .hamburger {
    padding: 7px 0px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; }
    .hamburger:hover {
      opacity: 0.7; }
  .hamburger-box {
    width: 30px;
    height: 19px;
    display: inline-block;
    position: relative; }
  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -0.5px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
      width: 30px;
      height: 1px;
      background-color: #bdbbbb;
      border-radius: 4px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease; }
    .hamburger-inner::before, .hamburger-inner::after {
      content: "";
      display: block; }
    .hamburger-inner::before {
      top: -9px; }
    .hamburger-inner::after {
      bottom: -9px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3Byb3BlcnRpZXMuc2NzcyIsIl9wcmVzcy5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9mb290ZXIuc2NzcyIsInBhZ2VzL19pbnN0YWdyYW0uc2NzcyIsInBhZ2VzL19tYXAuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9oYW1idXJnZXJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PVxyXG5cdFZBUklBQkxFU1xyXG49PT09PT09ICovXHJcblxyXG4kZ3JleTogIzU1NTY1YTtcclxuJGdyZXktdHJhbnNwYXJlbnQ6IHJnYmEoODUsIDg2LCA5MCwgLjUpO1xyXG5cclxuJGNvb2xncmV5OiAjYmRiYmJiO1xyXG4kY29vbGdyZXktdHJhbnNwYXJlbnQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgLjUpO1xyXG5cclxuJGJsYWNrLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHJcbiRyZWQ6ICNmZjQzMzg7XHJcblxyXG5cclxuLyogPT09PVxyXG5cdElNUE9SVFNcclxuPT09PT09PSAqL1xyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwicHJvcGVydGllc1wiO1xyXG5AaW1wb3J0IFwicHJlc3NcIjtcclxuQGltcG9ydCBcImNvbnRhY3RcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwicGFnZXMvaW5zdGFncmFtXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9tYXBcIjtcclxuXHJcblxyXG4vKiA9PT09XHJcblx0UEFHRVNcclxuPT09PT09PSAqL1xyXG5cclxuQGltcG9ydCBcInBhZ2VzL2hvbWVwYWdlXCI7XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICBwYWRkaW5nLXRvcDogMjA1cHg7XHJcbn1cclxuXHJcbi5hcHAtY29udGVudCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBtYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAoLjkzNzVyZW0gKiAyKSk7XHJcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg4MHJlbSAtICguOTM3NXJlbSAqIDIpKTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwcmVtIC0gKC45Mzc1cmVtICogMikpO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGEsIHAge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gIC5wcm9wZXJ0aWVzLWdyaWQge1xyXG4gICAgbWFyZ2luOiAzMHB4IGNhbGMoLTE1cHgpIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBtYXgtd2lkdGg6IDkwcmVtO1xyXG59XHJcblxyXG5cclxuLyogPT09PVxyXG5cdEhFTFBFUiBDTEFTU0VTXHJcbj09PT09PT0gKi9cclxuXHJcbi5oaWRlLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xyXG4iLCIvKiA9PT09XHJcblx0V0VCRk9OVFMgSU5DTFVTSU9OU1xyXG49PT09PT09ICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgc3JjOiBsb2NhbCgnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJyksIGxvY2FsKCdHZXJzdG5lclByb2dyYW1tRlNMLVJlZ3VsYXInKSxcclxuICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9sYXRjaC13ZWJzaXRlLXdpbGQtZWFnbGUvY3NzL2ZvbnRzL0dlcnN0bmVyUHJvZ3JhbW1GU0wtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9sYXRjaC13ZWJzaXRlLXdpbGQtZWFnbGUvY3NzL2ZvbnRzL0dlcnN0bmVyUHJvZ3JhbW1GU0wtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJztcclxuICBzcmM6IGxvY2FsKCdHZXJzdG5lciBQcm9ncmFtbSBGU0wgQm9sZCcpLCBsb2NhbCgnR2Vyc3RuZXJQcm9ncmFtbUZTTC1Cb2xkJyksXHJcbiAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGF0Y2gtd2Vic2l0ZS13aWxkLWVhZ2xlL2Nzcy9mb250cy9HZXJzdG5lclByb2dyYW1tRlNMLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGF0Y2gtd2Vic2l0ZS13aWxkLWVhZ2xlL2Nzcy9mb250cy9HZXJzdG5lclByb2dyYW1tRlNMLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8qID09PT1cclxuXHRUWVBPR1JBUEhZXHJcbj09PT09PT0gKi9cclxuXHJcbmJvZHksIHAge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxucCwgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmEge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xyXG5cclxufVxyXG5cclxuc3Ryb25nLCBzdHJvbmcgcCB7XHJcblxyXG59XHJcblxyXG5tYWluIHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHIge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG59XHJcblxyXG5cclxuLyogPT09PVxyXG5cdElOUFVUU1xyXG49PT09PT09ICovXHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgY29sb3I6ICRncmV5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICB3aWR0aDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvb2xncmV5O1xyXG4gIHBhZGRpbmc6IDdweCAxNXB4IDhweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBpT1MgaGFjayAqL1xyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbiIsIi8qID09PT1cclxuXHRIRUFERVJcclxuPT09PT09PSAqL1xyXG5cclxuaGVhZGVyIHtcclxuICAkdGltZXI6IDE1MG1zO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHRyYW5zaXRpb246ICR0aW1lciBhbGw7XHJcblxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogJHRpbWVyIGFsbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN2ZyB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0aW1lciBhbGw7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNDMzODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XHJcbiAgICAgIC5zdmcge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgJi5taW5pbWl6ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWluaW1pemUge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdGltZXIgYWxsO1xyXG5cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdGltZXIgYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIG1hcmdpbjogMjBweCAwIDM1cHggMDtcclxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiAkdGltZXIgYWxsO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtbWVudS0xLWNvbnRhaW5lcntcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuIiwiLyogPT09PVxyXG5cdFBST1BFUlRJRVNcclxuPT09PT09PSAqL1xyXG5cclxuYS5wcm9wZXJ0eSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoMywgcHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLnByb3BlcnR5LXRodW1iIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucHJvcGVydHktdGh1bWItZGV0YWlsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjcpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC43KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMCcsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgLnNhbGUtc3RhdHVzIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTAwcHggNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAmLmZvci1zYWxlLCAmLmZvci1hdWN0aW9uLCAmLnNldC1zYWxlLWRhdGUsICYudGVuZGVyLCAmLmN1c3RvbS10YWd7XHJcbiAgICAgICAgICBcdGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFnZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VudC1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VudC1uYW1lLCAuYWdlbnQtcGhvbmUsIC5hZ2VudC1lbWFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJztcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VudC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5wcm9wZXJ0eS10aHVtYiB7XHJcbiAgICAgIHRyYW5zaXRpb246IDEwMG1zIGFsbDtcclxuICAgICAgLnByb3BlcnR5LXRodW1iLWRldGFpbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAuNykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAuNykgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMCcsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICAuc2FsZS1zdGF0dXMge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDE4MHB4IDVweCAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVkaXVtLTEyIHtcclxuICAgIC5sYXJnZS11cC0zIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDE3LjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09XHJcblx0UFJPUEVSVElFUyBMSVNUIFBBR0VcclxuPT09PT09PSAqL1xyXG5cclxuLnBhZ2UtaWQtMjAge1xyXG4gIC5wcm9wZXJ0aWVzLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmZpbHRlci1pdGVtcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA3cHggMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0eS1zZWFyY2gge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT1cclxuXHRQUk9QRVJUWSBTSU5HTEUgUEFHRVxyXG49PT09PT09ICovXHJcblxyXG5ib2R5LnNpbmdsZS1wcm9wZXJ0eSB7XHJcbiAgLnByb3BlcnR5LXNpbmdsZS1pbWFnZS1jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIC5wcm9wZXJ0eS1zaW5nbGUtaW1hZ2Uge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvcGVydHktc2luZ2xlLWRldGFpbC1jb2x1bW4ge1xyXG4gICAgaDEucHJvcGVydHktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5wcm9wZXJ0eS1sb2NhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgJi5zb2xkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2FsZS1zdGF0dXMge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTAwcHggNXB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmLmZvci1zYWxlLCAmLmZvci1hdWN0aW9uLCAmLnNldC1zYWxlLWRhdGUsICYudGVuZGVyLCAmLmN1c3RvbS10YWd7XHJcbiAgICAgICAgXHRjb2xvcjokZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAuc2luZ2xlLXN1YmhlYWRpbmcge1xyXG4gICAgICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICAucHJvcGVydHktZGV0YWlscyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIGVtIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWFnZW50cy1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuYWdlbnQtdGl0bGUsIC5hZ2VudC1waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VudC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuYWdlbnQtcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFnZW50LWVtYWlsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VudC1waG9uZSwgLmFnZW50LWVtYWlsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1wcm9wZXJ0eS1saW5rcywgLnByb3BlcnR5LXNoYXJlLWxpbmtzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvb2xncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxMXB4IDVweCAxMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3BlcnR5LXNoYXJlLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBhLmNsb3NlLXNoYXJlIHtcclxuICAgICAgfVxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgODYsIDkwLCAuOSk7XHJcbiAgei1pbmRleDogNDAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC5zbGljay1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Utc2xpY2stbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvb2xncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdlcnN0bmVyIFByb2dyYW1tIEZTXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT1cclxuXHRQUkVTU1xyXG49PT09PT09ICovXHJcblxyXG4ucHJlc3MtcG9zdHN7XHJcblx0LnByZXNzLXRodW1ie1xyXG5cdFx0cGFkZGluZy10b3A6IDgwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cdGgze1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBmb250LXNpemU6IDIwcHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0fVxyXG5cdC5wb3N0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdD4gYXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogPT09PVxyXG5cdFBSRVNTIE1PREFMXHJcbj09PT09PT0gKi9cclxuXHJcbi5yZXZlYWwtb3ZlcmxheXtcclxuXHR6LWluZGV4OjMwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRibGFjay10cmFuc3BhcmVudDtcclxuXHQucmV2ZWFse1xyXG5cdFx0cGFkZGluZzo2MHB4IDYwcHg7XHJcblx0XHRvdXRsaW5lOm5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmV5O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LmNsb3NlLWJ1dHRvbntcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1cywgJjphY3RpdmV7XHJcblx0XHRcdFx0b3V0bGluZTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJib2R5LnBhZ2UtaWQtMjcsIGJvZHkucGFnZS1pZC0zMXtcclxuXHQuY29udGFjdC1wZXJzb257XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRhLmNvbnRhY3QtcGhvbmUsIGEuY29udGFjdC1lbWFpbHtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YXJ0aWNsZXtcclxuXHRcdG1hcmdpbjo4MHB4IGF1dG8gNjBweCBhdXRvO1xyXG5cdFx0aDJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdCYuYWRkcmVzc3tcclxuXHRcdFx0XHRjb2xvcjokY29vbGdyZXk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFjdC1mb3Jte1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRoM3tcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuZ2Zvcm1fYm9keXtcclxuXHRcdFx0Lmdmb3JtX2ZpZWxkc3tcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdC5nZl9sZWZ0X2hhbGYsIC5nZl9yaWdodF9oYWxme1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ2ZfcmlnaHRfaGFsZntcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmdmaWVsZF9sYWJlbCwgbGFiZWx7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmdmb3JtX2J1dHRvbntcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRcdCAgICBwYWRkaW5nOiAxMXB4IDExcHggMTJweCAxMXB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgICAmOmhvdmVye1xyXG5cdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiRyZWQ7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LnZhbGlkYXRpb25fZXJyb3J7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiR2Vyc3RuZXIgUHJvZ3JhbW0gRlNcIjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHQudmFsaWRhdGlvbl9tZXNzYWdle1xyXG5cdFx0ICAgIGNvbG9yOiAjZmY0MzM4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmdmaWVsZC5nZmllbGRfZXJyb3J7XHJcblx0XHRcdGlucHV0LCB0ZXh0YXJlYXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnBhZ2UtaWQtMzF7XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0YXJ0aWNsZXtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHR9XHJcblx0Lmdmb3JtX3dyYXBwZXJ7XHJcblx0XHRtYXJnaW4tdG9wOjYwcHg7XHJcblx0fVxyXG59IiwiZm9vdGVye1xyXG5cdG1hcmdpbi10b3A6NjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdG5hdntcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHR1bC5tZW51e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkY29vbGdyZXk7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3B5cmlnaHR7XHJcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGNvb2xncmV5O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jbWNfZW1iZWRfc2lnbnVwe2NsZWFyOmxlZnQ7IGZvbnQ6MTRweCBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgfVxyXG4jbWNfZW1iZWRfc2lnbnVwIGxhYmVsIHsgY29sb3I6I2ZmZiB9XHJcbiNtY19lbWJlZF9zaWdudXAgW3R5cGU9c3VibWl0XSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYmRiYmJiO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDFweCAyMHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn0iLCIgICAgLnBpYy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAgICAgICAucGljLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGljLWJveCBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpYy1ib3ggaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGljLWJveCAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucGljLWJveCAub3ZlcmxheTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAucGljLWJveCBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucGljLWJveCAudGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGljLWJveCAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2luc3RhZ3JhbUltYWdlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIiNtYXAtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICB9XHJcblxyXG4gICNtYXAtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm9Cb3gge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCA3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAycHggMTBweCAxcHggNjBweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcC5tYXAtbG9jYXRpb24ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwIDYwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJiYmI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuem9vbWVkIHtcclxuICAgIC5pbmZvQm94IHtcclxuICAgICAgcGFkZGluZzogMTcwcHggMTBweCAwcHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNTVweCAwcHggMnB4IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcC5tYXAtbG9jYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zb2xkOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlNPTERcIjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dlcnN0bmVyIFByb2dyYW1tIEZTTCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZW5kZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVEVOREVSXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3Itc2FsZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJGT1IgU0FMRVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2Vyc3RuZXIgUHJvZ3JhbW0gRlNMJztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2V0LXNhbGUtZGF0ZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJTRVQgU0FMRSBEQVRFXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3ItYXVjdGlvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJBVUNUSU9OXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZXJzdG5lciBQcm9ncmFtbSBGU0wnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLnByb3BlcnRpZXMtZ3JpZCB7XHJcbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuI2hvbWUtc2xpZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItY29sdW1uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiNob21lLXNsaWRlcntcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0uOTM3NXJlbSAqIDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhvbWUtc2xpZGVyIHtcclxuICBoZWlnaHQ6IGNhbGMoI3sxMDB2aH0gLSAzMTBweCk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKCN7MTAwdnd9IC0gMTAwcHgpO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdHJhbnNpdGlvbjogMTAwbXMgYWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiBjYWxjKC45Mzc1cmVtICogMikgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAucHJvcGVydHktdGh1bWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItcnVsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5wcm9wZXJ0eS10aHVtYiB7XHJcbiAgICAgIC5zbGlkZXItcnVsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAuNyAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IDEwMG1zIGFsbDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGw7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2Nyb2xsbGVmdC5zdmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zY3JvbGxyaWdodC5zdmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiIsIi8qID09PT1cclxuXHRMQVBUT1AgU0NSRUVOU1xyXG49PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XHJcbiAgLnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xyXG4gIC5yb3cge1xyXG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICB9XHJcblxyXG4gIGEucHJvcGVydHkge1xyXG4gICAgJi5tZWRpdW0tMTIge1xyXG4gICAgICAubGFyZ2UtdXAtMyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PVxyXG5cdFRBQkxFVCAmIE1PQklMRVxyXG49PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gIC8qID09PT1cclxuICAgICAgSGVscGVyIENsYXNzZXMgJiBVdGlsaXR5XHJcbiAgPT09PT09PSAqL1xyXG5cclxuICBAaW1wb3J0IFwiaGFtYnVyZ2Vyc1wiO1xyXG5cclxuICAuaGlkZS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmhpZGUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogPT09PVxyXG4gICAgICBIZWFkZXIgJiBNZW51XHJcbiAgPT09PT09PSAqL1xyXG5cclxuICBoZWFkZXIubW9iaWxlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG5cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW1lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IDEwMHZ3O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgbGVmdDogMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDl2aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiA9PT09XHJcbiAgICAgIFBhZ2VzXHJcbiAgPT09PT09PSAqL1xyXG5cclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgLyogUHJvcGVydGllcyAqL1xyXG5cclxuICAucGFnZS1pZC0yMCB7XHJcbiAgICAucHJvcGVydGllcy1uYXYge1xyXG4gICAgICAuZmlsdGVyLWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEucHJvcGVydHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogU2luZ2xlIFByb3BlcnR5ICovXHJcblxyXG5cclxuICBib2R5LnNpbmdsZS1wcm9wZXJ0eSB7XHJcbiAgICAucHJvcGVydHktc2luZ2xlLWRldGFpbC1jb2x1bW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgLnByb3BlcnR5LWxvY2F0aW9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNpbmdsZS1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LXNpbmdsZS1pbWFnZS1jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU2xpY2sgTW9kYWwgKi9cclxuXHJcbiAgLmNsb3NlLXNsaWNrLW1vZGFsIHtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBDb250YWN0IFBhZ2UgKi9cclxuXHJcbiAgLnBhZ2UtaWQtMjcge1xyXG4gICAgLmNvbnRhY3QtcGVyc29uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFByZXNzIFBvc3RzICovXHJcbiAgLnByZXNzLXBvc3RzIHtcclxuICAgIC5wb3N0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFByZXNzIE1vZGFsICovXHJcblxyXG4gIC5yZXZlYWwtb3ZlcmxheSAucmV2ZWFsIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09XHJcbiAgICAgIEZvb3RlclxyXG4gID09PT09PT0gKi9cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBuYXYge1xyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jb3B5cmlnaHQge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PVxyXG4gICAgICBIYW1idXJnZXJcclxuICA9PT09PT09ICovXHJcblxyXG4gIC5oYW1idXJnZXIge1xyXG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcclxuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItYm94IHtcclxuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcclxuXHJcbiAgICAmLFxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cdCIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xyXG5cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29vbGdyZXkgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xyXG5cclxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxyXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXHJcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXHJcbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRoYW1idXJnZXItdHlwZXM6IChcclxuICAzZHgsXHJcbiAgc3F1ZWV6ZVxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcclxuICAvKlxyXG4gICAqIFNxdWVlemVcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XHJcbi8vXHJcbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcclxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3RcclxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxyXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxyXG4vL1xyXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3NcclxuLy9cclxuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XHJcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xyXG4vLyAgICAgLi4uXHJcbi8vICAgfVxyXG4vLyB9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztVQUVVO0FBYVY7O1VBRVU7QUNqQlY7O1VBRVU7QUFFVixVQUFVO0VBQ1IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxHQUFHLEVBQUUsOEJBQThCLEVBQUUs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 */
