/*
    - Name: "accordion.scss"
    - Description: "Add custom styles to accordion block"
*/
/* VARIABLES */
.block--type-accordion {
  margin-bottom: 50px;
  /* VM full */
  /* VM four-col*/
}
.block--type-accordion.block--view-mode-full div.vertical-accordion, .block--type-accordion.block--view-mode-accordion div.vertical-accordion, .block--type-accordion.block--view-mode-four-col div.vertical-accordion {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  min-height: auto;
  height: auto;
  overflow: hidden;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion, .block--type-accordion.block--view-mode-accordion div.vertical-accordion, .block--type-accordion.block--view-mode-four-col div.vertical-accordion {
    width: 100%;
    height: 40vh;
    min-height: 500px;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label {
  position: relative;
  display: block;
  float: none;
  cursor: pointer;
  width: 100%;
  height: 130px;
  min-height: auto;
  margin: 0;
  border-radius: 0;
  border: solid 1px transparent;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 18px;
  text-align: center;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label {
    float: left;
    width: 150px;
    height: 40vh;
    min-height: 500px;
  }
}
@media (min-width: 1200px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label {
    width: 200px;
  }
}
@media (min-width: 1600px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label {
    width: 300px;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label > .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translateY(-50%) translateX(-50%);
  background-color: transparent;
  color: #1D1E24;
  width: 100%;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-name {
  margin: 20px 0;
  display: none;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-name {
    display: block;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image img, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label > .relational_entity .field--name-image img, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-image img {
  max-width: 150px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item .relational_entity {
  display: block;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 35px;
  max-width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item .relational_entity {
    padding: 15px;
    display: flex;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item .relational_entity .field--name-image .media, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item .relational_entity .field--name-image .media, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item .relational_entity .field--name-image .media {
  padding: 0 20px;
  min-height: 100px;
  display: flex;
  align-items: center;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item .relational_entity .field--name-image img, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item .relational_entity .field--name-image img, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item .relational_entity .field--name-image img {
  max-width: 150px;
  width: 100%;
  height: auto;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(1) label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(1) label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(1) label {
  background-color: rgba(177, 183, 178, 0.4);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity {
  background-color: transparent;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity .field--name-name {
  color: #6a625a;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(1) .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(1) .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(1) .relational_entity {
  background-color: rgba(177, 183, 178, 0.4);
  background-color: rgba(177, 183, 178, 0.2);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(2) label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(2) label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(2) label {
  background-color: rgba(221, 217, 209, 0.1);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(2) label > .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(2) label > .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(2) label > .relational_entity {
  background-color: transparent;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(2) .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(2) .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(2) .relational_entity {
  background-color: rgba(221, 217, 209, 0.1);
  background-color: rgba(221, 217, 209, 0.2);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(3) label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(3) label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(3) label {
  background-color: rgba(218, 218, 208, 0.4);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity {
  background-color: transparent;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity .field--name-name {
  color: #6a625a;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(3) .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(3) .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(3) .relational_entity {
  background-color: rgba(218, 218, 208, 0.4);
  background-color: rgba(218, 218, 208, 0.2);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(4) label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(4) label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(4) label {
  background-color: rgba(217, 211, 195, 0.1);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(4) label > .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(4) label > .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(4) label > .relational_entity {
  background-color: transparent;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(4) .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(4) .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(4) .relational_entity {
  background-color: rgba(217, 211, 195, 0.1);
  background-color: rgba(217, 211, 195, 0.2);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(5) label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(5) label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(5) label {
  background-color: rgba(214, 208, 203, 0.4);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity {
  background-color: transparent;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity .field--name-name {
  color: #6a625a;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item:nth-child(5) .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item:nth-child(5) .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item:nth-child(5) .relational_entity {
  background-color: rgba(214, 208, 203, 0.4);
  background-color: rgba(214, 208, 203, 0.2);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion input, .block--type-accordion.block--view-mode-accordion div.vertical-accordion input, .block--type-accordion.block--view-mode-four-col div.vertical-accordion input {
  display: none;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article {
  opacity: 0;
  float: left;
  width: 0;
  height: 0;
  min-height: 0;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion article, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article {
    height: 40vh;
    min-height: 500px;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .field--name-image, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .field--name-image, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .field--name-image {
  margin: 0 auto;
  max-width: 150px;
  width: 100%;
  height: auto;
  padding: 15px;
}
@media (min-width: 768px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .field--name-image, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .field--name-image, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .field--name-image {
    width: 30%;
    min-width: auto;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .field--name-image .media, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .field--name-image .media, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .field--name-image .media {
  min-height: 110px;
  display: flex;
  align-items: center;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .field--name-image img, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .field--name-image img, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .field--name-image img {
  width: auto;
  height: auto;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right {
  width: 100%;
  min-width: auto;
  padding: 20px;
  text-align: left;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right {
    width: 70%;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right a, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right a, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right a {
  text-decoration: none;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right a:hover, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right a:hover, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right a:hover {
  text-decoration: none;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-name h2, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-name h2, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-name h2 {
  color: #A38963;
  font-weight: 600;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 1.125rem;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-name h2:after, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-name h2:after, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-name h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 200px;
  margin: 10px 0;
  background: #A38963;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-description, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-description, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-description {
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 0.875rem;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-description p, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-description p, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-description p {
  font-size: 15px;
  line-height: 1.8em;
}
@media (min-width: 1200px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-description p, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-description p, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-description p {
    font-size: 1rem;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-link, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-link, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-link {
  display: inline-block;
  margin: 5px 0 0;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-link a, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-link a, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-link a {
  min-width: 240px;
  width: 100%;
  padding: 10px 25px;
  border: 1px solid #A38963;
  border-radius: 0;
  background-color: #A38963;
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  transition: all 0.5s ease-in-out;
  display: block;
  min-width: auto;
  width: auto;
}
@media (min-width: 480px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-link a, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-link a, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-link a {
    width: auto;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion article .relational_entity .group-right .field--name-link a:hover, .block--type-accordion.block--view-mode-accordion div.vertical-accordion article .relational_entity .group-right .field--name-link a:hover, .block--type-accordion.block--view-mode-four-col div.vertical-accordion article .relational_entity .group-right .field--name-link a:hover {
  background-color: #826A47;
  border-color: #A38963;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked + label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion div > input:checked + label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked + label {
  display: none;
  min-height: 500px;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-accordion div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
  width: 100% !important;
  height: calc(100% - 250px);
  float: none;
  opacity: 1;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-accordion div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 600px) !important;
    height: 40vh;
    min-height: 500px;
    float: left;
  }
}
@media (min-width: 1200px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-accordion div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 800px) !important;
  }
}
@media (min-width: 1600px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-accordion div.vertical-accordion div > input:checked ~ article, .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 1200px) !important;
  }
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion.accordion-custom-class, .block--type-accordion.block--view-mode-accordion div.vertical-accordion.accordion-custom-class, .block--type-accordion.block--view-mode-four-col div.vertical-accordion.accordion-custom-class {
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion.accordion-custom-class .accordion-item label, .block--type-accordion.block--view-mode-accordion div.vertical-accordion.accordion-custom-class .accordion-item label, .block--type-accordion.block--view-mode-four-col div.vertical-accordion.accordion-custom-class .accordion-item label {
    width: 20%;
    min-height: 300px;
  }
}
.block--type-accordion.block--view-mode-accordion div.vertical-accordion .accordion-item label > .relational_entity .field--name-name, .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-name {
  display: none;
}
.block--type-accordion.block--view-mode-full {
  margin-bottom: 30px;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item {
  /* Closed */
  /* Open */
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label {
    width: 100%;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label .relational-entity-type-accordion-accordion_tile {
  padding: 0;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity {
  /* Logo outside (white)*/
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-name {
  display: none;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image {
  position: relative;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(44, 44, 46, 0.5);
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 130px;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image img {
    height: auto;
    min-height: 500px;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image {
  max-width: 200px;
  margin: 0 auto;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media {
  position: absolute;
  top: 25%;
  right: 25%;
  bottom: 25%;
  left: 25%;
  z-index: 1;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media img {
  max-width: 200px;
  min-width: 150px;
}
@media (max-width: 1023.98px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media {
    top: 15%;
    bottom: 15%;
  }
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media img {
    max-width: 150px;
  }
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item article .relational-entity-type-accordion-accordion_body .field--name-logo-inside {
  min-width: 30%;
}
.block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item article .relational-entity-type-accordion-accordion_body .field--name-logo-inside .media img {
  max-width: 180px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 1023.98px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion .accordion-item article .relational-entity-type-accordion-accordion_body .field--name-logo-inside .media img {
    max-width: 150px;
  }
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article {
    width: 100% !important;
  }
}
@media (min-width: 1600px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion div > input:checked ~ article {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-full div.vertical-accordion.accordion-custom-class .accordion-item label {
    width: 100%;
  }
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item {
  /* Closed */
  /* Open */
}
@media (max-width: 1023.98px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item {
    width: 100%;
    height: auto;
    margin-bottom: 1px;
  }
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label {
  width: 100%;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label {
    width: 200px;
  }
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label .relational-entity-type-accordion-accordion_tile {
  padding: 0;
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image {
  position: relative;
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(44, 44, 46, 0.5);
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 130px;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-accordion-background-image img {
    height: auto;
    min-height: 500px;
  }
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media {
  position: absolute;
  top: 25%;
  right: 25%;
  bottom: 25%;
  left: 25%;
  z-index: 1;
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media img {
  max-width: 250px;
  min-width: 150px;
}
@media (max-width: 1023.98px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media {
    top: 15%;
    bottom: 15%;
  }
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item label > .relational_entity .field--name-image .media img {
    max-width: 150px;
  }
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item article .relational-entity-type-accordion-accordion_body .field--name-logo-inside {
  min-width: 30%;
}
.block--type-accordion.block--view-mode-four-col div.vertical-accordion .accordion-item article .relational-entity-type-accordion-accordion_body .field--name-logo-inside .media img {
  max-width: 150px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 600px) !important;
  }
}
@media (min-width: 1200px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 600px) !important;
  }
}
@media (min-width: 1600px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 600px) !important;
  }
}
@media (min-width: 992px) {
  .block--type-accordion.block--view-mode-four-col div.vertical-accordion.accordion-custom-class .accordion-item label {
    width: 25%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svYWNjb3JkaW9uLnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9jay9hY2NvcmRpb24uY3NzIiwidmFyaWFibGVzL19taXhpbnMuc2NzcyIsInZhcmlhYmxlcy9fcmVjaXBlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQ0dBLGNBQUE7QURHQTtFQUNFLG1CQUFBO0VBZ1hBLFlBQUE7RUEySUEsZUFBQTtBRXpmRjtBRkdJO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FFRE47QUNnRkk7RUh2RkE7SUFVSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VFQ047QUFDRjtBRkdRO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUdnSVIsZ0JBQUE7RUFDQSxrREZ6Q1M7RUR0RkQsZUFBQTtFQUNBLGtCQUFBO0FFQVY7QUN5REk7RUh0RUk7SUFlSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFRUVWO0FBQ0Y7QUNpREk7RUh0RUk7SUFxQkksWUFBQTtFRUlWO0FBQ0Y7QUM0Q0k7RUh0RUk7SUF3QkksWUFBQTtFRU1WO0FBQ0Y7QUZKVTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDRDQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQzFESTtFRDJESixXQUFBO0FFTVo7QUZKWTtFQUNFLGNBQUE7RUFDQSxhQUFBO0FFTWQ7QUN3Qkk7RUhoQ1E7SUFJSSxjQUFBO0VFUWQ7QUFDRjtBRkpjO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBRU1oQjtBRkhjO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QUVLaEI7QUZDUTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRUNWO0FDSkk7RUhOSTtJQVdJLGFBQUE7SUFDQSxhQUFBO0VFR1Y7QUFDRjtBRkFZO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FFRWQ7QUZDWTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUVDZDtBRktVO0VBQ0UsMENDakdIO0FDOEZUO0FGS1k7RUFDRSw2QkFBQTtBRUhkO0FGS2M7RUFDRSxjQ3hGSjtBQ3FGWjtBRlFVO0VJdEdBLDBDSE5EO0VHT0MsMENBQUE7QUZpR1Y7QUZVVTtFQUNFLDBDQ2xISDtBQzBHVDtBRlVZO0VBQ0UsNkJBQUE7QUVSZDtBRllVO0VJcEhBLDBDSExEO0VHTUMsMENBQUE7QUYyR1Y7QUZjVTtFQUNFLDBDQy9ISDtBQ21IVDtBRmNZO0VBQ0UsNkJBQUE7QUVaZDtBRmNjO0VBQ0UsY0N4SEo7QUM0R1o7QUZpQlU7RUl0SUEsMENISkQ7RUdLQywwQ0FBQTtBRndIVjtBRm1CVTtFQUNFLDBDQ2hKSDtBQytIVDtBRm1CWTtFQUNFLDZCQUFBO0FFakJkO0FGcUJVO0VJcEpBLDBDSEhEO0VHSUMsMENBQUE7QUZrSVY7QUZ1QlU7RUFDRSwwQ0M3Skg7QUN3SVQ7QUZ1Qlk7RUFDRSw2QkFBQTtBRXJCZDtBRnVCYztFQUNFLGNDeEpKO0FDbUlaO0FGMEJVO0VJdEtBLDBDSEZEO0VHR0MsMENBQUE7QUYrSVY7QUY0Qk07RUFDRSxhQUFBO0FFMUJSO0FGNkJNO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFJQSxnQkFBQTtFQUNBLFVBQUE7QUU5QlI7QUM1Rkk7RUhnSEU7SUFZSSxZQUFBO0lBQ0EsaUJBQUE7RUU1QlI7QUFDRjtBRjhCUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FFNUJWO0FGOEJVO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FFNUJaO0FDOUdJO0VIcUlNO0lBT0ksVUFBQTtJQUNBLGVBQUE7RUUxQlo7QUFDRjtBRjRCWTtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FFMUJkO0FGNkJZO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUUzQmQ7QUYrQlU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBRTdCWjtBQ25JSTtFSDRKTTtJQU1JLFVBQUE7RUUzQlo7QUFDRjtBRjZCWTtFQUNFLHFCQUFBO0FFM0JkO0FGNkJjO0VBQ0UscUJBQUE7QUUzQmhCO0FGZ0NjO0VBQ0UsY0N2UUQ7RUVpS2IsZ0JBQUE7RUFDQSxrREY5Q1M7RURxSkssbUJDM0lOO0FDOEdWO0FGK0JnQjtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsbUJDalJIO0FDb1BmO0FGa0NZO0VHMUhWLGdCQUFBO0VBQ0Esa0RGekNTO0VEb0tHLG1CQzVKSjtBQzZIVjtBRmlDYztFQUNFLGVBQUE7RUFDQSxrQkFBQTtBRS9CaEI7QUNyS0k7RUhrTVU7SUFJSSxlQ2pLUjtFQ29JUjtBQUNGO0FGaUNZO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0FFL0JkO0FGaUNjO0VHOUJaLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCRjlRYTtFRStRYixjRnJQTTtFRWtJTixnQkFBQTtFQUNBLGtERnpDUztFRTZKVCxlRnBKUTtFRXFKUixxQkZsSlE7RUVtSlIsZ0NBQUE7RUhzQmMsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FFcEJoQjtBQy9MSTtFSCtNVTtJR2xCVixXQUFBO0VETUY7QUFDRjtBQ0xFO0VBQ0UseUJGclJXO0VFc1JYLHFCRnpSVztBQ2dTZjtBRmtCTTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtBRWhCUjtBRm1CTTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBRWpCUjtBQ2xOSTtFSCtORTtJQU1JLG9DQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtFRWZSO0FBQ0Y7QUMxTkk7RUgrTkU7SUFZSSxvQ0FBQTtFRWJSO0FBQ0Y7QUMvTkk7RUgrTkU7SUFlSSxxQ0FBQTtFRVhSO0FBQ0Y7QUNwT0k7RUhrUEU7SUFFSSxpQkFBQTtFRVpSO0FBQ0Y7QUN6T0k7RUh3UE07SUFFSSxVQUFBO0lBQ0EsaUJBQUE7RUViWjtBQUNGO0FGMkJZO0VBQ0UsYUFBQTtBRXpCZDtBRm9DRTtFQUNFLG1CQUFBO0FFbENKO0FGcUNNO0VBRUUsV0FBQTtFQWdGQSxTQUFBO0FFbkhSO0FDelBJO0VINlJJO0lBR0ksV0FBQTtFRW5DVjtBQUNGO0FDOVBJO0VINlJJO0lBTUksV0FBQTtFRWpDVjtBQUNGO0FDblFJO0VINlJJO0lBU0ksV0FBQTtFRS9CVjtBQUNGO0FGaUNVO0VBQ0UsVUFBQTtBRS9CWjtBRmtDVTtFQThCRSx3QkFBQTtBRTdEWjtBRmlDWTtFQUNFLGFBQUE7QUUvQmQ7QUZrQ1k7RUFDRSxrQkFBQTtBRWhDZDtBRmtDYztFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxpQ0FBQTtBRWhDaEI7QUZtQ2M7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGFBQUE7QUVqQ2hCO0FDbFNJO0VIZ1VVO0lBS0ksWUFBQTtJQUNBLGlCQUFBO0VFL0JoQjtBQUNGO0FGb0NZO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FFbENkO0FGb0NjO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRWxDaEI7QUZvQ2dCO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBRWxDbEI7QUMzU0k7RUhrVlk7SUFDRSxRQUFBO0lBQ0EsV0FBQTtFRXBDaEI7RUZzQ2dCO0lBQ0UsZ0JBQUE7RUVwQ2xCO0FBQ0Y7QUY4Q1k7RUFDRSxjQUFBO0FFNUNkO0FGK0NnQjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FFN0NsQjtBQzdUSTtFSDhXYztJQUNFLGdCQUFBO0VFOUNsQjtBQUNGO0FDL1VJO0VIcVlFO0lBRUksc0JBQUE7RUVwRFI7QUFDRjtBQ3BWSTtFSHFZRTtJQUtJLHNCQUFBO0VFbERSO0FBQ0Y7QUN6Vkk7RUhxWUU7SUFRSSxzQkFBQTtFRWhEUjtBQUNGO0FDOVZJO0VIbVpNO0lBRUksV0FBQTtFRW5EWjtBQUNGO0FGZ0VNO0VBUUUsV0FBQTtFQWlFQSxTQUFBO0FFcklSO0FDMVZJO0VIc1pFO0lBR0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFRTNEUjtBQUNGO0FGOERRO0VBQ0UsV0FBQTtBRTVEVjtBQ2pYSTtFSDRhSTtJQUdJLFlBQUE7RUUxRFY7QUFDRjtBRjREVTtFQUNFLFVBQUE7QUUxRFo7QUY4RFk7RUFDRSxrQkFBQTtBRTVEZDtBRjhEYztFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxpQ0FBQTtBRTVEaEI7QUYrRGM7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGFBQUE7QUU3RGhCO0FDMVlJO0VIb2NVO0lBS0ksWUFBQTtJQUNBLGlCQUFBO0VFM0RoQjtBQUNGO0FGZ0VjO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRTlEaEI7QUZnRWdCO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBRTlEbEI7QUMvWUk7RUhrZFk7SUFDRSxRQUFBO0lBQ0EsV0FBQTtFRWhFaEI7RUZrRWdCO0lBQ0UsZ0JBQUE7RUVoRWxCO0FBQ0Y7QUYyRVk7RUFDRSxjQUFBO0FFekVkO0FGNEVnQjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FFMUVsQjtBQzlhSTtFSGdnQkU7SUFFSSxvQ0FBQTtFRWhGUjtBQUNGO0FDbmJJO0VIZ2dCRTtJQUtJLG9DQUFBO0VFOUVSO0FBQ0Y7QUN4Ykk7RUhnZ0JFO0lBUUksb0NBQUE7RUU1RVI7QUFDRjtBQzdiSTtFSDhnQk07SUFFSSxVQUFBO0VFL0VaO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9ibG9jay9hY2NvcmRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICAtIE5hbWU6IFwiYWNjb3JkaW9uLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gYWNjb3JkaW9uIGJsb2NrXCJcbiovXG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzJztcblxuLmJsb2NrLS10eXBlLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJi5ibG9jay0tdmlldy1tb2RlLWZ1bGwsXG4gICYuYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24sXG4gICYuYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCB7XG4gICAgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWMxO1xuXG4gICAgICAgICAgICA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhiZywgJGJnLWFjMSwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjMjtcblxuICAgICAgICAgICAgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhiZywgJGJnLWFjMiwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjMztcblxuICAgICAgICAgICAgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICRiZy1hYzMsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hYzQ7XG5cbiAgICAgICAgICAgID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICRiZy1hYzQsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hYzU7XG5cbiAgICAgICAgICAgID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2JhLWZhbGxiYWNrKGJnLCAkYmctYWM1LCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgLy8td2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyLCBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIC8vLW8tdHJhbnNpdGlvbjogd2lkdGggLjI1cyBsaW5lYXIsIG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgLy90cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGxpbmVhciwgb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE0O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25DaGFtcGFnbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjY29yZGlvbi1jdXN0b20tY2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uLFxuICAmLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wge1xuICAgIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIFZNIGZ1bGwgKi9cblxuICAmLmJsb2NrLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcblxuICAgICAgICAvKiBDbG9zZWQgKi9cbiAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRpb25hbC1lbnRpdHktdHlwZS1hY2NvcmRpb24tYWNjb3JkaW9uX3RpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ2LCAwLjUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgLy8gOTkyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogTG9nbyBvdXRzaWRlICh3aGl0ZSkqL1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgLy8gOTkyIChtb2JpbGUpXG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogT3BlbiAqL1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAucmVsYXRpb25hbC1lbnRpdHktdHlwZS1hY2NvcmRpb24tYWNjb3JkaW9uX2JvZHkgeyAvL2ZsZXhcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1sb2dvLWluc2lkZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAvLyA5OTIgKG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAvLyA5OTJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgLy8gMTIwMFxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAvLyAxNjAwXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjY29yZGlvbi1jdXN0b20tY2xhc3Mge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgLy8gOTkyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAvKiBWTSBmb3VyLWNvbCovXG5cbiAgJi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIHtcbiAgICBkaXYudmVydGljYWwtYWNjb3JkaW9uIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IC8vIDk5MiAobW9iaWxlKVxuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENsb3NlZCAqL1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIG1vYmlsZVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgLy8gOTkyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IC8vIGRlc2t0b3BcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRpb25hbC1lbnRpdHktdHlwZS1hY2NvcmRpb24tYWNjb3JkaW9uX3RpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtYWNjb3JkaW9uLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDYsIDAuNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAvLyA5OTJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAvLyA5OTIgKG1vYmlsZSlcbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBPcGVuICovXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIC5yZWxhdGlvbmFsLWVudGl0eS10eXBlLWFjY29yZGlvbi1hY2NvcmRpb25fYm9keSB7IC8vZmxleFxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtbG9nby1pbnNpZGUge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjY29yZGlvbi1jdXN0b20tY2xhc3Mge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJyZWNpcGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8qIFZBUklBQkxFUyAqL1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjMUQxRTI0O1xuJHByaW1hcnktcmdiYTogcmdiYSg3NSwgODcsIDExNywgMC41KTtcbiRwcmltYXJ5LWxpZ2h0OiAjNEI1Nzc1O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjQTM4OTYzO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtaG92ZXI6ICM4MjZBNDc7XG4kYWNjZW50LXN1cGVybGlnaHQ6ICNCNUEwODE7XG4kYWNjZW50LWJhc2U6ICNCRkE2ODE7XG4kYWNjZW50LW1lZGl1bTogIzhFNzk1QTtcbiRhY2NlbnQtZGFya2VyOiAjNzI1RTQwO1xuJGJnLWdyYXk6IHJnYmEoMjE1LCAyMjAsIDIzMiwgMC4yKTtcbiRjaGFtcGFnbmU6ICNERUNBQUM7XG4kY2hhbXBhZ25lLWxpZ2h0OiAjRUVFOUUyO1xuJGJnLWxpZ2h0Z3JheTogI0Y3RjhGQTtcbiRsaWdodC1jaGFtcGFnbmU6ICNmMWYxZjE7XG4kYmctY2hhbXBhZ25lOiAjRkFGN0YyO1xuJGJnLWxpZ2h0Y2hhbXBhZ25lOiAjZjJlOWRiYzk7XG4kYmcteWVsbG93OiByZ2JhKDIyMiwgMjAyLCAxNzIsIDAuMTUpO1xuXG4vL0Fjb3JkaW9uIGJnIGNvbG9yc1xuJGJnLWFjMTogcmdiYSgxNzcsIDE4MywgMTc4LCAwLjQpO1xuJGJnLWFjMjogcmdiYSgyMjEsIDIxNywgMjA5LCAwLjEpO1xuJGJnLWFjMzogcmdiYSgyMTgsIDIxOCwgMjA4LCAwLjQpO1xuJGJnLWFjNDogcmdiYSgyMTcsIDIxMSwgMTk1LCAwLjEpO1xuJGJnLWFjNTogcmdiYSgyMTQsIDIwOCwgMjAzLCAwLjQpO1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuLy9DVVNUT01cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDtcbiRibGFjay04MDA6ICM0YTRhNGE7XG4kYmctZ3JheTogI0YwRjBGMDtcbiRncmF5OiAjNEE0QTRBO1xuJGJvcmRlci1ncmF5OiAjOGI4YjhiO1xuLy8kZ3JheS1saWdodDo7XG4kZ3JheS13YXJtOiAjNmE2MjVhO1xuJGdyYXktaG92ZXI6ICMzMzMzMzM7XG4kZ3JheS1kaXNhYmxlZDogI2QyZDBjZDtcbiRncmF5LTEwMDogI2YwZWZlZTtcbiRncmF5LXRleHQ6ICRncmF5LXdhcm07XG4kZ3JheS1hY3RpdmU6ICNBNkExOUM7XG4kdGV4dDogJGdyYXktd2FybTtcbi8vJGdyYXktMjAwOiAjZjhmOWZhO1xuLy8kZ3JheS0zMDA6ICNmOGY5ZmE7XG4vLyRncmF5LTQwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNTAwOiAjZjhmOWZhO1xuLy8kZ3JheS02MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTcwMDogI2Y4ZjlmYTtcbiRncmF5LTgwMDogI2Y4ZjlmYTtcbi8vJGdyYXktOTAwOiAjZjhmOWZhO1xuXG4vL1RIRU1FXG4kcmVkOiAjZWQwMDM5O1xuJHJlZC1ob3ZlcjogIzg5MjczNztcbiR5ZWxsb3c6ICNkNGFmMzc7XG4kZ3JlZW46ICRwcmltYXJ5LXNoYWRlO1xuJGdyZWVuLWhvdmVyOiAjNDM3NTJiO1xuJGN5YW46ICMxN2EyYjg7XG4vLyRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbi8vJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuXG5cbiR0aGVtZS1jb2xvcnM6IChwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbiR0ZXh0LXByaW1hcnk6ICRncmF5O1xuXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4vLyRib2R5LWJnOiAkd2hpdGU7XG4vLyRib2R5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuLy8kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuLy8qICoqKioqKioqKioqKioqKiBQQUdFIENPTlRBSU5FUiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4eHM6IDAsXG4gIHh4cy1taW51czogMzQwcHgsXG4gIHh4cy1wbHVzOiAzODBweCxcbiAgeHM6IDQ4MHB4LFxuICB4cy1wbHVzOiA1NzZweCxcbiAgc20tbWludXM6IDY4MHB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbWQtcGx1czogMTAyNHB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTYwMHB4LFxuKTtcblxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDY0MHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyNDBweFxuKTtcblxuJG1heFdpZHRoOiAxNDQwcHg7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kcGxheWZhaXI6ICdQbGF5ZmFpciBEaXNwbGF5JywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRpY29tb29uOiAnaWNvbW9vbic7XG5cbi8vIEZvbnQtc2l6ZVxuJGZvbnQtMTA6IDAuNjI1cmVtOyAvLyAxMHB4XG4kZm9udC0xMjogMC43NXJlbTsgLy8gMTJweFxuJGZvbnQtMTM6IDAuODEyNXJlbTsgLy8gMTNweFxuJGZvbnQtMTQ6IDAuODc1cmVtOyAvLyAxNHB4XG4kZm9udC0xNjogMXJlbTsgLy8gMTZweFxuJGZvbnQtMTg6IDEuMTI1cmVtOyAvLyAxOHB4XG4kZm9udC0yMDogMS4yNXJlbTsgLy8gMjBweFxuJGZvbnQtMjI6IDEuMzc1cmVtOyAvLyAyMnB4XG4kZm9udC0yNDogMS41cmVtOyAvLyAyNHB4XG4kZm9udC0yNjogMS42MjVyZW07IC8vIDI2cHhcbiRmb250LTI4OiAxLjc1cmVtOyAvLyAyOHB4XG4kZm9udC0zMDogMS44NzVyZW07IC8vIDMwcHhcbiRmb250LTMyOiAycmVtOyAvLyAzMnB4XG4kZm9udC0zNDogMi4xMjVyZW07IC8vIDM0cHhcbiRmb250LTM2OiAyLjI1cmVtOyAvLyAzNnB4XG4kZm9udC00MDogMi41cmVtOyAvLyAzNnB4XG4kZm9udC00MjogMi42MjVyZW07XG4kZm9udC00ODogM3JlbTsgLy8gNDhweFxuJGZvbnQtNTA6IDMuMTI1cmVtOyAvLyA0OHB4XG4kZm9udC02MDogMy43NXJlbTsgLy8gNjBweFxuJGZvbnQtNjQ6IDRyZW07IC8vIDY0cHhcblxuLy9aLWluZGV4XG4kbW9kYWw6IDQ1MDtcblxuLy8gQW5pbWF0aW9uXG4kcXVpY2tseTogLjA4cztcbiRiYXNlOiAuMTVzO1xuJHNsb3dseTogLjM1cztcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIC8veGw6IDExNDBweCxcbiAgeHhsOiAxMTQwcHhcbik7XG4iLCIvKlxuICAgIC0gTmFtZTogXCJhY2NvcmRpb24uc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBhY2NvcmRpb24gYmxvY2tcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLmJsb2NrLS10eXBlLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC8qIFZNIGZ1bGwgKi9cbiAgLyogVk0gZm91ci1jb2wqL1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFEMUUyNDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlIC5tZWRpYSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlIC5tZWRpYSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlIGltZywgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlIGltZywgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgbGFiZWwsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTgzLCAxNzgsIDAuNCk7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1uYW1lLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgY29sb3I6ICM2YTYyNWE7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgxKSAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzcsIDE4MywgMTc4LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTgzLCAxNzgsIDAuMik7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMikgbGFiZWwsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIxNywgMjA5LCAwLjEpO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgyKSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMikgLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMTcsIDIwOSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIxNywgMjA5LCAwLjIpO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDMpIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgzKSBsYWJlbCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgzKSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAyMTgsIDIwOCwgMC40KTtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgzKSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgzKSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBjb2xvcjogIzZhNjI1YTtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgzKSAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDMpIC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgzKSAucmVsYXRpb25hbF9lbnRpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMDgsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAyMTgsIDIwOCwgMC4yKTtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg0KSBsYWJlbCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgbGFiZWwsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjExLCAxOTUsIDAuMSk7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDQpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDQpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg0KSAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxMSwgMTk1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjExLCAxOTUsIDAuMik7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNSkgbGFiZWwsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDIwOCwgMjAzLCAwLjQpO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg1KSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg1KSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1uYW1lLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg1KSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg1KSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGNvbG9yOiAjNmE2MjVhO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIC5yZWxhdGlvbmFsX2VudGl0eSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNSkgLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyMDgsIDIwMywgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDIwOCwgMjAzLCAwLjIpO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBpbnB1dCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIGlucHV0LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHksIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgLm1lZGlhLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgLm1lZGlhIHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0LCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IGEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgYSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCBhOmhvdmVyLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW5hbWUgaDIsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW5hbWUgaDIsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbmFtZSBoMiB7XG4gIGNvbG9yOiAjQTM4OTYzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW5hbWUgaDI6YWZ0ZXIsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW5hbWUgaDI6YWZ0ZXIsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbmFtZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI0EzODk2Mztcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24sIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHAsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHAsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1saW5rLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1saW5rLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1saW5rIGEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWxpbmsgYSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1saW5rIGEge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTM4OTYzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM4OTYzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbGluayBhLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1saW5rIGEsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbGluayBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWxpbmsgYTpob3ZlciwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUgLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbGluayBhOmhvdmVyLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjZBNDc7XG4gIGJvcmRlci1jb2xvcjogI0EzODk2Mztcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1hY2NvcmRpb24gZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtYWNjb3JkaW9uIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24uYWNjb3JkaW9uLWN1c3RvbS1jbGFzcywgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uLmFjY29yZGlvbi1jdXN0b20tY2xhc3MsIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uLmFjY29yZGlvbi1jdXN0b20tY2xhc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbi5hY2NvcmRpb24tY3VzdG9tLWNsYXNzIC5hY2NvcmRpb24taXRlbSBsYWJlbCwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uLmFjY29yZGlvbi1jdXN0b20tY2xhc3MgLmFjY29yZGlvbi1pdGVtIGxhYmVsLCAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbi5hY2NvcmRpb24tY3VzdG9tLWNsYXNzIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWFjY29yZGlvbiBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSwgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgLyogQ2xvc2VkICovXG4gIC8qIE9wZW4gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgLnJlbGF0aW9uYWwtZW50aXR5LXR5cGUtYWNjb3JkaW9uLWFjY29yZGlvbl90aWxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgLyogTG9nbyBvdXRzaWRlICh3aGl0ZSkqL1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NiwgMC41KTtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1hY2NvcmRpb24tYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICByaWdodDogMjUlO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogMjUlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlIC5tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgLm1lZGlhIHtcbiAgICB0b3A6IDE1JTtcbiAgICBib3R0b206IDE1JTtcbiAgfVxuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgLm1lZGlhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gYXJ0aWNsZSAucmVsYXRpb25hbC1lbnRpdHktdHlwZS1hY2NvcmRpb24tYWNjb3JkaW9uX2JvZHkgLmZpZWxkLS1uYW1lLWxvZ28taW5zaWRlIHtcbiAgbWluLXdpZHRoOiAzMCU7XG59XG4uYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBhcnRpY2xlIC5yZWxhdGlvbmFsLWVudGl0eS10eXBlLWFjY29yZGlvbi1hY2NvcmRpb25fYm9keSAuZmllbGQtLW5hbWUtbG9nby1pbnNpZGUgLm1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBhcnRpY2xlIC5yZWxhdGlvbmFsLWVudGl0eS10eXBlLWFjY29yZGlvbi1hY2NvcmRpb25fYm9keSAuZmllbGQtLW5hbWUtbG9nby1pbnNpZGUgLm1lZGlhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbi5hY2NvcmRpb24tY3VzdG9tLWNsYXNzIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIC8qIENsb3NlZCAqL1xuICAvKiBPcGVuICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCAucmVsYXRpb25hbC1lbnRpdHktdHlwZS1hY2NvcmRpb24tYWNjb3JkaW9uX3RpbGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1hY2NvcmRpb24tYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtYWNjb3JkaW9uLWJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ2LCAwLjUpO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1hY2NvcmRpb24tYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1hY2NvcmRpb24tYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICByaWdodDogMjUlO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogMjUlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSAubWVkaWEge1xuICAgIHRvcDogMTUlO1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtaW1hZ2UgLm1lZGlhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGFydGljbGUgLnJlbGF0aW9uYWwtZW50aXR5LXR5cGUtYWNjb3JkaW9uLWFjY29yZGlvbl9ib2R5IC5maWVsZC0tbmFtZS1sb2dvLWluc2lkZSB7XG4gIG1pbi13aWR0aDogMzAlO1xufVxuLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGFydGljbGUgLnJlbGF0aW9uYWwtZW50aXR5LXR5cGUtYWNjb3JkaW9uLWFjY29yZGlvbl9ib2R5IC5maWVsZC0tbmFtZS1sb2dvLWluc2lkZSAubWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS10eXBlLWFjY29yZGlvbi5ibG9jay0tdmlldy1tb2RlLWZvdXItY29sIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9jay0tdHlwZS1hY2NvcmRpb24uYmxvY2stLXZpZXctbW9kZS1mb3VyLWNvbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLXR5cGUtYWNjb3JkaW9uLmJsb2NrLS12aWV3LW1vZGUtZm91ci1jb2wgZGl2LnZlcnRpY2FsLWFjY29yZGlvbi5hY2NvcmRpb24tY3VzdG9tLWNsYXNzIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9ib3VyYm9uL2JvdXJib25cIjtcblxuXG4vL0ZvbnRzIGluY2x1ZGVcbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuXG4vL0J1dHRvbnNcblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoXG4gICAgICAgICAgICAgICAgICAkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksXG4gICAgICAgICAgICAgICAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgICAgICAgICAgICAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vVHlwb3NcbkBtaXhpbiByZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbn1cblxuQG1peGluIHNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbn1cblxuQG1peGluIGJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xufVxuXG4vL0NrZWRpdG9yIHN0eWxlc1xuXG5AbWl4aW4gaDFXaGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMjg7XG4gIEBpbmNsdWRlIHJlZ3VsYXIoKTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTM2O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4cy1taW51cykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTQyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LTQwO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC01MDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC00MjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC00ODtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtNjA7XG4gIH1cbn1cblxuQG1peGluIGgyV2hpdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LTIwO1xuICBAaW5jbHVkZSByZWd1bGFyKCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjY7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgfVxufVxuXG5AbWl4aW4gaDJDaGFtcGFnbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgQGluY2x1ZGUgcmVndWxhcigpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LTI4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMzY7XG4gIH1cbn1cblxuQG1peGluIGgyQ2hhbXBhZ25lU21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgQGluY2x1ZGUgcmVndWxhcigpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6ICRmb250LTIyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LTI2O1xuICB9XG59XG5cblxuQG1peGluIGgzQ2hhbXBhZ25lKCkge1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgQGluY2x1ZGUgc2VtaWJvbGQoKTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTIwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTI4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtNDI7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50KCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTQ0LCAxNzMsIDAuNSkgMCUsIHJnYmEoNzUsIDg3LCAxMTcsIDApIDEwMCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uQ2hhbXBhZ25lKCkge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbldoaXRlKCkge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbldoaXRlR2hvc3QoKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC0yMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbkJsYWNrKCkge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksMzAsMzYsMC42KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgcmVndWxhcjtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9ib3VyYm9uL2JvdXJib25cIjtcblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaWNvbW9vbihmYS1jYW1lcmEtcmV0cm8pOyoqKiogKi9cbiBAbWl4aW4gaWNvbW9vbigkc2l6ZSwgJGZvbnQ6ICdpY29tb29uJykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuLy8qICoqKioqIE9QQUNJVFkgKioqKiogKi9cbiAgQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgfVxuXG4vLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBSR0JBIFNVUFBPUlQgKi9cbiAgLy8gKiAqKioqKiogQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhjb2xvciwgIzEyMzQ1NiwgMC41KTsqKioqICovXG4gIC8vICogKioqKioqIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICM2NTQzMjEsIDAuNik7KioqKiAqL1xuICAgIEBtaXhpbiByZ2JhLWZhbGxiYWNrKCR0eXBlLCAkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgICAkcmdiUkVEOiByZWQoJGNvbG9yKTtcbiAgICAgICRyZ2JHUkVFTjogZ3JlZW4oJGNvbG9yKTtcbiAgICAgICRyZ2JCTFVFOiBibHVlKCRjb2xvcik7XG4gICAgICBAaWYgJHR5cGUgPT0gY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHJnYlJFRCwgJHJnYkdSRUVOLCAkcmdiQkxVRSwgJHBlcmNlbnRhZ2UpO1xuICAgICAgfVxuICAgICAgQGlmICR0eXBlID09IGJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmdiUkVELCAkcmdiR1JFRU4sICRyZ2JCTFVFLCAkcGVyY2VudGFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4vLyogKioqKiogQkctSU1BR0UgU1ZHIFNVUFBPUlQgKioqKiogKi9cbiAgQG1peGluIGJnLWltYWdlKCRpbWFnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvI3skaW1hZ2V9LnN2Zyk7XG4gICAgLm5vLXN2ZyAmIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8jeyRpbWFnZX0ucG5nKTt9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgY2xlYXJmaXg7ICoqKiogKi9cbiAgQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaW52aXNpYmxlOyAqKioqICovXG4gIEBtaXhpbiBpbnZpc2libGUge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7ICoqKiogKi9cblxuICBAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyogKioqKiogQGluY2x1ZGUgYmxvY2stZWxsaXBzaXMoMS4xLCA0KTsgKiAqL1xuICBAbWl4aW4gYmxvY2stZWxsaXBzaXMoJGxpbmVzLXRvLXNob3csICRoZWlnaHQtYmxvY2spIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuIl19 */
