/**
      COLOR standard settings
 */
/**
      TYPOGRAPHY standard settings
 */
/**
      LAYOUT standard settings
 */
/* usage:

   @media @smL{
      your-css: declarations;
   }

*/
/* -----------------------------------------------------------

NORMALISIERUNG DER ELEMENTE

----------------------------------------------------------- */
@import "font-awesome.min.css";
html {
  font-size: 16px;
  /* root-em Ausgangswert */
}
body {
  margin: 0;
}
/* Abstände allesamt auf Null setzen */
p,
ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  margin: 0 0 0.4rem 0;
  padding: 0;
}
/* Standard-Verhalten der Links nullen */
a,
a:hover,
a:active {
  text-decoration: none;
}
a:focus {
  outline: 0;
  text-decoration: none;
}
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=text],
textarea {
  border-radius: 0;
  padding: 0.35em 0.85em;
  border: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button,
input[type="submit"] {
  border: 0;
  background: #000;
  color: #fff;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button:hover,
input[type="submit"]:hover,
button:active,
input[type="submit"]:active,
button:focus,
input[type="submit"]:focus,
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  outline: none;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
figure,
picture {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
figure img,
picture img {
  display: block;
  width: 100%;
  height: auto;
}
address {
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
body {
  font-family: "Fira Sans", Helvetica, Calibri, sans-serif;
  color: #343434;
  line-height: 1.5;
}
h1 {
  font-size: 3rem;
  margin-bottom: 3rem;
  font-weight: 200;
  text-transform: uppercase;
}
@media only screen and (max-width: 620px) {
  h1 {
    font-size: 2rem;
  }
}
h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
  font-weight: 200;
  text-transform: uppercase;
}
@media only screen and (max-width: 620px) {
  h2 {
    font-size: 1.66666667rem;
  }
}
h3 {
  margin-top: 3rem;
}
main p {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
strong {
  font-weight: 600;
}
.centered {
  text-align: center;
}
button,
a,
input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: 0;
}
.full-width .flex {
  width: 100%;
}
.full-width .flex > .container {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 853px) {
  .full-width .flex > .container {
    flex-direction: column;
  }
}
@media only screen and (max-width: 853px) {
  .full-width .mobile--reverse > .container,
  .full-width .mobileReverse > .container {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
}
/**

    Slide back to top button

 */
.scroller {
  width: 2em;
  height: 2em;
  background: rgba(0, 0, 0, 0.2) url('../core/img/toparr.svg') no-repeat center center;
  background-size: 50% auto;
  color: #fff;
  position: fixed;
  z-index: 222;
  bottom: 2em;
  left: -2em;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  overflow: hidden;
  display: block;
  text-indent: 100px;
  white-space: nowrap;
}
.scroller.come-in {
  left: 1em;
}
.row {
  margin: 10rem 0;
}
.row .row {
  margin: 0;
}
.row.has--primary-color,
.row.has--secondary-color,
.row.has--tertiary-color {
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 620px) {
  .row {
    margin: 5rem 0;
  }
}
.full-width .homeheader {
  text-align: center;
}
.full-width .homeheader .container {
  display: inline-block;
}
.admin .contentElement {
  position: relative;
}
header .row {
  margin: 0;
}
.row.space--l {
  margin-left: 10vw;
}
@media only screen and (max-width: 620px) {
  .row.space--l {
    margin-left: 0;
  }
}
.row.space--r {
  margin-right: 10vw;
}
.row.overlap--t {
  -webkit-transform: translate3d(0, -8rem, 0);
  -moz-transform: translate3d(0, -8rem, 0);
  -ms-transform: translate3d(0, -8rem, 0);
  -o-transform: translate3d(0, -8rem, 0);
  transform: translate3d(0, -8rem, 0);
}
/**

    These classes can be set in BE via Dropdown.
    You have to know, which color corresponds to which class
    and set an alternative Text color, if necessary.

 */
.has--primary-color {
  background: #1b202f;
}
.has--tertiary-color {
  background: #154a41;
}
/* -----------------------------------------------------------

NORMALISIERUNG DER ELEMENTE

----------------------------------------------------------- */
html {
  font-size: 16px;
}
body {
  margin: 0;
  padding: 0;
}
/* Abstände allesamt auf Null setzen */
p,
ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  margin: 0 0 0.4em 0;
  padding: 0;
}
/* Standard-Verhalten der Links nullen */
a,
a:hover,
a:active {
  text-decoration: none;
}
a:focus {
  outline: none;
}
button:focus,
button:active,
button:hover,
button::-moz-focus-inner {
  outline: none;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
figure {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
figure img,
picture,
picture img {
  display: block;
  width: 100%;
  height: auto;
}
/* -----------------------------------------------------------

                    CASE: Full Width

----------------------------------------------------------- */
.full-width .container {
  max-width: 1280px;
  margin: auto;
  width: 100%;
  display: table;
}
@media screen and (max-width: 620px) {
  .full-width .container {
    max-width: 100%;
    display: block;
  }
}
.full-width .wide .container {
  width: 100%;
  max-width: 100%;
}
.wide .container > div:first-of-type {
  padding-left: 0;
}
.wide .container > div:last-of-type {
  padding-right: 0;
}
/* -----------------------------------------------------------

                    CASE: Tile Width

----------------------------------------------------------- */
.tile .wrapper {
  max-width: 1280px;
  margin: auto;
  box-shadow: 0 0 3px #000;
}
.tile .row {
  width: 100%;
}
.container:before,
.container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
/* Sorge für das Floating der Cols */
.container > div,
.container > section,
.container > aside {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1em;
  min-height: 1px;
}
/* Aussenabstände für verschachtelte .container angleichen  */
.container .container {
  margin: 0 -1em;
}
/* alles, was größer als 1280 ist, gilt als Desktop-Größe */
.desk-c0 {
  display: none;
}
.desk-c1 {
  width: 8.33333%;
}
.desk-c2 {
  width: 16.66666%;
}
.desk-c3 {
  width: 25%;
}
.desk-c4 {
  width: 33.33333%;
}
.desk-c5 {
  width: 41.66666%;
}
.desk-c6 {
  width: 50%;
}
.desk-c7 {
  width: 58.33333%;
}
.desk-c8 {
  width: 66.66666%;
}
.desk-c9 {
  width: 75%;
}
.desk-c10 {
  width: 83.33333%;
}
.desk-c11 {
  width: 91.66666%;
}
.desk-c12 {
  width: 100%;
}
.desk-off-c0 {
  margin-left: 0;
}
.desk-off-c1 {
  margin-left: 8.33333%;
}
.desk-off-c2 {
  margin-left: 16.66666%;
}
.desk-off-c3 {
  margin-left: 25%;
}
.desk-off-c4 {
  margin-left: 33.33333%;
}
.desk-off-c5 {
  margin-left: 41.66666%;
}
.desk-off-c6 {
  margin-left: 50%;
}
/* Breakpoint für Tablets im Landscape */
@media only screen and (max-width: 1279px) {
  .tabL-c0 {
    display: none;
  }
  .tabL-c1 {
    width: 8.33333%;
  }
  .tabL-c2 {
    width: 16.66666%;
  }
  .tabL-c3 {
    width: 25%;
  }
  .tabL-c4 {
    width: 33.33333%;
  }
  .tabL-c5 {
    width: 41.66666%;
  }
  .tabL-c6 {
    width: 50%;
  }
  .tabL-c7 {
    width: 58.33333%;
  }
  .tabL-c8 {
    width: 66.66666%;
  }
  .tabL-c9 {
    width: 75%;
  }
  .tabL-c10 {
    width: 83.33333%;
  }
  .tabL-c11 {
    width: 91.66666%;
  }
  .tabL-c12 {
    width: 100%;
  }
  .tabL-off-c0 {
    margin-left: 0;
  }
  .tabL-off-c1 {
    margin-left: 8.33333%;
  }
  .tabL-off-c2 {
    margin-left: 16.66666%;
  }
  .tabL-off-c3 {
    margin-left: 25%;
  }
  .tabL-off-c4 {
    margin-left: 33.33333%;
  }
  .tabL-off-c5 {
    margin-left: 41.66666%;
  }
  .tabL-off-c6 {
    margin-left: 50%;
  }
}
/* Breakpoint für Tablets im Portrait */
@media only screen and (max-width: 853px) {
  .tabP-c0 {
    display: none;
  }
  .tabP-c1 {
    width: 8.33333%;
  }
  .tabP-c2 {
    width: 16.66666%;
  }
  .tabP-c3 {
    width: 25%;
  }
  .tabP-c4 {
    width: 33.33333%;
  }
  .tabP-c5 {
    width: 41.66666%;
  }
  .tabP-c6 {
    width: 50%;
  }
  .tabP-c7 {
    width: 58.33333%;
  }
  .tabP-c8 {
    width: 66.66666%;
  }
  .tabP-c9 {
    width: 75%;
  }
  .tabP-c10 {
    width: 83.33333%;
  }
  .tabP-c11 {
    width: 91.66666%;
  }
  .tabP-c12 {
    width: 100%;
  }
  .tabP-off-c0 {
    margin-left: 0;
  }
  .tabP-off-c1 {
    margin-left: 8.33333%;
  }
  .tabP-off-c2 {
    margin-left: 16.66666%;
  }
  .tabP-off-c3 {
    margin-left: 25%;
  }
  .tabP-off-c4 {
    margin-left: 33.33333%;
  }
  .tabP-off-c5 {
    margin-left: 41.66666%;
  }
  .tabP-off-c6 {
    margin-left: 50%;
  }
}
/* Breakpoint für kleine Tablets im Portrait und Smartphones im Landscape */
@media only screen and (max-width: 620px) {
  .smL-c0 {
    display: none;
  }
  .smL-c1 {
    width: 8.33333%;
  }
  .smL-c2 {
    width: 16.66666%;
  }
  .smL-c3 {
    width: 25%;
  }
  .smL-c4 {
    width: 33.33333%;
  }
  .smL-c5 {
    width: 41.66666%;
  }
  .smL-c6 {
    width: 50%;
  }
  .smL-c7 {
    width: 58.33333%;
  }
  .smL-c8 {
    width: 66.66666%;
  }
  .smL-c9 {
    width: 75%;
  }
  .smL-c10 {
    width: 83.33333%;
  }
  .smL-c11 {
    width: 91.66666%;
  }
  .smL-c12 {
    width: 100%;
  }
  .smL-off-c0 {
    margin-left: 0;
  }
  .smL-off-c1 {
    margin-left: 8.33333%;
  }
  .smL-off-c2 {
    margin-left: 16.66666%;
  }
  .smL-off-c3 {
    margin-left: 25%;
  }
  .smL-off-c4 {
    margin-left: 33.33333%;
  }
  .smL-off-c5 {
    margin-left: 41.66666%;
  }
  .smL-off-c6 {
    margin-left: 50%;
  }
}
/* Breakpoint für Smartphones im Portrait - iPhone 8 als aktuelle Referenz */
@media only screen and (max-width: 480px) {
  .smP-c0 {
    display: none;
  }
  .smP-c1 {
    width: 8.33333%;
  }
  .smP-c2 {
    width: 16.66666%;
  }
  .smP-c3 {
    width: 25%;
  }
  .smP-c4 {
    width: 33.33333%;
  }
  .smP-c5 {
    width: 41.66666%;
  }
  .smP-c6 {
    width: 50%;
  }
  .smP-c7 {
    width: 58.33333%;
  }
  .smP-c8 {
    width: 66.66666%;
  }
  .smP-c9 {
    width: 75%;
  }
  .smP-c10 {
    width: 83.33333%;
  }
  .smP-c11 {
    width: 91.66666%;
  }
  .smP-c12 {
    width: 100%;
  }
  .smP-off-c0 {
    margin-left: 0;
  }
  .smP-off-c1 {
    margin-left: 8.33333%;
  }
  .smP-off-c2 {
    margin-left: 16.66666%;
  }
  .smP-off-c3 {
    margin-left: 25%;
  }
  .smP-off-c4 {
    margin-left: 33.33333%;
  }
  .smP-off-c5 {
    margin-left: 41.66666%;
  }
  .smP-off-c6 {
    margin-left: 50%;
  }
}
.mobile-hamburger {
  width: 10vw;
}
.container > .mobile-hamburger {
  text-align: center;
  margin: 0;
  height: 80px;
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 853px) {
  .container > .mobile-hamburger {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media only screen and (max-width: 620px) {
  .container > .mobile-hamburger {
    right: 2rem;
    left: auto;
  }
}
/* -----------------------------------------------------------

HAMBURGER Styles

----------------------------------------------------------- */
.off-canvas--trigger {
  width: 44px;
  height: 36px;
  font: inherit;
  display: block;
  overflow: visible;
  margin: auto;
  padding: 5px 0 5px 5px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}
.hamburger--box {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 20px;
}
.hamburger--inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
.hamburger--inner,
.hamburger--inner:after,
.hamburger--inner:before {
  position: absolute;
  width: 36px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 2px;
  background-color: #000;
}
.hamburger--inner:before {
  width: 36px;
}
.hamburger--inner:after,
.hamburger--inner:before {
  display: block;
  content: '';
}
.hamburger--inner:before {
  top: -10px;
}
.hamburger--inner:after {
  bottom: -10px;
}
.off-canvas--trigger .hamburger--inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .1s;
}
.off-canvas--trigger .hamburger--inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.off-canvas--trigger .hamburger--inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.off-canvas--trigger.hamburger--active .hamburger--inner {
  transition-delay: .14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.off-canvas--trigger.hamburger--active .hamburger--inner::before {
  top: 0;
  transition: top .1s ease,opacity .1s .14s ease;
  opacity: 0;
}
.off-canvas--trigger.hamburger--active .hamburger--inner::after {
  bottom: 0;
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/**

  ALL BUTTON CLASSES


 */
.button--wrapper {
  display: block;
  position: relative;
  z-index: 130;
}
.button--wrapper::before {
  content: "";
  width: 3rem;
  height: 1rem;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 140;
}
.button {
  display: inline-block;
  padding: 0.33rem 0.5rem;
  position: relative;
  z-index: 150;
  color: #fff;
  font-style: italic;
}
.button::before {
  width: 4rem;
  height: 1px;
  content: "";
  background: #fff;
  display: inline-block;
  position: absolute;
  left: 100%;
  bottom: 0.66rem;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.button::after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
  content: "";
  position: absolute;
  display: inline-block;
  left: calc(100% + 4rem);
  bottom: 7px;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.button:hover::before,
.button:active::before {
  width: 5rem;
}
.button:hover::after,
.button:active::after {
  left: calc(100% + 5rem);
}
.layout-kontakt .button--wrapper {
  display: inline-block;
}
.layout-2 .button--wrapper::before {
  background: #86cdd5;
}
.layout-2 .button {
  color: #2c2d2f;
}
.layout-2 .button::before {
  background: #2c2d2f;
}
.layout-2 .button::after {
  border-left: 4px solid #2c2d2f;
}
.layout-3 .button--wrapper::before {
  background: #135084;
}
/**

  ALL DOCUMENT CLASSES


 */
/**

  ALL IMAGE CLASSES


 */
.image {
  margin: 0;
}
.image--caption {
  font-size: 0.875rem;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  -webkit-transform: translate3d(1rem, -3rem, 0);
  transform: translate3d(1rem, -3rem, 0);
}
/**
  * Standard Image
  *
 */
/**
  * Linked Image        AKTUALLY NOT WORKING - Edith cannot set a linked image -.-
  *
 */
/**

  ALL VIDEO CLASSES


 */
.video--wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video--wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main li {
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1.5rem;
  position: relative;
}
main li::before {
  position: absolute;
  height: 0;
  width: 0;
  top: 0.4rem;
  left: 0;
  border: 5px solid transparent;
  border-left: 5px solid #343434;
  content: "";
}
header {
  padding-top: 80px;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
header .header {
  position: fixed;
  z-index: 555;
  width: 100%;
  top: 0;
  left: 0;
  height: 80px;
  background: #fff;
  margin: 0;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
header .header .container {
  height: 100%;
}
header .header--identity {
  width: 80vw;
  text-align: center;
}
header .header--identity a {
  display: inline-block;
}
header .header--identity img {
  height: 80px;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
header .page-header .container {
  padding: 8rem 0 4rem;
}
header .page-header.has--primary-color {
  background: #1b202f;
  color: #fff;
}
header .page-header.has--secondary-color {
  background: #1b202f;
}
header .page-header h1 {
  margin-bottom: 0;
}
header .page-header h2 {
  font-size: 1.25rem;
  letter-spacing: 0;
  color: #a2c8e0;
  text-transform: none;
  font-weight: 400;
}
@media only screen and (max-width: 853px) {
  header .header--identity {
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
  }
  header .header--identity img {
    max-height: 80px;
  }
  header .header--bar {
    height: 10px;
    border-width: 10px;
  }
  header .header--bar .header--bar-full {
    width: 100%;
    height: 0;
  }
}
@media only screen and (max-width: 620px) {
  header .header--identity {
    text-align: left;
  }
}
.scrolled header {
  padding-top: 80px;
}
.scrolled header .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  border-bottom: 0;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.6);
  z-index: 444;
}
.scrolled header .header .header--bar {
  height: 20px;
}
.scrolled header .header .header--bar .header--bar-full {
  height: 0;
}
@media only screen and (max-width: 620px) {
  .scrolled header .header {
    height: 80px;
  }
}
.scrolled header .header--identity img {
  height: 80px;
}
@media only screen and (max-width: 620px) {
  .page--index #ce-1 img {
    width: 130%;
    float: right;
  }
}
.header--navigation {
  position: fixed;
  z-index: 666;
  width: 100%;
  height: 100vh;
  background: #fff;
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: opacity 0.33s ease-in-out;
  -moz-transition: opacity 0.33s ease-in-out;
  -ms-transition: opacity 0.33s ease-in-out;
  -o-transition: opacity 0.33s ease-in-out;
  transition: opacity 0.33s ease-in-out;
}
.off-canvas--in .header--navigation {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/*
    LEFT / RIGHT on NAVI
 */
.navigation--wrapper {
  display: flex;
  padding-top: 15vh;
}
@media only screen and (max-width: 853px) {
  .navigation--wrapper {
    flex-direction: column;
    padding-top: 8vh;
  }
}
@media only screen and (max-width: 620px) {
  .navigation--wrapper {
    padding-top: 1rem;
  }
}
.nav--left {
  width: 25%;
  margin-left: 25%;
}
@media only screen and (max-width: 1279px) {
  .nav--left {
    width: 33%;
    margin-left: 17%;
  }
}
@media only screen and (max-width: 853px) {
  .nav--left {
    width: 66%;
    margin-left: 17%;
  }
}
@media only screen and (max-width: 620px) {
  .nav--left {
    width: 100%;
    margin-left: 0;
  }
}
.nav--right {
  width: 50%;
}
@media only screen and (max-width: 853px) {
  .nav--right {
    width: 66%;
    margin-left: 17%;
  }
}
@media only screen and (max-width: 620px) {
  .nav--right {
    width: 100%;
    margin-left: 0;
  }
}
/**
    MAIN MENU STYLES
 */
.menu--mainnav li {
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
  -moz-transform: translate3d(-20%, 0, 0);
  -ms-transform: translate3d(-20%, 0, 0);
  -o-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
}
.menu--mainnav li a {
  font-size: 3rem;
  color: #2c2d2f;
  font-weight: 300;
  padding: 1rem;
  text-transform: uppercase;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.menu--mainnav li a:hover,
.menu--mainnav li a:active {
  letter-spacing: 3px;
  color: #000;
}
@media only screen and (max-width: 620px) {
  .menu--mainnav li a {
    font-size: 2rem;
  }
}
@media screen and (max-height: 620px) {
  .menu--mainnav li a {
    font-size: 1.5rem;
  }
}
.menu--mainnav li.active a {
  color: #0b79a2;
}
.menu--mainnav li:first-child {
  transition: 0.33s ease-out 0.1s;
}
.menu--mainnav li:nth-child(2) {
  transition: 0.33s ease-out 0.2s;
}
.menu--mainnav li:nth-child(3) {
  transition: 0.33s ease-out 0.3s;
}
.menu--mainnav li:nth-child(4) {
  transition: 0.33s ease-out 0.4s;
}
.menu--mainnav li:nth-child(5) {
  transition: 0.33s ease-out 0.5s;
}
.menu--mainnav li:nth-child(6) {
  transition: 0.33s ease-out 0.6s;
}
.open .menu--mainnav li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.nav--right .menu--footernav {
  display: table;
  max-width: 100%;
  width: 360px;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #a2c8e0;
}
.nav--right .menu--footernav li {
  display: inline-block;
  margin-right: 2rem;
}
@media only screen and (max-width: 620px) {
  .nav--right .menu--footernav {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    display: block;
    max-width: 100%;
    width: auto;
  }
}
.nav--right a {
  color: #0b79a2;
}
/**
    ADDRESS STYLES
 */
@media screen and (max-height: 620px) {
  .nav--address p:first-child {
    display: none;
  }
}
.nav--address p {
  margin-bottom: 2rem;
  line-height: 2;
}
@media only screen and (max-width: 620px) {
  .nav--address p {
    line-height: 1.33;
    margin-bottom: 1rem;
  }
}
.nav--address p .nav--address-label {
  display: inline-block;
  width: 100px;
}
@media only screen and (max-width: 853px) {
  .nav--address {
    padding-left: 1rem;
    padding-top: 1.5rem;
    color: #666;
    box-sizing: border-box;
  }
}
main {
  min-height: 600px;
}
.page--ueber-mich #ce-2 img {
  max-width: 66%;
}
.website--footer {
  font-size: 0.875rem;
  background: #2c2d2f;
  color: #fff;
  padding: 5rem 0;
  margin: 0;
}
.website--footer p {
  margin-bottom: 0.875rem;
}
.website--footer .footer-label {
  color: #ccd7de;
  margin-bottom: 2rem;
  font-size: 1rem;
  font-style: italic;
}
.website--footer .footer--headline {
  display: block;
  font-weight: 400;
}
.website--footer .footer--headline a {
  color: #a2c8e0;
}
.website--footer .footer--headline a:hover,
.website--footer .footer--headline a:focus,
.website--footer .footer--headline a:active {
  color: #fff;
}
.footer--nav li {
  display: inline-block;
  margin-right: 1rem;
}
.footer--nav a {
  font-family: "Fira Sans", Helvetica, Calibri, sans-serif;
  color: #a2c8e0;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
}
.footer--nav a:hover,
.footer--nav a:focus,
.footer--nav a:active {
  color: #fff;
}
.maps img {
  width: 100%;
  height: auto;
  display: block;
}
.form--contact .form--line {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.form--contact .form--line .form--label {
  text-align: left;
}
.form--contact .form--line.field--required .form--label {
  color: #8d1919;
}
.form--contact .form--line.field--required .form--input {
  border-color: #8d1919;
}
.form--contact .form--label {
  width: 25%;
  float: left;
  line-height: 44px;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--label {
    display: block;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1;
    float: none;
  }
}
.form--contact .form--input,
.form--contact .form--textareafield {
  width: 74%;
  float: right;
  box-sizing: border-box;
  height: 44px;
  font-family: "Fira Sans", Helvetica, Calibri, sans-serif;
  font-size: 0.75rem;
}
.form--contact .form--input:focus,
.form--contact .form--textareafield:focus {
  border-color: #000;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--input,
  .form--contact .form--textareafield {
    display: block;
    width: 100%;
    line-height: 1;
    float: none;
  }
}
.form--contact .form--textareafield {
  padding-top: 0.66rem;
  height: 8rem;
}
.form--contact .form--submit .button--submit {
  background: #000;
  font-weight: 600;
  padding: 0.5rem 1rem;
  color: #fff;
}
.form--contact .form--adv {
  display: flex;
  flex-direction: row-reverse;
}
.form--contact .form--adv .form--label {
  width: 74%;
  line-height: 1.6;
}
.form--contact .form--adv .form--input-checkbox {
  width: 10%;
  margin-left: 15%;
  height: 26px;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--adv .form--label {
    width: 80%;
  }
  .form--contact .form--adv .form--input-checkbox {
    width: 10%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
.address--box {
  font-size: 1.25rem;
  padding: 3rem 0 0 0;
}
@media only screen and (max-width: 620px) {
  .address--box {
    font-size: 1rem;
  }
}
.address--box .contact--label {
  display: inline-block;
  width: 100px;
}
@media only screen and (max-width: 620px) {
  .address--box .contact--label {
    width: 80px;
  }
}
.address--box a {
  color: #fff;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.address--box a:hover,
.address--box a:active {
  letter-spacing: 2px;
}
.modalOverlay {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
}
.modalOpened .modalOverlay {
  position: fixed;
  width: auto;
  height: auto;
  z-index: 901;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.modal {
  width: 1280px;
  height: 80vh;
  position: fixed;
  z-index: 920;
  display: block;
  top: 10vh;
  left: 50vw;
  margin-left: calc(-1280px / 2);
  background: #fff;
  transform: translate(0, -100vh);
  transition: 0.5s ease-out;
  visibility: hidden;
  opacity: 0;
}
.modal.open {
  transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
}
.slide--inner {
  background: #fff;
  display: flex;
  position: relative;
}
.slide--inner .slide--image {
  width: 100%;
}
.slide--inner .slide--caption {
  position: absolute;
  top: 10%;
  left: 2rem;
  height: 80%;
  width: 33%;
  box-sizing: border-box;
  padding: 3rem 4rem;
}
.slick-prev {
  width: 100px;
  height: 50px;
  background: rgba(255, 255, 255, 0.8);
  border: 0;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 333;
}
.slick-next {
  width: 100px;
  height: 50px;
  background: rgba(255, 255, 255, 0.8);
  border: 0;
  position: absolute;
  bottom: -1px;
  left: 102px;
}
.chocolat-zoomable.chocolat-zoomed {
  cursor: zoom-out;
}
.chocolat-open {
  overflow: hidden;
}
.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #fff;
  display: none;
  opacity: 0.8;
}
.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  z-index: 16;
  color: #fff;
}
.chocolat-zoomable .chocolat-img {
  cursor: zoom-in;
}
.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50% ;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11;
  background: url(../images/loader.gif);
  display: none;
}
.chocolat-content {
  position: fixed;
  width: 0px;
  height: 0px;
  left: 50%;
  top: 50%;
  z-index: 14;
  text-align: left;
}
.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(../images/left.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}
.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(../images/right.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}
.chocolat-wrapper .chocolat-right.active {
  display: block;
}
.chocolat-wrapper .chocolat-left.active {
  display: block;
}
.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 17;
  margin-bottom: 10px;
}
.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/close.png) 50% 50% no-repeat;
}
.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  font-size: 12px;
  z-index: 17;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(0, 0, 0, 0.2);
  text-align: right;
  margin-top: 10px;
}
.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}
.chocolat-wrapper .chocolat-fullscreen {
  width: 16px;
  height: 40px;
  background: url(../images/fullscreen.png) 50% 50% no-repeat;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}
.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}
/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 15;
}
body.chocolat-open > .chocolat-loader {
  z-index: 15;
}
body.chocolat-open > .chocolat-content {
  z-index: 17;
}
/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}
.chocolat-in-container {
  position: relative;
}
.layout-1 {
  margin-top: 0;
  -webkit-transform: translate3d(0, -8rem, 0);
  -moz-transform: translate3d(0, -8rem, 0);
  -ms-transform: translate3d(0, -8rem, 0);
  -o-transform: translate3d(0, -8rem, 0);
  transform: translate3d(0, -8rem, 0);
}
@media only screen and (max-width: 853px) {
  .layout-1 {
    -webkit-transform: translate3d(0, -3rem, 0);
    -moz-transform: translate3d(0, -3rem, 0);
    -ms-transform: translate3d(0, -3rem, 0);
    -o-transform: translate3d(0, -3rem, 0);
    transform: translate3d(0, -3rem, 0);
  }
}
@media only screen and (max-width: 620px) {
  .layout-1 {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.layout-1.box--l .content50L,
.layout-1.box--l .content66L,
.layout-1.box--l .content33L {
  color: #fff;
}
.layout-1.box--l .content50L .contentElement,
.layout-1.box--l .content66L .contentElement,
.layout-1.box--l .content33L .contentElement {
  padding: 5rem 10vw 4rem;
  background: #1b202f;
}
@media only screen and (max-width: 853px) {
  .layout-1.box--l .content50L .contentElement,
  .layout-1.box--l .content66L .contentElement,
  .layout-1.box--l .content33L .contentElement {
    margin-right: 10vw;
  }
}
@media only screen and (max-width: 620px) {
  .layout-1.box--l .content50L .contentElement,
  .layout-1.box--l .content66L .contentElement,
  .layout-1.box--l .content33L .contentElement {
    padding: 3rem 1rem 3rem 1rem;
    margin-right: -1rem;
  }
}
.layout-1.box--r .content50R,
.layout-1.box--r .content66R,
.layout-1.box--r .content33R {
  background: #1b202f;
  color: #fff;
}
.layout-1.box--r .content50R .contentElement,
.layout-1.box--r .content66R .contentElement,
.layout-1.box--r .content33R .contentElement {
  padding: 5rem 10vw 4rem;
}
.layout-2.box--l div.content50L {
  padding: 0;
  position: relative;
  -webkit-transform: translate3d(0, 10%, 0);
  -moz-transform: translate3d(0, 10%, 0);
  -ms-transform: translate3d(0, 10%, 0);
  -o-transform: translate3d(0, 10%, 0);
  transform: translate3d(0, 10%, 0);
}
@media only screen and (max-width: 1279px) {
  .layout-2.box--l div.content50L {
    -webkit-transform: translate3d(0, 5%, 0);
    -moz-transform: translate3d(0, 5%, 0);
    -ms-transform: translate3d(0, 5%, 0);
    -o-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
}
@media only screen and (max-width: 853px) {
  .layout-2.box--l div.content50L {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.layout-2.box--l div.content50L .contentElement {
  background: #ccd7de;
  padding: 10vw;
}
@media only screen and (max-width: 1279px) {
  .layout-2.box--l div.content50L .contentElement {
    padding: 6.6vw;
  }
}
@media only screen and (max-width: 853px) {
  .layout-2.box--l div.content50L .contentElement {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 620px) {
  .layout-2.box--l div.content50L .contentElement {
    padding: 3rem 1rem 6rem 1rem;
  }
}
.layout-2.box--l div.content50L::after {
  position: absolute;
  width: calc(100% + 1rem);
  top: 0;
  left: calc(100% - 1rem);
  bottom: 0;
  content: "";
  background: #ccd7de;
}
@media only screen and (max-width: 853px) {
  .layout-2.box--l div.content50L::after {
    display: none;
  }
}
.layout-2.box--l div.content50R {
  padding-right: 10vw;
  position: relative;
}
.layout-2.box--l div.content50R figure {
  margin-left: 2rem;
  width: auto;
}
@media only screen and (max-width: 1279px) {
  .layout-2.box--l div.content50R figure {
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 853px) {
  .layout-2.box--l div.content50R figure {
    margin-left: 0;
  }
}
@media only screen and (max-width: 853px) {
  .layout-2.box--l div.content50R {
    padding: 0;
    -webkit-transform: translate3d(0, -10vw, 0);
    -moz-transform: translate3d(0, -10vw, 0);
    -ms-transform: translate3d(0, -10vw, 0);
    -o-transform: translate3d(0, -10vw, 0);
    transform: translate3d(0, -10vw, 0);
  }
  .layout-2.box--l div.content50R img {
    max-width: 50%;
    margin: auto;
  }
}
@media only screen and (max-width: 620px) {
  .layout-2.box--l div.content50R {
    padding: 0 1rem;
  }
  .layout-2.box--l div.content50R img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 620px) {
  .layout-3.wide .container > div:first-of-type {
    padding-left: 1rem;
  }
  .layout-3.wide .container > div:last-of-type {
    padding-right: 1rem;
  }
}
.layout-3.box--r {
  margin-right: 10vw;
}
@media only screen and (max-width: 620px) {
  .layout-3.box--r {
    margin-right: 0;
  }
}
.layout-3.box--r .content50L {
  overflow: visible;
}
.layout-3.box--r .content50L .contentElement {
  width: 120%;
}
@media only screen and (max-width: 853px) {
  .layout-3.box--r .content50L .contentElement {
    width: 100%;
  }
}
.layout-3.box--r .content50R .contentElement {
  margin-left: 1rem;
  background: #1b202f;
  padding: 8vw 7vw;
  color: #fff;
  -webkit-transform: translate3d(0, 10vw, 0);
  transform: translate3d(0, 10vw, 0);
}
@media only screen and (max-width: 1279px) {
  .layout-3.box--r .content50R .contentElement {
    padding: 6vw 5vw;
  }
}
@media only screen and (max-width: 853px) {
  .layout-3.box--r .content50R .contentElement {
    -webkit-transform: translate3d(0, -10vw, 0);
    transform: translate3d(0, -10vw, 0);
    margin-left: 15vw;
    width: 90%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 620px) {
  .layout-3.box--r .content50R .contentElement {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 3rem 1rem;
  }
}
.layout-3.box--l {
  margin-left: 10vw;
}
@media only screen and (max-width: 620px) {
  .layout-3.box--l {
    margin-left: 0;
  }
}
.layout-3.box--l .content50R {
  overflow: visible;
}
.layout-3.box--l .content50R .contentElement {
  width: 120%;
  margin-left: -20%;
}
.layout-3.box--l .content50L .contentElement {
  position: relative;
  z-index: 333;
  margin-left: 1rem;
  background: #1b202f;
  padding: 8vw 7vw;
  color: #fff;
  -webkit-transform: translate3d(0, 5vw, 0);
  transform: translate3d(0, 5vw, 0);
}
@media only screen and (max-width: 1279px) {
  .layout-3.box--l .content50L .contentElement {
    padding: 6vw 5vw;
  }
}
@media only screen and (max-width: 620px) {
  .layout-3.box--l .content50L .contentElement {
    margin-left: 0;
  }
}
.layout-kontakt {
  margin-top: 8rem;
  overflow: visible;
}
.layout-kontakt .container {
  background: #ccd7de;
}
.layout-kontakt .content80C {
  text-align: center;
}
.layout-kontakt .content80C .contentElement {
  background: #154a41;
  color: #fff;
  transform: translate3d(0, 5vw, 0);
  padding: 4rem;
}
@media only screen and (max-width: 620px) {
  .layout-kontakt .content80C .contentElement {
    padding: 3rem 1rem;
  }
}
.layout-kontakt h3 {
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 620px) {
  .layout-kontakt h3 {
    font-size: 1.5rem;
  }
}
.layout-kontakt .cta--mail a {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.layout-kontakt .cta--mail a:hover,
.layout-kontakt .cta--mail a:active {
  letter-spacing: 2px;
}
.layout-kontakt .divider--linie {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.layout-kontakt .divider--linie::before {
  display: block;
  position: absolute;
  width: 90px;
  height: 1px;
  background: #fff;
  content: "";
  left: -110px;
  top: 45%;
}
.layout-kontakt .divider--linie::after {
  display: block;
  position: absolute;
  width: 90px;
  height: 1px;
  background: #fff;
  content: "";
  right: -110px;
  top: 45%;
}
main .row,
.container > .headingCol {
  min-height: 44px;
}
main a {
  font-weight: 400;
  color: #000;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9ncmlkLmxlc3MiLCJjb25maWcvbm9ybWFsaXplLmxlc3MiLCJjb25maWcvZ2xvYmFscy5sZXNzIiwiY29uZmlnL3ZhcnMubGVzcyIsImNvbmZpZy9yb3dzLmxlc3MiLCJlbGVtZW50cy9oYW1idXJnZXIubGVzcyIsImVsZW1lbnRzL2J1dHRvbi5sZXNzIiwiY29uZmlnL21peGlucy5sZXNzIiwiZWxlbWVudHMvaW1hZ2UubGVzcyIsImVsZW1lbnRzL3ZpZGVvLmxlc3MiLCJlbGVtZW50cy9saXN0cy5sZXNzIiwiaGVhZGVycy5sZXNzIiwibmF2aWdhdGlvbi5sZXNzIiwiY29udGVudC5sZXNzIiwiZm9vdGVyLmxlc3MiLCJtb2R1bGVzL2NvbnRhY3QubGVzcyIsIm1vZHVsZXMvbW9kYWwubGVzcyIsIm1vZHVsZXMvc2xpZGVzLmxlc3MiLCJtb2R1bGVzL2xpZ2h0Ym94Lmxlc3MiLCJjb25maWcvbGF5b3V0LTEubGVzcyIsImNvbmZpZy9sYXlvdXQtMi5sZXNzIiwiY29uZmlnL2xheW91dC0zLmxlc3MiLCJjb25maWcvbGF5b3V0LWtvbnRha3QubGVzcyIsInN0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBQVE7QUNLUjtFQUNFLGVBQUE7OztBQUdGO0VBQ0UsU0FBQTs7O0FBT0Y7QUFBRztBQUFJO0VBQ0wsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTs7QUFFRjtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7RUFDbEIsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7OztBQU1GO0FBQUcsQ0FBQztBQUFRLENBQUM7RUFDWCxxQkFBQTs7QUFFRixDQUFDO0VBQ0MsVUFBQTtFQUNBLHFCQUFBOztBQUVGLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0w7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7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QSxRQUFBOztBQzNFTixJQUFLO0FBQU0sVUFBVztFQUN0QixnQkFBQTs7QUFHQSxJQUFLO0VBQ0gsZ0JBQUE7RUFDQSxXQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImZvbnQtYXdlc29tZS5taW4uY3NzXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuTk9STUFMSVNJRVJVTkcgREVSIEVMRU1FTlRFXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5odG1se1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keXtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBBYnN0w6RuZGUgYWxsZXNhbXQgYXVmIE51bGwgc2V0emVuICovXHJcblxyXG5wLCB1bCwgbGl7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW46IDAgMCAwLjRlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBTdGFuZGFyZC1WZXJoYWx0ZW4gZGVyIExpbmtzIG51bGxlbiAqL1xyXG5cclxuYSwgYTpob3ZlciwgYTphY3RpdmV7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6Zm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLFxyXG5idXR0b246YWN0aXZlLFxyXG5idXR0b246aG92ZXIsXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmZpZ3VyZXt3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87bWFyZ2luOiAwO3BhZGRpbmc6IDA7fVxyXG5maWd1cmUgaW1nLCBwaWN0dXJlLCBwaWN0dXJlIGltZ3tkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBDQVNFOiBGdWxsIFdpZHRoXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi5mdWxsLXdpZHRoIC53cmFwcGVyLFxyXG4uZnVsbC13aWR0aCAucm93e1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZnVsbC13aWR0aCAuY29udGFpbmVye1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpe1xyXG4gIC5mdWxsLXdpZHRoIC5jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZ1bGwtd2lkdGggLndpZGUgLmNvbnRhaW5lcnt3aWR0aDogMTAwJTttYXgtd2lkdGg6IDEwMCV9XHJcbi53aWRlIC5jb250YWluZXIgPiBkaXY6Zmlyc3Qtb2YtdHlwZXtwYWRkaW5nLWxlZnQ6IDA7fVxyXG4ud2lkZSAuY29udGFpbmVyID4gZGl2Omxhc3Qtb2YtdHlwZXtwYWRkaW5nLXJpZ2h0OiAwO31cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQ0FTRTogVGlsZSBXaWR0aFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4udGlsZSAud3JhcHBlcntcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjMDAwO1xyXG59XHJcblxyXG4udGlsZSAucm93e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb250YWluZXI6YmVmb3JlLFxyXG4uY29udGFpbmVyOmFmdGVye1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG59XHJcbi5jb250YWluZXI6YWZ0ZXJ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIFNvcmdlIGbDvHIgZGFzIEZsb2F0aW5nIGRlciBDb2xzICovXHJcbi5jb250YWluZXIgPiBkaXYsXHJcbi5jb250YWluZXIgPiBzZWN0aW9uLFxyXG4uY29udGFpbmVyID4gYXNpZGV7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuXHJcbi8qIEF1c3NlbmFic3TDpG5kZSBmw7xyIHZlcnNjaGFjaHRlbHRlIC5jb250YWluZXIgYW5nbGVpY2hlbiAgKi9cclxuLmNvbnRhaW5lciAuY29udGFpbmVye1xyXG4gIG1hcmdpbjogMCAtMWVtO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBhbGxlcywgd2FzIGdyw7bDn2VyIGFscyAxMjgwIGlzdCwgZ2lsdCBhbHMgRGVza3RvcC1HcsO2w59lICovXHJcbi5kZXNrLWMwe2Rpc3BsYXk6bm9uZX1cclxuLmRlc2stYzF7d2lkdGg6OC4zMzMzMyV9XHJcbi5kZXNrLWMye3dpZHRoOjE2LjY2NjY2JX1cclxuLmRlc2stYzN7d2lkdGg6MjUlfVxyXG4uZGVzay1jNHt3aWR0aDozMy4zMzMzMyV9XHJcbi5kZXNrLWM1e3dpZHRoOjQxLjY2NjY2JX1cclxuLmRlc2stYzZ7d2lkdGg6NTAlfVxyXG4uZGVzay1jN3t3aWR0aDo1OC4zMzMzMyV9XHJcbi5kZXNrLWM4e3dpZHRoOjY2LjY2NjY2JX1cclxuLmRlc2stYzl7d2lkdGg6NzUlfVxyXG4uZGVzay1jMTB7d2lkdGg6ODMuMzMzMzMlfVxyXG4uZGVzay1jMTF7d2lkdGg6OTEuNjY2NjYlfVxyXG4uZGVzay1jMTJ7d2lkdGg6MTAwJX1cclxuXHJcbi5kZXNrLW9mZi1jMHttYXJnaW4tbGVmdDowfVxyXG4uZGVzay1vZmYtYzF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9XHJcbi5kZXNrLW9mZi1jMnttYXJnaW4tbGVmdDoxNi42NjY2NiV9XHJcbi5kZXNrLW9mZi1jM3ttYXJnaW4tbGVmdDoyNSV9XHJcbi5kZXNrLW9mZi1jNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9XHJcbi5kZXNrLW9mZi1jNXttYXJnaW4tbGVmdDo0MS42NjY2NiV9XHJcbi5kZXNrLW9mZi1jNnttYXJnaW4tbGVmdDo1MCV9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBCcmVha3BvaW50IGbDvHIgVGFibGV0cyBpbSBMYW5kc2NhcGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe1xyXG5cclxuICAudGFiTC1jMHtkaXNwbGF5Om5vbmV9XHJcbiAgLnRhYkwtYzF7d2lkdGg6OC4zMzMzMyV9XHJcbiAgLnRhYkwtYzJ7d2lkdGg6MTYuNjY2NjYlfVxyXG4gIC50YWJMLWMze3dpZHRoOjI1JX1cclxuICAudGFiTC1jNHt3aWR0aDozMy4zMzMzMyV9XHJcbiAgLnRhYkwtYzV7d2lkdGg6NDEuNjY2NjYlfVxyXG4gIC50YWJMLWM2e3dpZHRoOjUwJX1cclxuICAudGFiTC1jN3t3aWR0aDo1OC4zMzMzMyV9XHJcbiAgLnRhYkwtYzh7d2lkdGg6NjYuNjY2NjYlfVxyXG4gIC50YWJMLWM5e3dpZHRoOjc1JX1cclxuICAudGFiTC1jMTB7d2lkdGg6ODMuMzMzMzMlfVxyXG4gIC50YWJMLWMxMXt3aWR0aDo5MS42NjY2NiV9XHJcbiAgLnRhYkwtYzEye3dpZHRoOjEwMCV9XHJcblxyXG4gIC50YWJMLW9mZi1jMHttYXJnaW4tbGVmdDowfVxyXG4gIC50YWJMLW9mZi1jMXttYXJnaW4tbGVmdDo4LjMzMzMzJX1cclxuICAudGFiTC1vZmYtYzJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjYlfVxyXG4gIC50YWJMLW9mZi1jM3ttYXJnaW4tbGVmdDoyNSV9XHJcbiAgLnRhYkwtb2ZmLWM0e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX1cclxuICAudGFiTC1vZmYtYzV7bWFyZ2luLWxlZnQ6NDEuNjY2NjYlfVxyXG4gIC50YWJMLW9mZi1jNnttYXJnaW4tbGVmdDo1MCV9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogQnJlYWtwb2ludCBmw7xyIFRhYmxldHMgaW0gUG9ydHJhaXQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCl7XHJcblxyXG4gIC50YWJQLWMwe2Rpc3BsYXk6bm9uZX1cclxuICAudGFiUC1jMXt3aWR0aDo4LjMzMzMzJX1cclxuICAudGFiUC1jMnt3aWR0aDoxNi42NjY2NiV9XHJcbiAgLnRhYlAtYzN7d2lkdGg6MjUlfVxyXG4gIC50YWJQLWM0e3dpZHRoOjMzLjMzMzMzJX1cclxuICAudGFiUC1jNXt3aWR0aDo0MS42NjY2NiV9XHJcbiAgLnRhYlAtYzZ7d2lkdGg6NTAlfVxyXG4gIC50YWJQLWM3e3dpZHRoOjU4LjMzMzMzJX1cclxuICAudGFiUC1jOHt3aWR0aDo2Ni42NjY2NiV9XHJcbiAgLnRhYlAtYzl7d2lkdGg6NzUlfVxyXG4gIC50YWJQLWMxMHt3aWR0aDo4My4zMzMzMyV9XHJcbiAgLnRhYlAtYzExe3dpZHRoOjkxLjY2NjY2JX1cclxuICAudGFiUC1jMTJ7d2lkdGg6MTAwJX1cclxuXHJcbiAgLnRhYlAtb2ZmLWMwe21hcmdpbi1sZWZ0OjB9XHJcbiAgLnRhYlAtb2ZmLWMxe21hcmdpbi1sZWZ0OjguMzMzMzMlfVxyXG4gIC50YWJQLW9mZi1jMnttYXJnaW4tbGVmdDoxNi42NjY2NiV9XHJcbiAgLnRhYlAtb2ZmLWMze21hcmdpbi1sZWZ0OjI1JX1cclxuICAudGFiUC1vZmYtYzR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfVxyXG4gIC50YWJQLW9mZi1jNXttYXJnaW4tbGVmdDo0MS42NjY2NiV9XHJcbiAgLnRhYlAtb2ZmLWM2e21hcmdpbi1sZWZ0OjUwJX1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogQnJlYWtwb2ludCBmw7xyIGtsZWluZSBUYWJsZXRzIGltIFBvcnRyYWl0IHVuZCBTbWFydHBob25lcyBpbSBMYW5kc2NhcGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XHJcblxyXG4gIC5zbUwtYzB7ZGlzcGxheTpub25lfVxyXG4gIC5zbUwtYzF7d2lkdGg6OC4zMzMzMyV9XHJcbiAgLnNtTC1jMnt3aWR0aDoxNi42NjY2NiV9XHJcbiAgLnNtTC1jM3t3aWR0aDoyNSV9XHJcbiAgLnNtTC1jNHt3aWR0aDozMy4zMzMzMyV9XHJcbiAgLnNtTC1jNXt3aWR0aDo0MS42NjY2NiV9XHJcbiAgLnNtTC1jNnt3aWR0aDo1MCV9XHJcbiAgLnNtTC1jN3t3aWR0aDo1OC4zMzMzMyV9XHJcbiAgLnNtTC1jOHt3aWR0aDo2Ni42NjY2NiV9XHJcbiAgLnNtTC1jOXt3aWR0aDo3NSV9XHJcbiAgLnNtTC1jMTB7d2lkdGg6ODMuMzMzMzMlfVxyXG4gIC5zbUwtYzExe3dpZHRoOjkxLjY2NjY2JX1cclxuICAuc21MLWMxMnt3aWR0aDoxMDAlfVxyXG5cclxuICAuc21MLW9mZi1jMHttYXJnaW4tbGVmdDowfVxyXG4gIC5zbUwtb2ZmLWMxe21hcmdpbi1sZWZ0OjguMzMzMzMlfVxyXG4gIC5zbUwtb2ZmLWMye21hcmdpbi1sZWZ0OjE2LjY2NjY2JX1cclxuICAuc21MLW9mZi1jM3ttYXJnaW4tbGVmdDoyNSV9XHJcbiAgLnNtTC1vZmYtYzR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfVxyXG4gIC5zbUwtb2ZmLWM1e21hcmdpbi1sZWZ0OjQxLjY2NjY2JX1cclxuICAuc21MLW9mZi1jNnttYXJnaW4tbGVmdDo1MCV9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogQnJlYWtwb2ludCBmw7xyIFNtYXJ0cGhvbmVzIGltIFBvcnRyYWl0IC0gaVBob25lIDggYWxzIGFrdHVlbGxlIFJlZmVyZW56ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xyXG5cclxuICAuc21QLWMwe2Rpc3BsYXk6bm9uZX1cclxuICAuc21QLWMxe3dpZHRoOjguMzMzMzMlfVxyXG4gIC5zbVAtYzJ7d2lkdGg6MTYuNjY2NjYlfVxyXG4gIC5zbVAtYzN7d2lkdGg6MjUlfVxyXG4gIC5zbVAtYzR7d2lkdGg6MzMuMzMzMzMlfVxyXG4gIC5zbVAtYzV7d2lkdGg6NDEuNjY2NjYlfVxyXG4gIC5zbVAtYzZ7d2lkdGg6NTAlfVxyXG4gIC5zbVAtYzd7d2lkdGg6NTguMzMzMzMlfVxyXG4gIC5zbVAtYzh7d2lkdGg6NjYuNjY2NjYlfVxyXG4gIC5zbVAtYzl7d2lkdGg6NzUlfVxyXG4gIC5zbVAtYzEwe3dpZHRoOjgzLjMzMzMzJX1cclxuICAuc21QLWMxMXt3aWR0aDo5MS42NjY2NiV9XHJcbiAgLnNtUC1jMTJ7d2lkdGg6MTAwJX1cclxuXHJcbiAgLnNtUC1vZmYtYzB7bWFyZ2luLWxlZnQ6MH1cclxuICAuc21QLW9mZi1jMXttYXJnaW4tbGVmdDo4LjMzMzMzJX1cclxuICAuc21QLW9mZi1jMnttYXJnaW4tbGVmdDoxNi42NjY2NiV9XHJcbiAgLnNtUC1vZmYtYzN7bWFyZ2luLWxlZnQ6MjUlfVxyXG4gIC5zbVAtb2ZmLWM0e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX1cclxuICAuc21QLW9mZi1jNXttYXJnaW4tbGVmdDo0MS42NjY2NiV9XHJcbiAgLnNtUC1vZmYtYzZ7bWFyZ2luLWxlZnQ6NTAlfVxyXG5cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5OT1JNQUxJU0lFUlVORyBERVIgRUxFTUVOVEVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmh0bWx7XHJcbiAgZm9udC1zaXplOiAxNnB4OyAvKiByb290LWVtIEF1c2dhbmdzd2VydCAqL1xyXG59XHJcblxyXG5ib2R5e1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBBYnN0w6RuZGUgYWxsZXNhbXQgYXVmIE51bGwgc2V0emVuICovXHJcblxyXG5wLCB1bCwgbGl7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW46IDAgMCAwLjRyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyogU3RhbmRhcmQtVmVyaGFsdGVuIGRlciBMaW5rcyBudWxsZW4gKi9cclxuXHJcbmEsIGE6aG92ZXIsIGE6YWN0aXZle1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmZvY3Vze1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuaW5wdXRbdHlwZT1kYXRlXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG50ZXh0YXJlYXtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjg1ZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjo6LW1vei1mb2N1cy1pbm5lcntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUsXHJcbnBpY3R1cmV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmZpZ3VyZSBpbWcsXHJcbnBpY3R1cmUgaW1ne1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5hZGRyZXNze1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIG1hcmdpbjogMDtcclxufSIsImJvZHl7XHJcbiAgZm9udC1mYW1pbHk6IEBzdGRGb250O1xyXG4gIGNvbG9yOiBAc3RkVGV4dENvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiBAc3RkTGluZUhlaWdodDtcclxufVxyXG5cclxuXHJcbmgxe1xyXG4gIGZvbnQtc2l6ZTogQGgxc2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBmb250LXNpemU6IEBoMXNpemUvMS41O1xyXG4gIH1cclxufVxyXG5oMntcclxuICBmb250LXNpemU6IEBoMnNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgZm9udC1zaXplOiBAaDJzaXplLzEuNTtcclxuICB9XHJcbn1cclxuaDN7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5oNHt9XHJcbmg1e31cclxuaDZ7fVxyXG5cclxubWFpbiBwe1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbnN0cm9uZ3tcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLmNlbnRlcmVke1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbmJ1dHRvbiwgYSwgaW5wdXR7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLmZ1bGwtd2lkdGh7XHJcblxyXG4gIC8vIG1ha2VzIGVsZW1lbnRzIG9mIHJvdy5mbGV4IGFyZSBhbGlnbmVkIGluIHRoZSBtaWRkbGUgb2YgdGhlIHJvd1xyXG4gIC5mbGV4e1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiA+IC5jb250YWluZXJ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIC8vIHNpbmNlIHRhYmxldFBvcnRyYWl0IGZsZXggaXRlbXMgc2hvdWxkIGFwcGVhciBhcyBjb2x1bW5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIEB0YWJQe1xyXG5cclxuICAuZnVsbC13aWR0aCAubW9iaWxlLS1yZXZlcnNlID4gLmNvbnRhaW5lcixcclxuICAuZnVsbC13aWR0aCAubW9iaWxlUmV2ZXJzZSA+IC5jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKipcclxuXHJcbiAgICBTbGlkZSBiYWNrIHRvIHRvcCBidXR0b25cclxuXHJcbiAqL1xyXG4uc2Nyb2xsZXIge1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpIHVybCgnLi4vY29yZS9pbWcvdG9wYXJyLnN2Zycpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyMjI7XHJcbiAgYm90dG9tOiAyZW07XHJcbiAgbGVmdDogLTJlbTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWluZGVudDogMTAwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc2Nyb2xsZXIuY29tZS1pbiB7XHJcbiAgbGVmdDogMWVtO1xyXG59IiwiLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCcpO1xyXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwJyk7XHJcblxyXG5cclxuLyoqXHJcbiAgICAgIENPTE9SIHN0YW5kYXJkIHNldHRpbmdzXHJcbiAqL1xyXG5cclxuQHN0ZFRleHRDb2xvcjogICAgICAgICMzNDM0MzQ7XHJcbkBsaWdodFRleHRDb2xvcjogICAgICAjNjY2O1xyXG5AYmxhY2s6ICAgICAgICAgICAgICAgIzAwMDtcclxuQHdoaXRlOiAgICAgICAgICAgICAgICNmZmY7XHJcbkB3YXJuaW5nQ29sb3I6ICAgICAgICAjOGQxOTE5O1xyXG5AbGlua0NvbG9yOiAgICAgICAgICAgQHRlcnRpYXJ5Q29sb3I7XHJcbkBsaWdodEJsdWVHcmV5OiAgICAgICAjY2NkN2RlO1xyXG5AZm9vdGVyTGlua0NvbG9yOiAgICAgI2EyYzhlMDtcclxuQG1haW5OYXZTdGQ6ICAgICAgICAgICMyYzJkMmY7XHJcbkBtYWluTmF2QWN0aXZlOiAgICAgICAjMGI3OWEyO1xyXG5cclxuLy8gSU1QT1JUQU5UISEgRGVmaW5lIGhlcmUgdGhlIHNhbWUgY29sb3JzIGFzIGluIEVkaXRoJ3MgQkUhXHJcbkBwcmltYXJ5Q29sb3I6ICAgICAgICAjMWIyMDJmOy8vIzEzM2E1MjtcclxuQHNlY29uZGFyeUNvbG9yOiAgICAgICNjY2Q3ZGU7Ly8jY2NkN2RlO1xyXG5AdGVydGlhcnlDb2xvcjogICAgICAgIzE1NGE0MTtcclxuXHJcblxyXG5cclxuLyoqXHJcbiAgICAgIFRZUE9HUkFQSFkgc3RhbmRhcmQgc2V0dGluZ3NcclxuICovXHJcblxyXG5Ac3RkRm9udDogXCJGaXJhIFNhbnNcIiwgSGVsdmV0aWNhLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xyXG5AbGlua0ZvbnQ6IFwiRmlyYSBTYW5zXCIsIEhlbHZldGljYSwgQ2FsaWJyaSwgc2Fucy1zZXJpZjsgICAvLyBsaW5rRm9udCB1c2VkIGZvciBtYWluIG5hdiBpdGVtc1xyXG5cclxuQGgxc2l6ZTogICAgICAgICAgM3JlbTtcclxuQGgyc2l6ZTogICAgICAgICAgMi41cmVtO1xyXG5Ac3RkRm9udFNpemU6ICAgICAxcmVtO1xyXG5Ac3RkTGluZUhlaWdodDogICAxLjU7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAgICAgIExBWU9VVCBzdGFuZGFyZCBzZXR0aW5nc1xyXG4gKi9cclxuXHJcbkBtYXh3aWR0aDogMTI4MHB4O1xyXG5cclxuQHJvd1N0ZE1hcmdpbjogIDEwcmVtO1xyXG5cclxuQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcjogIEB0YWJQO1xyXG5cclxuQHRhYkw6ICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KVwiOyAgICAgLy8gdGFiTCA9PSB0YWJsZXQgaW4gTGFuZHNjYXBlXHJcbkB0YWJQOiAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1M3B4KVwiOyAgICAgIC8vIHRhYkwgPT0gdGFibGV0IGluIFBvcnRyYWl0XHJcbkB0YWJQX29ubHk6ICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1M3B4KSBhbmQgKG1pbi13aWR0aDogNjIxcHgpXCI7XHJcbkBzbUw6ICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KVwiOyAgICAgIC8vIHNtTCA9PSBzbWFydHBob25lIGluIExhbmRzY2FwZVxyXG5Ac21QOiAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIjsgICAgICAvLyBzbVAgPT0gc21hcnRwaG9uZSBpbiBQb3J0cmFpdFxyXG5Ac21YOiAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODRweClcIjsgICAgICAvLyBzbVggPT0gdmVyeSBzbWFsbCBzbWFydHBob25lc1xyXG5cclxuLyogdXNhZ2U6XHJcblxyXG4gICBAbWVkaWEgQHNtTHtcclxuICAgICAgeW91ci1jc3M6IGRlY2xhcmF0aW9ucztcclxuICAgfVxyXG5cclxuKi9cclxuXHJcblxyXG5Ac3BhY2VMZWZ0OiAgICAgICAxMHZ3O1xyXG5AbWVkaWEgQHRhYkx7XHJcbiAgQHNwYWNlTGVmdDogICAgIDRyZW07XHJcbn1cclxuQG1lZGlhIEB0YWJQe1xyXG4gIEBzcGFjZUxlZnQ6ICAgICAycmVtO1xyXG59XHJcbkBtZWRpYSBAc21Me1xyXG4gIEBzcGFjZUxlZnQ6ICAgICAwO1xyXG59XHJcblxyXG5cclxuXHJcbkBoZWFkZXJIZWlnaHQ6ICAgIDgwcHg7IiwiLnJvd3tcclxuICBtYXJnaW46IEByb3dTdGRNYXJnaW4gMDtcclxuXHJcbiAgLnJvd3ttYXJnaW46IDA7fVxyXG5cclxuICAvLyBmb3IgY29sb3JlZCByb3dzLCBzd2l0Y2ggdG8gcGFkZGluZyBpbnN0ZWFkIG9mIG1hcmdpblxyXG4gICYuaGFzLS1wcmltYXJ5LWNvbG9yLFxyXG4gICYuaGFzLS1zZWNvbmRhcnktY29sb3IsXHJcbiAgJi5oYXMtLXRlcnRpYXJ5LWNvbG9ye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgbWFyZ2luOiBAcm93U3RkTWFyZ2luLzIgMDtcclxuICB9XHJcbn1cclxuLmZ1bGwtd2lkdGggLmhvbWVoZWFkZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mdWxsLXdpZHRoIC5ob21laGVhZGVyIC5jb250YWluZXJ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYWRtaW4gLmNvbnRlbnRFbGVtZW50e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8vIGhlYWRlciByb3cgd2l0aCBubyBtYXJnaW5cclxuaGVhZGVyIC5yb3d7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucm93LnNwYWNlLS1se1xyXG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2VMZWZ0O1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ucm93LnNwYWNlLS1ye1xyXG4gIG1hcmdpbi1yaWdodDogQHNwYWNlTGVmdDtcclxufVxyXG5cclxuLnJvdy5vdmVybGFwLS10e1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cmVtLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcblxyXG4gICAgVGhlc2UgY2xhc3NlcyBjYW4gYmUgc2V0IGluIEJFIHZpYSBEcm9wZG93bi5cclxuICAgIFlvdSBoYXZlIHRvIGtub3csIHdoaWNoIGNvbG9yIGNvcnJlc3BvbmRzIHRvIHdoaWNoIGNsYXNzXHJcbiAgICBhbmQgc2V0IGFuIGFsdGVybmF0aXZlIFRleHQgY29sb3IsIGlmIG5lY2Vzc2FyeS5cclxuXHJcbiAqL1xyXG4uaGFzLS1wcmltYXJ5LWNvbG9ye1xyXG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5oYXMtLXRlcnRpYXJ5LWNvbG9ye1xyXG4gIGJhY2tncm91bmQ6IEB0ZXJ0aWFyeUNvbG9yO1xyXG59IiwiLm1vYmlsZS1oYW1idXJnZXJ7XHJcbiAgd2lkdGg6IEBzcGFjZUxlZnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbnRhaW5lciA+IC5tb2JpbGUtaGFtYnVyZ2Vye1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiBAaGVhZGVySGVpZ2h0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkhBTUJVUkdFUiBTdHlsZXNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ub2ZmLWNhbnZhcy0tdHJpZ2dlcntcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgZm9udDppbmhlcml0O1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSxmaWx0ZXIsLXdlYmtpdC1maWx0ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICBjb2xvcjppbmhlcml0O1xyXG4gIGJvcmRlcjowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuLmhhbWJ1cmdlci0tYm94IHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB3aWR0aDozMnB4O1xyXG4gIGhlaWdodDoyMHB4XHJcbn1cclxuLmhhbWJ1cmdlci0taW5uZXIge1xyXG4gIHRvcDo1MCU7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW4tdG9wOi0ycHhcclxufVxyXG4uaGFtYnVyZ2VyLS1pbm5lciwuaGFtYnVyZ2VyLS1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS1pbm5lcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHdpZHRoOjM2cHg7XHJcbiAgaGVpZ2h0OjJweDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246LjE1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6QGJsYWNrO1xyXG59XHJcbi5oYW1idXJnZXItLWlubmVyOmJlZm9yZXt3aWR0aDogMzZweH1cclxuLmhhbWJ1cmdlci0taW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0taW5uZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGNvbnRlbnQ6JydcclxufVxyXG4uaGFtYnVyZ2VyLS1pbm5lcjpiZWZvcmUge1xyXG4gIHRvcDotMTBweDtcclxuICAvL2xlZnQ6IC04cHhcclxufVxyXG4uaGFtYnVyZ2VyLS1pbm5lcjphZnRlciB7XHJcbiAgYm90dG9tOi0xMHB4XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5vZmYtY2FudmFzLS10cmlnZ2Vye1xyXG5cclxuICAuaGFtYnVyZ2VyLS1pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjFzIC4xNHMgZWFzZSwgb3BhY2l0eSAuMXMgZWFzZVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4xcyAuMTRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xNHMgZWFzZSwgdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xNHMgZWFzZSwgdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYW1idXJnZXItLWFjdGl2ZXtcclxuXHJcbiAgICAuaGFtYnVyZ2VyLS1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjE0cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHRyYW5zaXRpb246dG9wIC4xcyBlYXNlLG9wYWNpdHkgLjFzIC4xNHMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC4xcyAuMTRzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLHRyYW5zZm9ybSAuMXMgLjE0cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSx0cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKipcclxuXHJcbiAgQUxMIEJVVFRPTiBDTEFTU0VTXHJcblxyXG5cclxuICovXHJcblxyXG4vLyBidXR0b24ncyB3cmFwcGVyIHwgdHlwZSBESVZcclxuLmJ1dHRvbi0td3JhcHBlcntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTMwO1xyXG5cclxuICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gd3JhcHBlcidzIG1vZGlmaWVyIGluIGNhc2Ugb2YgZ2l2ZW4gYWRkaXRpb25hbCBjbGFzc2VzXHJcbi5idXR0b24tLWhhc0V4dHJhQ2xhc3Nlc3t9XHJcbi8vIGVhY2ggYWRkaXRpb25hbCBjbGFzcyB3aWxsIGFwcGVhciBhcyAuYnV0dG9uLS1oYXNFeHRyYUNsYXNzLSVhZGRDbGFzcyVcclxuXHJcbi8vIHdyYXBwZXIncyBtb2RpZmllciBpbiBjYXNlIG9mIGV4dGVybmFsIExpbmtcclxuLmJ1dHRvbi0tZXh0ZXJuYWx7fVxyXG5cclxuLy8gdGhlIGJ1dHRvbiBpdHNlbGYgfCB0eXBlIEFcclxuLmJ1dHRvbntcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4zM3JlbSAwLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE1MDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgYm90dG9tOiAwLjY2cmVtO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAd2hpdGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGVmdDogICBjYWxjKDEwMCUgKyA0cmVtKTtcclxuICAgIGJvdHRvbTogN3B4O1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZXtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBlYWNoIGFkZGl0aW9uYWwgY2xhc3Mgd2lsbCBhcHBlYXIgYWZ0ZXIgYnV0dG9uIGNsYXNzIG9uIHRoZSBsaW5rXHJcblxyXG4ubGF5b3V0LWtvbnRha3QgLmJ1dHRvbi0td3JhcHBlcntcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4ubGF5b3V0LTJ7XHJcbiAgLmJ1dHRvbi0td3JhcHBlcjo6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZDogIzg2Y2RkNTtcclxuICB9XHJcblxyXG4gIC5idXR0b257XHJcbiAgICBjb2xvcjogQG1haW5OYXZTdGQ7XHJcblxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDogQG1haW5OYXZTdGQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAbWFpbk5hdlN0ZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtM3tcclxuICAuYnV0dG9uLS13cmFwcGVyOjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTM1MDg0O1xyXG4gIH1cclxufVxyXG4iLCJcclxuLmhhbGZTZWNvbmRUcmFuc2l0aW9uKCl7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5vbmVTZWNvbmRUcmFuc2l0aW9uKCl7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmludGVyYWN0aW9uVHJhbnNpdGlvbigpe1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuMzNzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuMzNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4zM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAwLjMzcyBlYXNlO1xyXG59XHJcblxyXG5cclxuLmZvb3RlcmxpbmsoKXtcclxuICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgY29sb3I6IEBmb290ZXJMaW5rQ29sb3I7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuXHJcbiAgQUxMIElNQUdFIENMQVNTRVNcclxuXHJcblxyXG4gKi9cclxuXHJcbi8vIFN0YW5kYXJkIENsYXNzIGZvciBhbGwgaW1hZ2VzIHwgdHlwZSBGSUdVUkVcclxuLmltYWdle21hcmdpbjogMDt9XHJcblxyXG4vLyBmaWd1cmUncyBtb2RpZmllciBpbiBjYXNlIG9mIHVzZWQgZmlnY2FwdGlvblxyXG4uaW1nLS1sYW5kc2NhcGUuaW1hZ2UtLWhhc0NhcHRpb257XHJcblxyXG59XHJcblxyXG5cclxuLy8gZmlndXJlJ3MgZmlnY2FwdGlvbiBpdHNlbGYgfCB0eXBlIEZJR0NBUFRJT05cclxuLmltYWdlLS1jYXB0aW9ue1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFyZW0sIC0zcmVtLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFyZW0sIC0zcmVtLCAwKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gICogU3RhbmRhcmQgSW1hZ2VcclxuICAqXHJcbiAqL1xyXG5cclxuLy8gY2xhc3Mgb2Ygc3RhbmRhcmQgaW1hZ2UncyBmaWd1cmUuIHwgdHlwZSBGSUdVUkVcclxuLy8gVGhhdCBpcyB0aGUgb3V0ZXIgd3JhcHBlclxyXG4uaW1hZ2UtLXN0YW5kYXJke1xyXG5cclxuICAvLyBpbm5lciB3cmFwcGVyIHwgdHlwZSBESVZcclxuICAuaW1hZ2UtLXdyYXBwZXJ7fVxyXG5cclxuICAvLyBJRiBMSUdIVEJPWDogbGlnaHRib3gtbGluayB8IHR5cGUgQVxyXG4gIC5jaG9jb2xhdC1pbWFnZXt9XHJcblxyXG4gIC8vIGltYWdlIGl0c2VsZiB8IHR5cGUgSU1HXHJcbiAgLmltYWdlLS1pdGVte31cclxuXHJcbn1cclxuXHJcbi8vIGZpZ3VyZSdzIG1vZGlmaWVyIGNsYXNzIGluIGNhc2Ugb2YgTGlnaHRib3ggaXMgYWN0aXZlXHJcbi5pbWFnZS0tc3RhbmRhcmQtbGlnaHRib3hlZHt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAgKiBMaW5rZWQgSW1hZ2UgICAgICAgIEFLVFVBTExZIE5PVCBXT1JLSU5HIC0gRWRpdGggY2Fubm90IHNldCBhIGxpbmtlZCBpbWFnZSAtLi1cclxuICAqXHJcbiAqL1xyXG5cclxuLy8gY2xhc3Mgb2YgaW1hZ2UncyBmaWd1cmUuIHwgdHlwZSBGSUdVUkVcclxuLy8gVGhhdCBpcyB0aGUgb3V0ZXIgd3JhcHBlclxyXG4uaW1hZ2UtLWxpbmtlZHtcclxuXHJcbiAgLy8gaW5uZXIgd3JhcHBlciB8IHR5cGUgRElWXHJcbiAgLmltYWdlLS13cmFwcGVye31cclxuXHJcbiAgLy8gaW1hZ2UncyBsaW5rIHwgdHlwZSBBXHJcbiAgLmltYWdlLS1saW5re31cclxuXHJcbiAgLy8gaW1hZ2UgaXRzZWxmIHwgdHlwZSBJTUdcclxuICAuaW1hZ2UtLWl0ZW17fVxyXG59XHJcblxyXG4vLyBmaWd1cmUncyBtb2RpZmllciBjbGFzcyBpbiBjYXNlIG9mIGxpbmsgaW4gbmV3IHRhYlxyXG4uaW1hZ2UtLWxpbmtlZC1leHRlcm57fSIsIi8qKlxyXG5cclxuICBBTEwgVklERU8gQ0xBU1NFU1xyXG5cclxuXHJcbiAqL1xyXG5cclxuLy8gdmlkZW9zIGNvbnRhaW5lciB8IHR5cGUgRElWXHJcbi52aWRlb3t9XHJcbi8vIHZpZGVvcyB5b3V0dWJlIGVsZW1lbnQgfCB0eXBlIERJVlxyXG4udmlkZW8tLXl0e31cclxuXHJcblxyXG5cclxuLy8gdmlkZW8gd3JhcHBlciBmb3IgcmVzcG9uc2l2ZSBiZWhhdmlvclxyXG4udmlkZW8tLXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBpZnJhbWV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59IiwibWFpbiBsaXtcclxuXHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gYXJyb3dzIGZvciBsaXN0IGl0ZW1zXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDAuNHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQHN0ZFRleHRDb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59IiwiaGVhZGVye1xyXG4gIHBhZGRpbmctdG9wOiBAaGVhZGVySGVpZ2h0O1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmhlYWRlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDU1NTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogQGhlYWRlckhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLS1pZGVudGl0eXtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGF7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogQGhlYWRlckhlaWdodDtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5wYWdlLWhlYWRlcntcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDAgNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy0tcHJpbWFyeS1jb2xvcntcclxuICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy0tc2Vjb25kYXJ5LWNvbG9ye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBjb2xvcjogQGZvb3RlckxpbmtDb2xvcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLy8gTW9iaWxlIFN0eWxlc1xyXG4gIEBtZWRpYSBAdGFiUHtcclxuXHJcbiAgICAuaGVhZGVyLS1pZGVudGl0eXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXgtaGVpZ2h0OiBAaGVhZGVySGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5oZWFkZXItLWJhcntcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLS1iYXIgLmhlYWRlci0tYmFyLWZ1bGx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIC5oZWFkZXItLWlkZW50aXR5e1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zY3JvbGxlZHtcclxuXHJcbiAgaGVhZGVye1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiBAaGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBAaGVhZGVySGVpZ2h0O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMCA0cHggcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgICB6LWluZGV4OiA0NDQ7XHJcblxyXG5cclxuICAgICAgLmhlYWRlci0tYmFye1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLS1iYXIgLmhlYWRlci0tYmFyLWZ1bGx7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIGhlaWdodDogQGhlYWRlckhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItLWlkZW50aXR5e1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogQGhlYWRlckhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBAc21Me1xyXG4gIC5wYWdlLS1pbmRleCAjY2UtMSBpbWd7XHJcbiAgICB3aWR0aDogMTMwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuaGVhZGVyLS1uYXZpZ2F0aW9ue1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA2NjY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLS1pbntcclxuICAuaGVhZGVyLS1uYXZpZ2F0aW9ue1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4gICAgTEVGVCAvIFJJR0hUIG9uIE5BVklcclxuICovXHJcbi5uYXZpZ2F0aW9uLS13cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy10b3A6IDE1dmg7XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogOHZoO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtLWxlZnR7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG5cclxuICBAbWVkaWEgQHRhYkx7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3JTtcclxuICB9XHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgd2lkdGg6IDY2JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNyU7XHJcbiAgfVxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtLXJpZ2h0e1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTclO1xyXG4gIH1cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gICAgTUFJTiBNRU5VIFNUWUxFU1xyXG4gKi9cclxuLm1lbnUtLW1haW5uYXZ7XHJcblxyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcclxuXHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGNvbG9yOiBAbWFpbk5hdlN0ZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBjb2xvcjogQGJsYWNrXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYyMHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiBAbWFpbk5hdkFjdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaTpmaXJzdC1jaGlsZHtcclxuICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0IDAuMXM7XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCgyKXtcclxuICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0IDAuMnM7XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCgzKXtcclxuICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0IDAuM3M7XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCg0KXtcclxuICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0IDAuNHM7XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCg1KXtcclxuICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0IDAuNXM7XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCg2KXtcclxuICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0IDAuNnM7XHJcbiAgfVxyXG59XHJcblxyXG4ub3BlbntcclxuICAubWVudS0tbWFpbm5hdntcclxuICAgIGxpe1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5uYXYtLXJpZ2h0e1xyXG4gIC5tZW51LS1mb290ZXJuYXZ7XHJcblxyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGZvb3RlckxpbmtDb2xvcjtcclxuXHJcblxyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiBAbWFpbk5hdkFjdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gICAgQUREUkVTUyBTVFlMRVNcclxuICovXHJcbi5uYXYtLWFkZHJlc3N7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MjBweCl7XHJcblxyXG4gICAgcDpmaXJzdC1jaGlsZHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtLWFkZHJlc3MtbGFiZWx7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIGNvbG9yOiBAbGlnaHRUZXh0Q29sb3I7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufSIsIm1haW57XHJcbiAgbWluLWhlaWdodDogNjAwcHg7XHJcbn1cclxuXHJcblxyXG4ucGFnZS0tdWViZXItbWljaCAjY2UtMntcclxuXHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiA2NiU7XHJcbiAgfVxyXG59IiwiLndlYnNpdGUtLWZvb3RlcntcclxuXHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBiYWNrZ3JvdW5kOiBAbWFpbk5hdlN0ZDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IEByb3dTdGRNYXJnaW4vMiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1sYWJlbHtcclxuICAgIGNvbG9yOiAjY2NkN2RlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC5mb290ZXItLWhlYWRsaW5le1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiBAZm9vdGVyTGlua0NvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyLS1uYXZ7XHJcblxyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIC5mb290ZXJsaW5rKCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tYXBze1xyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBTdHlsZXNcclxuLmZvcm0tLWNvbnRhY3R7XHJcblxyXG4gIC5mb3JtLS1saW5le1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgLmZvcm0tLWxhYmVse1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmllbGQtLXJlcXVpcmVke1xyXG4gICAgICAuZm9ybS0tbGFiZWx7XHJcbiAgICAgICAgY29sb3I6IEB3YXJuaW5nQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLS1pbnB1dHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEB3YXJuaW5nQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLS1sYWJlbHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLS1pbnB1dCwgLmZvcm0tLXRleHRhcmVhZmllbGR7XHJcbiAgICB3aWR0aDogNzQlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBAc3RkRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6IEBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS0tdGV4dGFyZWFmaWVsZHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjY2cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tLXN1Ym1pdHtcclxuXHJcbiAgICAuYnV0dG9uLS1zdWJtaXR7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLS1hZHZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIC5mb3JtLS1sYWJlbHtcclxuICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS0taW5wdXQtY2hlY2tib3h7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuXHJcbiAgICAgIC5mb3JtLS1sYWJlbHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS0taW5wdXQtY2hlY2tib3h7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWRkcmVzcy0tYm94e1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LS1sYWJlbHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vZGFsT3ZlcmxheXtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm1vZGFsT3BlbmVkIC5tb2RhbE92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB6LWluZGV4OiA5MDE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxufVxyXG5cclxuLm1vZGFse1xyXG4gIHdpZHRoOiBAbWF4d2lkdGg7XHJcbiAgaGVpZ2h0OiA4MHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5MjA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAxMHZoO1xyXG4gIGxlZnQ6IDUwdnc7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLUBtYXh3aWR0aCAvIDIpO1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwdmgpO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLm1vZGFsLm9wZW57XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn0iLCIuc2xpZGUtLWlubmVye1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNsaWRlLS1pbWFnZXtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG5cclxuICAuc2xpZGUtLWNhcHRpb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByZXYgLyBOZXh0IEFycm93c1xyXG4uc2xpY2stcHJldntcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICBib3JkZXI6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTFweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDMzMztcclxufVxyXG4uc2xpY2stbmV4dHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICBib3JkZXI6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTFweDtcclxuICBsZWZ0OiAxMDJweDtcclxufSIsIi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWR7XHJcbiAgY3Vyc29yIDogem9vbS1vdXQ7XHJcbn1cclxuLmNob2NvbGF0LW9wZW57XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2hvY29sYXQtb3ZlcmxheXtcclxuICBoZWlnaHQ6MTAwJTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIGxlZnQ6MDtcclxuICB0b3A6MDtcclxuICB6LWluZGV4OjEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlcntcclxuICBoZWlnaHQ6MTAwJTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDowO1xyXG4gIHRvcDowO1xyXG4gIHotaW5kZXg6MTY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1pbWd7XHJcbiAgY3Vyc29yIDogem9vbS1pbjtcclxufVxyXG4uY2hvY29sYXQtbG9hZGVye1xyXG4gIGhlaWdodDozMnB4O1xyXG4gIHdpZHRoOjMycHg7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdG9wOjUwJSA7XHJcbiAgbWFyZ2luLWxlZnQ6LTE2cHg7XHJcbiAgbWFyZ2luLXRvcDotMTZweDtcclxuICB6LWluZGV4OjExO1xyXG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sb2FkZXIuZ2lmKTtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmNob2NvbGF0LWNvbnRlbnR7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgd2lkdGg6MHB4O1xyXG4gIGhlaWdodDowcHg7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdG9wOjUwJTtcclxuICB6LWluZGV4OjE0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC1jb250ZW50IC5jaG9jb2xhdC1pbWd7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtbGVmdHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBsZWZ0OjA7XHJcbiAgd2lkdGg6NTBweDtcclxuICBoZWlnaHQ6MTAwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xlZnQucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiAxNztcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHR7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcmlnaHQ6MDtcclxuICB3aWR0aDo1MHB4O1xyXG4gIGhlaWdodDoxMDBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvcmlnaHQucG5nKSAgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgei1pbmRleDogMTc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHQuYWN0aXZle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1sZWZ0LmFjdGl2ZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtdG9we1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtY2xvc2V7XHJcbiAgd2lkdGg6NTBweDtcclxuICBoZWlnaHQ6NTBweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1ib3R0b217XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gIGhlaWdodDo0MHB4O1xyXG4gIGZvbnQtc2l6ZToxMnB4O1xyXG4gIHotaW5kZXg6IDE3O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1zZXQtdGl0bGV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1wYWdpbmF0aW9ue1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIC8qYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyovXHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWZ1bGxzY3JlZW57XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnVsbHNjcmVlbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWRlc2NyaXB0aW9ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogbm8gY29udGFpbmVyIG1vZGUqL1xyXG5ib2R5LmNob2NvbGF0LW9wZW4+LmNob2NvbGF0LW92ZXJsYXl7XHJcbiAgei1pbmRleDoxNTtcclxufVxyXG5ib2R5LmNob2NvbGF0LW9wZW4+LmNob2NvbGF0LWxvYWRlcntcclxuICB6LWluZGV4OjE1O1xyXG59XHJcbmJvZHkuY2hvY29sYXQtb3Blbj4uY2hvY29sYXQtY29udGVudHtcclxuICB6LWluZGV4OjE3O1xyXG59XHJcblxyXG4vKiBjb250YWluZXIgbW9kZSovXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LXdyYXBwZXIsXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LWNvbnRlbnQsXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LW92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiLmxheW91dC0xe1xyXG5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThyZW0sIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThyZW0sIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThyZW0sIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThyZW0sIDApO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNyZW0sIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zcmVtLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zcmVtLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNyZW0sIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM3JlbSwgMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLmJveC0tbHtcclxuXHJcbiAgICAuY29udGVudDUwTCwgLmNvbnRlbnQ2NkwsIC5jb250ZW50MzNMe1xyXG5cclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICAgIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIEBzcGFjZUxlZnQgNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZUxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAzcmVtIDFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3gtLXJ7XHJcblxyXG4gICAgLmNvbnRlbnQ1MFIsIC5jb250ZW50NjZSLCAuY29udGVudDMzUntcclxuICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICAgIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIEBzcGFjZUxlZnQgNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sYXlvdXQtMntcclxuXHJcblxyXG4gICYuYm94LS1se1xyXG4gICAgZGl2LmNvbnRlbnQ1MEx7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNSUsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUlLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IEBzcGFjZUxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFiTCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjY2ICogQHNwYWNlTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEB0YWJQIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQHNtTCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gNnJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgKyAxcmVtKVwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiB+XCJjYWxjKDEwMCUgLSAxcmVtKVwiO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuY29udGVudDUwUntcclxuICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNlTGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2dywgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZ3LCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2dywgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2dywgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2dywgMCk7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmxheW91dC0ze1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuXHJcbiAgICAmLndpZGUgLmNvbnRhaW5lciA+IGRpdjpmaXJzdC1vZi10eXBle1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLndpZGUgLmNvbnRhaW5lciA+IGRpdjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBib3gtLXIgbWVhbnMgdGV4dGJveCBpcyByaWdodCwgb3ZlcmxhcHBlZCBpbWFnZSBpcyBsZWZ0XHJcbiAgJi5ib3gtLXJ7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2VMZWZ0O1xyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQ1MEx7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudDUwUntcclxuICAgICAgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogOHZ3IDd2dztcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZ3LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwdncsIDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2dncgNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZ3LCAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwdncsIDApO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1dnc7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuYm94LS1se1xyXG5cclxuXHJcbiAgICBtYXJnaW4tbGVmdDogQHNwYWNlTGVmdDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQ1MFJ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudDUwTHtcclxuICAgICAgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzMzM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA4dncgN3Z3O1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2dywgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1dncsIDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2dncgNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmxheW91dC1rb250YWt0e1xyXG5cclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZDogQGxpZ2h0Qmx1ZUdyZXk7XHJcbiAgfVxyXG5cclxuICAuY29udGVudDgwQ3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB0ZXJ0aWFyeUNvbG9yO1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2dywgMCk7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jdGEtLW1haWwgYXtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZle1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpdmlkZXItLWxpbmlle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogLTExMHB4O1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHJpZ2h0OiAtMTEwcHg7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJtYWluIC5yb3csIC5jb250YWluZXIgPiAuaGVhZGluZ0NvbHtcclxubWluLWhlaWdodDogNDRweDtcclxufVxyXG5cclxubWFpbiBhe1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6IEBibGFjaztcclxufVxyXG4iXSwiZmlsZSI6ImxheW91dC5jc3MifQ== */
