@charset "UTF-8";
html,
body {
  font-weight: normal;
  font-family: "Montserrat", sans-serif; }
  @media screen and (orientation: portrait) {
    html.ipad,
    body.ipad {
      overflow-x: hidden; } }
  @media screen and (orientation: landscape) {
    html.ipad,
    body.ipad {
      overflow-x: hidden; } }

main,
.container {
  padding: 0;
  margin: 0; }
  main a span,
  .container a span {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }

.section-link {
  text-decoration: none; }
  .section-link picture {
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out; }
  .section-link:hover picture {
    -webkit-transition: all 4s ease-out;
    transition: all 4s ease-out;
    -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
            transform: scale(1.07);
    -webkit-filter: grayscale(40%);
            filter: grayscale(40%); }

#video-hero {
  position: relative;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0; }
  #video-hero:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: absolute;
    opacity: .35; }
  #video-hero.playing:after {
    display: none; }
  #video-hero.playing .video-center {
    display: none; }
  #video-hero .video-center {
    position: absolute;
    text-align: center; }
  #video-hero h6 {
    text-align: left;
    padding-left: 16rem;
    line-height: 1.5; }
    @media only screen and (max-width: 48em) {
      #video-hero h6 {
        text-align: center;
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        width: 100%;
        clear: both; } }

.row {
  width: 100%;
  position: relative;
  padding: 0 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .row.section {
    min-height: 50rem;
    position: relative;
    overflow-x: hidden; }
    @media only screen and (max-width: 48em) {
      .row.section {
        min-height: 35rem; } }
    .row.section .row__background.image-right {
      width: 80%;
      right: -20%;
      left: initial; }
      .row.section .row__background.image-right picture,
      .row.section .row__background.image-right picture img {
        -o-object-position: 50% 30%;
           object-position: 50% 30%; }
      @media only screen and (max-width: 48em) {
        .row.section .row__background.image-right {
          width: 70%;
          right: initial; } }
      @media only screen and (max-width: 35.5em) {
        .row.section .row__background.image-right {
          width: 100%;
          right: initial; } }
  .row__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    padding: 2rem;
    padding-left: 10rem;
    float: left;
    max-width: 80%;
    overflow: hidden; }
    @media only screen and (max-width: 80em) {
      .row__text {
        padding-left: 8rem;
        max-width: 60%;
        padding-left: 7rem; } }
    @media only screen and (max-width: 64em) {
      .row__text {
        max-width: 50%; } }
    @media only screen and (max-width: 48em) {
      .row__text {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        padding-left: 0;
        max-width: 50%;
        overflow: initial;
        position: relative;
        z-index: 5; } }
    @media only screen and (max-width: 35.5em) {
      .row__text {
        max-width: 100%;
        overflow: hidden; } }
    .row__text h2,
    .row__text h5,
    .row__text h6,
    .row__text p {
      text-align: left;
      text-indent: 0;
      color: #FFFFFF; }
    .row__text p {
      color: #adadad; }
  .row__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    background-size: cover;
    overflow: hidden; }
    .row__background picture,
    .row__background picture img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      font-family: 'object-fit: cover;'; }
    .row__background.full-width picture img {
      height: auto; }
    @media only screen and (max-width: 48em) {
      .row__background.crop--small picture,
      .row__background.crop--small picture img {
        width: 80%;
        margin: 0 auto; } }
    @media only screen and (min-width: 80em) {
      .row__background.crop--large picture,
      .row__background.crop--large picture img {
        width: 80%;
        margin: 0 auto; } }
    .row__background.no-fade:after {
      background: none; }
    .row__background.gradient:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 5;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(255, 255, 255, 0)), color-stop(97%, rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1)));
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.1) 97%, rgba(255, 255, 255, 0.1) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .row__background.gray:after {
      content: '';
      background: rgba(102, 102, 102, 0.7);
      z-index: 5;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .row__background:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 10rem;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), to(black));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%); }
  .row.fullscreen {
    height: calc(100vh - 6.5rem); }
    @media only screen and (max-width: 64em) {
      .row.fullscreen {
        height: auto; } }
    .row.fullscreen.w-nav {
      height: 100vh; }
  .row.lined {
    position: relative;
    background-color: transparent;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 25% 25%, 25% 25%;
    background-position: -16% 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.ss {
  position: relative;
  display: block;
  height: 100%;
  max-height: 100vh;
  width: 100%;
  overflow-y: hidden;
  pointer-events: none; }
  .ss__container {
    position: relative;
    display: block;
    height: 100vh;
    width: 100%;
    pointer-events: none;
    overflow: hidden; }
    @media only screen and (max-width: 48em) {
      .ss__container {
        height: auto;
        pointer-events: all; } }
  .ss__video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    z-index: 1; }
    @media only screen and (max-width: 48em) {
      .ss__video {
        display: none; } }
  .ss__image {
    display: none;
    position: absolute;
    top: 2rem;
    height: 40vh;
    width: 90%;
    background-size: cover;
    background-position: 50% 50%; }
    @media only screen and (max-width: 48em) {
      .ss__image {
        display: block; } }
    .ss__image img {
      max-width: 100%; }
  .ss__section {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF;
    overflow: hidden;
    pointer-events: none;
    opacity: 1; }
    .ss__section.active .ss__feature {
      opacity: 1;
      -webkit-transition: opacity 0.5s ease 0.75s;
      transition: opacity 0.5s ease 0.75s; }
    .ss__section.active .ss__sub {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: opacity 0.25s ease 0.5s, -webkit-transform 0.5s ease 0.5s;
      transition: opacity 0.25s ease 0.5s, -webkit-transform 0.5s ease 0.5s;
      transition: transform 0.5s ease 0.5s, opacity 0.25s ease 0.5s;
      transition: transform 0.5s ease 0.5s, opacity 0.25s ease 0.5s, -webkit-transform 0.5s ease 0.5s; }
    @media only screen and (max-width: 48em) {
      .ss__section {
        position: relative;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-top: 44vh;
        padding-bottom: 6rem;
        height: auto; } }
  .ss__feature {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: relative;
    display: none; }
    .ss__feature h3 {
      margin: 0 0 1rem;
      line-height: 1.5; }
      .ss__feature h3:nth-of-type(2) {
        margin-top: 2rem; }
      @media only screen and (max-width: 48em) {
        .ss__feature h3 {
          line-height: 1.2;
          font-size: 1.8rem;
          letter-spacing: 0.5rem; } }
      @media (max-width: 320px) {
        .ss__feature h3 {
          font-size: 1.6rem;
          line-height: 1.2; } }
    @media only screen and (max-width: 48em) {
      .ss__feature {
        opacity: 1;
        display: block;
        position: relative;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 1;
        text-align: center;
        padding: 15px;
        max-width: 55rem;
        height: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
  .ss__sub {
    width: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
    display: none;
    color: #adadad; }
    @media only screen and (max-width: 48em) {
      .ss__sub {
        opacity: 1;
        display: block;
        position: relative;
        line-height: 1.4; } }
    @media (max-width: 320px) {
      .ss__sub {
        line-height: 1.4; } }
  .ss__nav {
    position: absolute;
    top: 50%;
    right: 4%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 100;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    -webkit-transition: opacity 1s ease 0.5s;
    transition: opacity 1s ease 0.5s; }
    .ss__nav li {
      display: block;
      width: 8px;
      height: 8px;
      margin: 10px 0;
      position: relative;
      border-radius: 50%; }
      .ss__nav li:before {
        content: '';
        display: block;
        border-radius: 50%;
        width: 8px;
        height: 8px;
        background-color: rgba(255, 255, 255, 0.4);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, background-color 0.3s ease;
        transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }
      .ss__nav li:hover:before {
        background-color: white;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, background-color 0.3s ease;
        transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
        cursor: pointer; }
      .ss__nav li:hover span {
        opacity: 1;
        -webkit-transform: translate(3px, -50%);
            -ms-transform: translate(3px, -50%);
                transform: translate(3px, -50%);
        visibility: visible; }
      .ss__nav li.active {
        background-color: white;
        -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, background-color 0.3s ease;
        transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }
        .ss__nav li.active:hover {
          background-color: white;
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          cursor: none; }
      .ss__nav li span {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        right: 1rem;
        color: #fff;
        padding: 0.4rem 1rem;
        background-color: rgba(0, 0, 0, 0.8);
        font-size: 16px;
        top: 50%;
        -webkit-transform: translate(2rem, -50%);
            -ms-transform: translate(2rem, -50%);
                transform: translate(2rem, -50%);
        text-align: right;
        text-transform: uppercase;
        white-space: nowrap;
        -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .ipad .ss__nav li {
    width: 3rem;
    height: 3rem;
    margin: 2.5rem 0; }
    .ipad .ss__nav li:before {
      width: 3rem;
      height: 3rem;
      background-color: rgba(255, 255, 255, 0.2); }
    .ipad .ss__nav li span {
      display: none; }
  .ss__skip, .ss__replay {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    position: absolute;
    bottom: 2rem;
    right: 1.2%;
    z-index: 100;
    color: #FFFFFF;
    font-size: 1.4rem;
    letter-spacing: 0.5rem;
    font-weight: 100;
    line-height: 1.6rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease;
    padding: 0.5rem;
    background-color: rgba(0, 0, 0, 0.3); }
    .ss__skip:hover, .ss__replay:hover {
      color: #BD9B60; }
    .ss__skip-icon, .ss__replay-icon {
      font-size: 3.5rem;
      line-height: 0.1;
      position: relative;
      top: 0.6rem; }
  .ss.visited .ss__nav {
    opacity: 0;
    pointer-events: all; }
  .no-scroll .ss.visited .ss__nav {
    opacity: 1;
    pointer-events: all; }
  @media only screen and (max-width: 48em) {
    .ss {
      height: auto;
      pointer-events: all;
      overflow: auto; } }

.ss__replay {
  opacity: 0;
  visibility: hidden;
  pointer-events: all;
  -webkit-transition: opacity 1s ease 0.5s;
  transition: opacity 1s ease 0.5s; }
  .ss__replay .icon-replay:before {
    position: relative;
    top: -0.2rem;
    right: 0rem;
    font-size: 2rem; }
  .allow-replay .ss__replay {
    opacity: 1;
    visibility: visible; }
    @media (max-width: 48em) {
      .allow-replay .ss__replay {
        display: none !important; } }
  .no-scroll .ss__replay {
    opacity: 0;
    visibility: hidden; }

.ss__nav-arrow {
  position: absolute;
  top: 50%;
  right: 3%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  color: white;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s;
  transition: opacity 1s ease 0.5s;
  pointer-events: all;
  cursor: pointer; }
  .ss__nav-arrow.ss__nav-arrow-top {
    top: 33%; }
  .ss__nav-arrow.ss__nav-arrow-bottom {
    top: 69%; }
    .ss__nav-arrow.ss__nav-arrow-bottom svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .ss__nav-arrow svg,
  .ss__nav-arrow span {
    pointer-events: none; }

.no-scroll .ss {
  overflow-y: hidden;
  pointer-events: all;
  position: relative;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.no-scroll .ss__container {
  overflow: visible; }

.no-scroll .ss__video {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.no-scroll .ss__nav,
.no-scroll .ss__skip {
  -webkit-transition: opacity 1s ease 0.5s;
  transition: opacity 1s ease 0.5s; }

.no-scroll .ss__nav-arrow {
  opacity: 1;
  visibility: visible; }

.no-scroll .ss__nav,
.no-scroll .ss__skip {
  opacity: 1;
  visibility: visible; }

.no-scroll .ss__skip {
  max-width: 5rem;
  text-align: center; }
  .no-scroll .ss__skip .skip-video {
    width: 2rem;
    margin-top: 0.5rem;
    display: inline-block; }
    .no-scroll .ss__skip .skip-video svg {
      fill: #FFFFFF;
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
  .no-scroll .ss__skip:hover .skip-video svg {
    fill: #BD9B60; }

.slick-dots {
  position: absolute;
  bottom: 4rem;
  left: 0; }
  @media (max-width: 48em) {
    .slick-dots {
      bottom: 4rem; } }
  @media (max-width: 23.5em) {
    .slick-dots {
      bottom: 2rem; } }
  .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 2rem;
    height: 2rem;
    font-size: 2.8rem;
    line-height: 2rem;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #FFFFFF; }
  body.ipad .slick-dots li {
    margin: 0 1.5rem; }
    body.ipad .slick-dots li button {
      width: 3rem;
      height: 3rem; }
      body.ipad .slick-dots li button:before {
        width: 3rem;
        height: 3rem;
        font-size: 5.8rem; }

.hero-rotate {
  position: absolute;
  width: 1.7rem;
  right: 2.5rem;
  bottom: 3rem;
  z-index: 200; }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes float {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.hero-down {
  position: absolute;
  fill: #FFFFFF;
  width: 2rem;
  bottom: 2rem;
  margin: auto;
  padding: 3rem;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: fill 0.3s ease, opacity 1s ease, visibility 1s ease;
  transition: fill 0.3s ease, opacity 1s ease, visibility 1s ease;
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite; }
  .hero-down.video {
    bottom: 6rem; }
    @media only screen and (max-width: 80em) {
      .hero-down.video {
        bottom: 0rem; } }
    @media only screen and (max-width: 48em) {
      .hero-down.video {
        padding: 0 3rem;
        bottom: 2rem; } }
  .hero-down:hover {
    fill: #BD9B60;
    cursor: pointer; }
  #features .hero-down {
    bottom: 0;
    opacity: 0;
    visibility: hidden; }
    #features .hero-down.active {
      opacity: 1;
      visibility: visible; }
    @media (max-width: 48em) {
      #features .hero-down {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ1dGlscy9fc2NhZmZvbGQuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stdGhlbWUuc2NzcyIsImNvbXBvbmVudHMvX2ludGVyYWN0aXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztFQUVFLG9CQUFtQjtFQUNuQixzQ0NtQjRDLEVESDdDO0VBWkM7SUFQRjs7TUFTTSxtQkFBa0IsRUFDbkIsRUFBQTtFQUdIO0lBYkY7O01BZU0sbUJBQWtCLEVBQ25CLEVBQUE7O0FBS0w7O0VBRUUsV0FBVTtFQUNWLFVBQVMsRUFPVjtFQVZEOztJQU9JLG9DQUEyQjtJQUEzQiw0QkFBMkIsRUFDNUI7O0FBSUg7RUFDRSxzQkFBcUIsRUFXdEI7RUFaRDtJQUlJLHFDQUE0QjtJQUE1Qiw2QkFBNEIsRUFDN0I7RUFMSDtJQVFJLG9DQUEyQjtJQUEzQiw0QkFBMkI7SUFDM0IsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsK0JBQXNCO1lBQXRCLHVCQUFzQixFQUN2Qjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQiwwQkNaYTtFRGFiLGVDZmE7RURnQmIsa0JBQWlCO0VBQ2pCLGlCQzNCOEI7RUQ0QjlCLFVBQVMsRUE0Q1Y7RUFsREQ7SUFTSSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixhQUFZLEVBQ2I7RUFoQkg7SUFvQk0sY0FBYSxFQUNkO0VBckJMO0lBd0JNLGNBQWEsRUFDZDtFQXpCTDtJQTZCSSxtQkFBa0I7SUFFbEIsbUJBQWtCLEVBQ25CO0VBaENIO0lBbUNJLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBWWpCO0lBVkM7TUF2Q0o7UUF3Q00sbUJBQWtC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cC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLFxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgaHRtbC5pcGFkLFxuICAgIGJvZHkuaXBhZCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGh0bWwuaXBhZCxcbiAgICBib2R5LmlwYWQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxubWFpbixcbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgbWFpbiBhIHNwYW4sXG4gIC5jb250YWluZXIgYSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cblxuLnNlY3Rpb24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbi1saW5rIHBpY3R1cmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7IH1cbiAgLnNlY3Rpb24tbGluazpob3ZlciBwaWN0dXJlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNHMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg0MCUpOyB9XG5cbiN2aWRlby1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDsgfVxuICAjdmlkZW8taGVybzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gICN2aWRlby1oZXJvLnBsYXlpbmc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ZpZGVvLWhlcm8ucGxheWluZyAudmlkZW8tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWRlby1oZXJvIC52aWRlby1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3ZpZGVvLWhlcm8gaDYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAjdmlkZW8taGVybyBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5yb3cuc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdy5zZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMzVyZW07IH0gfVxuICAgIC5yb3cuc2VjdGlvbiAucm93X19iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICByaWdodDogLTIwJTtcbiAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIC5yb3cuc2VjdGlvbiAucm93X19iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IHBpY3R1cmUsXG4gICAgICAucm93LnNlY3Rpb24gLnJvd19fYmFja2dyb3VuZC5pbWFnZS1yaWdodCBwaWN0dXJlIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5yb3cuc2VjdGlvbiAucm93X19iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNWVtKSB7XG4gICAgICAgIC5yb3cuc2VjdGlvbiAucm93X19iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gIC5yb3dfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5yb3dfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLnJvd19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3dfX3RleHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjVlbSkge1xuICAgICAgLnJvd19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLnJvd19fdGV4dCBoMixcbiAgICAucm93X190ZXh0IGg1LFxuICAgIC5yb3dfX3RleHQgaDYsXG4gICAgLnJvd19fdGV4dCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnJvd19fdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gIC5yb3dfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvd19fYmFja2dyb3VuZCBwaWN0dXJlLFxuICAgIC5yb3dfX2JhY2tncm91bmQgcGljdHVyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyB9XG4gICAgLnJvd19fYmFja2dyb3VuZC5mdWxsLXdpZHRoIHBpY3R1cmUgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnJvd19fYmFja2dyb3VuZC5jcm9wLS1zbWFsbCBwaWN0dXJlLFxuICAgICAgLnJvd19fYmFja2dyb3VuZC5jcm9wLS1zbWFsbCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5yb3dfX2JhY2tncm91bmQuY3JvcC0tbGFyZ2UgcGljdHVyZSxcbiAgICAgIC5yb3dfX2JhY2tncm91bmQuY3JvcC0tbGFyZ2UgcGljdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnJvd19fYmFja2dyb3VuZC5uby1mYWRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucm93X19iYWNrZ3JvdW5kLmdyYWRpZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5yb3dfX2JhY2tncm91bmQuZ3JheTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucm93X19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpOyB9XG4gIC5yb3cuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi41cmVtKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdy5mdWxsc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucm93LmZ1bGxzY3JlZW4udy1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAucm93LmxpbmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSAyNSUsIDI1JSAyNSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2JSAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAn4oCiJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3NfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNzX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAuc3NfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3NfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zc19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNzX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zc19fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3NfX3NlY3Rpb24uYWN0aXZlIC5zc19fZmVhdHVyZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMC43NXM7IH1cbiAgICAuc3NfX3NlY3Rpb24uYWN0aXZlIC5zc19fc3ViIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDAuNXMsIG9wYWNpdHkgMC4yNXMgZWFzZSAwLjVzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3NfX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDR2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zc19fZmVhdHVyZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zc19fZmVhdHVyZSBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLnNzX19mZWF0dXJlIGgzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zc19fZmVhdHVyZSBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc3NfX2ZlYXR1cmUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNzX19mZWF0dXJlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIC5zc19fc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3NfX3N1YiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLnNzX19zdWIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLnNzX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwLjVzOyB9XG4gICAgLnNzX19uYXYgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNzX19uYXYgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAuc3NfX25hdiBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3NfX25hdiBsaTpob3ZlciBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNTAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLnNzX19uYXYgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5zc19fbmF2IGxpLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGN1cnNvcjogbm9uZTsgfVxuICAgICAgLnNzX19uYXYgbGkgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5pcGFkIC5zc19fbmF2IGxpIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAgIC5pcGFkIC5zc19fbmF2IGxpOmJlZm9yZSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5pcGFkIC5zc19fbmF2IGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3NfX3NraXAsIC5zc19fcmVwbGF5IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHJpZ2h0OiAxLjIlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB2aXNpYmlsaXR5IDFzIGVhc2U7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5zc19fc2tpcDpob3ZlciwgLnNzX19yZXBsYXk6aG92ZXIge1xuICAgICAgY29sb3I6ICNCRDlCNjA7IH1cbiAgICAuc3NfX3NraXAtaWNvbiwgLnNzX19yZXBsYXktaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNnJlbTsgfVxuICAuc3MudmlzaXRlZCAuc3NfX25hdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5uby1zY3JvbGwgLnNzLnZpc2l0ZWQgLnNzX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3Mge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLnNzX19yZXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwLjVzOyB9XG4gIC5zc19fcmVwbGF5IC5pY29uLXJlcGxheTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJyZW07XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5hbGxvdy1yZXBsYXkgLnNzX19yZXBsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWxsb3ctcmVwbGF5IC5zc19fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLm5vLXNjcm9sbCAuc3NfX3JlcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNzX19uYXYtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMyU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMC41cztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zc19fbmF2LWFycm93LnNzX19uYXYtYXJyb3ctdG9wIHtcbiAgICB0b3A6IDMzJTsgfVxuICAuc3NfX25hdi1hcnJvdy5zc19fbmF2LWFycm93LWJvdHRvbSB7XG4gICAgdG9wOiA2OSU7IH1cbiAgICAuc3NfX25hdi1hcnJvdy5zc19fbmF2LWFycm93LWJvdHRvbSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc3NfX25hdi1hcnJvdyBzdmcsXG4gIC5zc19fbmF2LWFycm93IHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uby1zY3JvbGwgLnNzIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5uby1zY3JvbGwgLnNzX19jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubm8tc2Nyb2xsIC5zc19fdmlkZW8ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5uby1zY3JvbGwgLnNzX19uYXYsXG4ubm8tc2Nyb2xsIC5zc19fc2tpcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwLjVzOyB9XG5cbi5uby1zY3JvbGwgLnNzX19uYXYtYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uby1zY3JvbGwgLnNzX19uYXYsXG4ubm8tc2Nyb2xsIC5zc19fc2tpcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5vLXNjcm9sbCAuc3NfX3NraXAge1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm8tc2Nyb2xsIC5zc19fc2tpcCAuc2tpcC12aWRlbyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uby1zY3JvbGwgLnNzX19za2lwIC5za2lwLXZpZGVvIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7IH1cbiAgLm5vLXNjcm9sbCAuc3NfX3NraXA6aG92ZXIgLnNraXAtdmlkZW8gc3ZnIHtcbiAgICBmaWxsOiAjQkQ5QjYwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjMuNWVtKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5pcGFkIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgMS41cmVtOyB9XG4gICAgYm9keS5pcGFkIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTsgfVxuICAgICAgYm9keS5pcGFkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDUuOHJlbTsgfVxuXG4uaGVyby1yb3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjdyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG4gIGJvdHRvbTogM3JlbTtcbiAgei1pbmRleDogMjAwOyB9XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5oZXJvLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHdpZHRoOiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZSwgdmlzaWJpbGl0eSAxcyBlYXNlO1xuICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gIC5oZXJvLWRvd24udmlkZW8ge1xuICAgIGJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmhlcm8tZG93bi52aWRlbyB7XG4gICAgICAgIGJvdHRvbTogMHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVyby1kb3duLnZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAuaGVyby1kb3duOmhvdmVyIHtcbiAgICBmaWxsOiAjQkQ5QjYwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZmVhdHVyZXMgLmhlcm8tZG93biB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2ZlYXR1cmVzIC5oZXJvLWRvd24uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNmZWF0dXJlcyAuaGVyby1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJodG1sLFxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgLy8gb3ZlcmZsb3c6aGlkZGVuO1xuXG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgJi5pcGFkIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XG4gICAgJi5pcGFkIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxufVxuXG5tYWluLFxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuOyBETyBXRSBORUVEIFRISVM/Pz8gLSBOQU1cblxuICBhIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG59XG5cbi5zZWN0aW9uLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgcGljdHVyZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIgcGljdHVyZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDRzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoNDAlKTtcbiAgfVxufVxuXG4jdmlkZW8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6ICRwcmltYXJ5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbWFyZ2luOiAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgfVxuXG4gICYucGxheWluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1jZW50ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcGFkZGluZy1ib3R0b206MjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gIH1cbn1cblxuLnJvdyB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi5zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWluLWhlaWdodDogMzVyZW07XG4gICAgfVxuXG4gICAgLnJvd19fYmFja2dyb3VuZCB7XG4gICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG5cbiAgICAgICAgcGljdHVyZSxcbiAgICAgICAgcGljdHVyZSBpbWcge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJG5lYXJncmF5O1xuICAgIH1cblxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwaWN0dXJlLFxuICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuXG4gICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY3JvcCB7XG5cbiAgICAgICYtLXNtYWxsIHtcblxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBwaWN0dXJlIGltZyB7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi0tbGFyZ2Uge1xuXG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIHBpY3R1cmUgaW1nIHtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWZhZGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmFkaWVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgOTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAuNyk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICB9XG5cbiAgfVxuXG4gICYuZnVsbHNjcmVlbiB7XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZpZ2F0aW9uLWhlaWdodH0pO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYudy1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgLy8gQG1lZGlhICN7JHBvcnRyYWl0fXtcbiAgICAgIC8vICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgLy8gfVxuICAgIH1cblxuICB9XG5cbiAgJi5saW5lZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNSUgMjUlLCAyNSUgMjUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNiUgMDtcbiAgfVxuXG59IiwiJGJyZWFrcG9pbnQtbGc6IDgwZW07IC8vIG1heCAxMjgwcHhcbiRicmVha3BvaW50LW1kOiA2NGVtOyAvLyBtYXggMTAyNHB4XG4kYnJlYWtwb2ludC1zbTogNDhlbTsgLy8gbWF4IDc2OHB4XG4kYnJlYWtwb2ludC14czogMzUuNWVtOyAvLyBtYXggdG8gNTY4cHhcbiRicmVha3BvaW50LXh4czogMjMuNWVtOyAvLyBtYXggdG8gfjM3NXB4XG4kYnJlYWtwb2ludC14eHhzOiAzMjBweDtcblxuJHBvcnRyYWl0OiAnc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpJztcbiRsYW5kc2NhcGU6ICdzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpJztcblxuLy8gMTJcIiBpUGFkIFBybyBTdHlsZXNcbiRpcGFkLXByby1wb3J0cmFpdDogJ29ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpJztcbiRpcGFkLXByby1sYW5kc2NhcGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSknO1xuXG4kdmVydGljYWwtYnJlYWtwb2ludC1tZDogNDIuNXJlbTsgLy8gbWF4IDY4MHB4XG5cbiRuYXZpZ2F0aW9uLWhlaWdodDogNi41cmVtO1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0OiA0LjVyZW07XG5cbiRoZWFkZXItZm9vdGVyLW1hcmdpbjogMy41cmVtO1xuJGhlYWRlci1mb290ZXItbWFyZ2luLW1vYmlsZTogMi41cmVtO1xuXG4kcHJpbWFyeS1mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJHByaW1hcnktZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRwcmltYXJ5LWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHByaW1hcnktZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJHByaW1hcnktZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRwcmltYXJ5LWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcblxuJHNlY29uZGFyeS1mb250LWZhbWlseTogJ2RlZmlhbnQnLCBzYW5zLXNlcmlmO1xuXG4kbWF4LWNvbnRlbnQtd2lkdGg6IDExN3JlbTtcblxuJG5lYXJ3aGl0ZTogcmdiKDIzNSwgMjM1LCAyMzUpO1xuJHdoaXRlOiAjRkZGRkZGO1xuJG5lYXJibGFjazogIzNiM2IzYjtcbiRibGFjazogIzAwMDAwMDtcbiRuZWFyZ3JheTogI2FkYWRhZDtcbiRncmF5OiAjOTk5OTk5O1xuJHBvc3RncmF5OiAjOTc5Nzk3O1xuJGdvbGQ6ICNCRDlCNjA7XG4kb2JzaWRpYW46ICMyNjI2Mjg7XG4kb2JzaWRpYW5saWdodDogIzQ2NDY0ODtcbiRyZWQ6IHBlcml3aW5rbGU7XG5cbiRzbGFudDogc2tld1goMjVkZWcpO1xuJGNvdW50ZXItc2xhbnQ6IHNrZXdYKC0yNWRlZyk7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiBibGFjaztcbn0iLCJAaW1wb3J0ICdzbGljay5zY3NzJztcbkBpbXBvcnQgJ3NsaWNrLXRoZW1lJztcblxuLnNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIC5zc19fZmVhdHVyZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuNzVzO1xuICAgICAgfVxuXG4gICAgICAuc3NfX3N1YiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwLjVzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMC41cztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHZoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZmVhdHVyZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBoZWlnaHQ6IDI1dmg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRwcmltYXJ5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICB9XG5cbiAgJl9fc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJG5lYXJncmF5O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHh4cykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDAuNXM7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNTAlKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pcGFkICYge1xuXG4gICAgJl9fbmF2IHtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NraXAsXG4gICZfX3JlcGxheSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkcHJpbWFyeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgcmlnaHQ6IDEuMiU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdmlzaWJpbGl0eSAxcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNnJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICYudmlzaXRlZCB7XG5cbiAgICAuc3NfX25hdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAubm8tc2Nyb2xsICYge1xuXG4gICAgICAuc3NfX25hdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG59XG5cbi5zc19fcmVwbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMC41cztcblxuICAuaWNvbi1yZXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hbGxvdy1yZXBsYXkgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAubm8tc2Nyb2xsICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbn1cblxuLnNzX19uYXYtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMyU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMC41cztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuc3NfX25hdi1hcnJvdy10b3Age1xuICAgIHRvcDogMzMlO1xuICB9XG5cbiAgJi5zc19fbmF2LWFycm93LWJvdHRvbSB7XG4gICAgdG9wOiA2OSU7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBzdmcsXG4gIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5uby1zY3JvbGwge1xuXG4gIC5zcyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuc3NfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3NfX3ZpZGVvIHtcbiAgICAvLyB0b3A6IDcuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgfVxuXG4gIC5zc19fbmF2LFxuICAuc3NfX3NraXAge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwLjVzO1xuICB9XG5cbiAgLnNzX19uYXYtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zc19fbmF2LFxuICAuc3NfX3NraXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zc19fc2tpcCB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5za2lwLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnNraXAtdmlkZW8ge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICBsZWZ0OiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eHMpIHtcbiAgICBib3R0b206IDJyZW07XG4gIH1cblxuICBsaSBidXR0b246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCLigKJcIjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGJvZHkuaXBhZCAmIHtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlcm8tcm90YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS43cmVtO1xuICByaWdodDogMi41cmVtO1xuICBib3R0b206IDNyZW07XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uaGVyby1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWxsOiAkd2hpdGU7XG4gIHdpZHRoOiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZSwgdmlzaWJpbGl0eSAxcyBlYXNlO1xuICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICYudmlkZW8ge1xuICAgIGJvdHRvbTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogJGdvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgI2ZlYXR1cmVzICYge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iXX0= */
