@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@import url("https://fonts.googleapis.com/css?family=Rozha+One");
@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/Proxima-Nova-Semibold.woff2") format("woff2"), url("../fonts/Proxima-Nova-Semibold.woff") format("woff"), url("../fonts/Proxima-Nova-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

/* VAR */
/* FONT */
/* MIXIN*/
/* FORM */
.container-max {
  max-width: 1300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: auto; }
  @media (max-width: 1299px) {
    .container-max {
      padding-left: 15px;
      padding-right: 15px; } }

.img-drop {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }
  .img-drop img,
  .img-drop video,
  .img-drop iframe,
  .img-drop embed,
  .img-drop object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  @media (max-width: 767px) {
    .img-drop video,
    .img-drop iframe,
    .img-drop embed,
    .img-drop object {
      -o-object-fit: fill;
         object-fit: fill; } }
  .img-drop .cap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    background: rgba(0, 0, 0, 0.5); }
  .img-drop.ratio-11 {
    padding-top: 100%; }
  .img-drop.ratio-169 {
    padding-top: 56.25%; }
  .img-drop.ratio-43 {
    padding-top: 75%; }
  @media (max-width: 767px) {
    .img-drop.sm-no-drop {
      padding-top: 0; }
      .img-drop.sm-no-drop img {
        position: static; } }

a {
  outline: 0; }

#wrap-page {
  position: relative;
  overflow: hidden; }

.owl-fix-android {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }

.tab-content.tabs-anim {
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  overflow: hidden; }

/**
*
* BACKDROP
*
**/
.backdrop-core {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: rgba(0, 0, 0, 0.89);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0; }
  .backdrop-core.opening {
    opacity: 1; }
  .backdrop-core.top-menu {
    background: transparent; }

/* PRELOADER */
#preloader {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background: #fff;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%; }
  #preloader .loading {
    position: absolute;
    top: 48%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: transparent url("../img/loading.svg") no-repeat center/100% auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }

/* LOADING CORE */
.ven-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 11; }
  .ven-loading.opening {
    opacity: 1;
    visibility: visible; }
  .ven-loading .img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    border-radius: 2px; }

/* VENCREATIVE NOTI */
.ven-noti {
  position: fixed;
  top: 10vh;
  right: 0;
  min-width: 300px;
  padding: 30px 20px;
  background: #000;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: #fff;
  z-index: 100;
  font-size: 18px;
  -webkit-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  opacity: 0; }
  .ven-noti.opening {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
  @media (max-width: 767px) {
    .ven-noti {
      width: 100%;
      border-radius: 0; } }

/* Select dropdown */
.select2-border-dropdown {
  border-radius: 0; }

body {
  font: 600 14px/normal "Open Sans";
  line-height: 1.35714em;
  color: #494949;
  letter-spacing: 0.5px; }
  @media (min-width: 992px) {
    body {
      font: 600 16px/normal "Open Sans";
      line-height: 1.4375em;
      letter-spacing: 0.7px; } }

.icon {
  display: inline-block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  .icon.spinner {
    width: 70px;
    height: 70px;
    background-image: url("../img/loading.svg"); }

.top-title {
  font-family: Rozha One;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.44em; }
  @media (min-width: 1200px) {
    .top-title {
      font-size: 48px;
      line-height: 1.41667em; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .top-title {
      font-size: 36px;
      line-height: 1.44444em; } }
  .top-title.white {
    color: #ffffff; }
  .top-title.black {
    color: #000000; }

.line-title {
  font-family: "Rozha One";
  font-weight: normal;
  font-size: 24px;
  line-height: 34px;
  line-height: 1.41667em;
  color: #000000;
  padding-left: 0px;
  position: relative;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .line-title {
      font-size: 48px;
      line-height: 1.41667em;
      padding-left: 20px;
      margin-bottom: 40px; }
      .line-title:before {
        content: "";
        height: calc(100% - 40px);
        width: 4px;
        background-color: #000000;
        position: absolute;
        left: 0;
        top: 20px; } }
  @media (max-width: 991px) {
    .line-title:after {
      content: "";
      width: 32px;
      height: 2px;
      background-color: #000000;
      position: absolute;
      left: calc(50% - 16px);
      bottom: -5px; } }

@media (max-width: 991px) {
  .top-title.black {
    position: relative;
    margin-bottom: 20px; }
    .top-title.black:after {
      content: "";
      width: 32px;
      height: 2px;
      background-color: #000000;
      position: absolute;
      left: calc(50% - 16px);
      bottom: -5px; } }

/* 
    =================== LAYOUT ===================
*/
.container-fluid {
  padding: 0; }

.container-90 {
  padding: 0 30px; }
  @media (min-width: 1200px) {
    .container-90 {
      padding: 0 180px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .container-90 {
      padding: 0 90px; } }

.padding-top {
  padding-top: 52px; }

@media (max-width: 575px) {
  .spacing-section-top {
    padding-top: 30px; } }

@media (min-width: 576px) and (max-width: 991px) {
  .spacing-section-top {
    padding-top: 60px; } }

@media (min-width: 992px) {
  .spacing-section-top {
    padding-top: 90px; } }

@media (max-width: 575px) {
  .spacing-section-bottom {
    padding-bottom: 30px; } }

@media (min-width: 576px) and (max-width: 991px) {
  .spacing-section-bottom {
    padding-bottom: 40px; } }

@media (min-width: 992px) {
  .spacing-section-bottom {
    padding-bottom: 60px; } }

/* 
    =================== COMPONENTS ===================
*/
/* Select 2 */
.select2-border-container {
  height: auto !important;
  border: 0 !important;
  outline: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border-radius: 0 !important;
  background: transparent !important; }
  .select2-border-container .select2-selection__rendered {
    background: transparent;
    border-bottom: 1px solid #000;
    width: 100%;
    font-family: "Open Sans";
    color: #000;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 0 !important; }
  .select2-border-container .select2-selection__arrow {
    background: transparent url("../img/icon-arrow-down.svg") no-repeat center/10px auto;
    height: 100% !important;
    width: 10px !important;
    right: 0 !important;
    top: 0 !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .select2-border-container .select2-selection__arrow b {
      display: none; }
  .select2-border-container[aria-expanded="true"] .select2-selection__arrow {
    -webkit-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important; }

.select2-border-dropdown {
  border: 0;
  -webkit-box-shadow: 1px 1px 5px rgba(128, 128, 128, 0.3);
          box-shadow: 1px 1px 5px rgba(128, 128, 128, 0.3);
  border-top: 1px solid #000 !important; }
  .select2-border-dropdown li.select2-results__option {
    line-height: 1.3em !important;
    padding: 8px 10px !important;
    color: #000 !important;
    font-family: "Open Sans"; }
    .select2-border-dropdown li.select2-results__option:not(:last-child) {
      border-bottom: 1px solid #000; }
    .select2-border-dropdown li.select2-results__option.select2-results__option--highlighted {
      background: gray !important; }
    .select2-border-dropdown li.select2-results__option[aria-selected=true] {
      background: #000 !important;
      color: #fff !important; }
  .select2-border-dropdown input.select2-search__field {
    outline: 0 !important;
    -webkit-box-shadow: 0 !important;
            box-shadow: 0 !important; }

.for-dev {
  position: fixed;
  z-index: 99999;
  background: #eee;
  top: 150px;
  right: 0;
  padding: 20px;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease; }
  .for-dev .btn-settings {
    position: absolute;
    width: 60px;
    height: 60px;
    background: #000;
    left: -60px;
    top: 0;
    background: #000 url("../img/ven.png") no-repeat center/60px auto;
    cursor: pointer;
    -webkit-box-shadow: 1px 2px 10px rgba(85, 85, 85, 0.2);
            box-shadow: 1px 2px 10px rgba(85, 85, 85, 0.2); }
  .for-dev .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    font-size: 18px;
    margin-top: 20px;
    max-height: 300px;
    overflow: auto;
    padding-top: 10px;
    padding-bottom: 10px; }

input#showfordev:checked + .for-dev {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/**

PAGES

*/
@media (min-width: 768px) {
  body.admin-bar header.header-page {
    top: 32px; } }

header.header-page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  z-index: 20; }
  header.header-page .header-top {
    background: #252525; }
    header.header-page .header-top .build-logo {
      text-align: center;
      padding: 17px 0 14px;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      header.header-page .header-top .build-logo .buildcap {
        text-decoration: none;
        height: 21px;
        background: url("../img/buildcap.svg");
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transition: height 0.4s ease;
        transition: height 0.4s ease; }
  header.header-page .header-main {
    padding: 15px;
    width: 100%;
    left: 0;
    background: #ffffff;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (min-width: 1200px) {
      header.header-page .header-main {
        padding: 30px 70px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      header.header-page .header-main {
        padding: 20px 30px; } }
  header.header-page .mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media (min-width: 992px) {
      header.header-page .mobile-toggle {
        display: none; } }
    header.header-page .mobile-toggle .logo {
      height: 24px;
      width: calc(100% - 60px);
      display: inline-block; }
      header.header-page .mobile-toggle .logo a {
        height: 100%;
        text-decoration: none;
        /*  background: url("../img/parc.svg"); */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
        header.header-page .mobile-toggle .logo a img {
          max-height: 25px; }
    header.header-page .mobile-toggle .btn-toggle-mobile {
      display: inline-block;
      width: 24px;
      height: 16px;
      top: 5px;
      position: relative;
      cursor: pointer; }
      @media (min-width: 576px) {
        header.header-page .mobile-toggle .btn-toggle-mobile:hover .show span:nth-child(1):before, header.header-page .mobile-toggle .btn-toggle-mobile:hover .show span:nth-child(2):before {
          width: 13px; }
        header.header-page .mobile-toggle .btn-toggle-mobile:hover .show span:nth-child(3):before {
          width: 24px; } }
      header.header-page .mobile-toggle .btn-toggle-mobile .show {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
        header.header-page .mobile-toggle .btn-toggle-mobile .show span {
          display: block;
          position: relative; }
          header.header-page .mobile-toggle .btn-toggle-mobile .show span:before {
            content: '';
            position: absolute;
            background-color: #494949;
            height: 2px;
            border-radius: 4px; }
          header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(1):before, header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(2):before {
            -webkit-transition: width 0.5s ease;
            transition: width 0.5s ease;
            width: 24px; }
          header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(3):before {
            -webkit-transition: width 0.5s ease;
            transition: width 0.5s ease;
            width: 13px;
            right: 0;
            top: 0; }
          header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(1) {
            top: 0; }
          header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(2) {
            top: 7px; }
            header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(2):before {
              left: 0;
              top: 0; }
          header.header-page .mobile-toggle .btn-toggle-mobile .show span:nth-child(3) {
            top: 14px; }
      header.header-page .mobile-toggle .btn-toggle-mobile .hide {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        header.header-page .mobile-toggle .btn-toggle-mobile .hide span {
          display: block;
          position: relative; }
          header.header-page .mobile-toggle .btn-toggle-mobile .hide span:before {
            content: '';
            position: absolute;
            background-color: #494949;
            height: 2px;
            width: 100%;
            border-radius: 4px;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
          header.header-page .mobile-toggle .btn-toggle-mobile .hide span:nth-child(1) {
            top: 8px;
            left: 2px;
            -webkit-transition: -webkit-transform 0.5s ease;
            transition: -webkit-transform 0.5s ease;
            transition: transform 0.5s ease;
            transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
          header.header-page .mobile-toggle .btn-toggle-mobile .hide span:nth-child(2) {
            top: 8px;
            -webkit-transition: -webkit-transform 0.5s ease;
            transition: -webkit-transform 0.5s ease;
            transition: transform 0.5s ease;
            transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  header.header-page .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 991px) {
    header.header-page .logo-top {
      display: none; } }
  header.header-page .logo-top a {
    height: 100%; }
    header.header-page .logo-top a .top-img {
      display: block;
      max-height: 40px;
      max-width: 100%; }
    header.header-page .logo-top a .scroll-img {
      display: none; }
  header.header-page .nav {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1200px) {
      header.header-page .nav {
        width: 75%; } }
    header.header-page .nav .wrap-mobile-menu {
      position: fixed;
      top: 109px;
      left: 0;
      width: 100%;
      max-width: 100%;
      height: 100vh;
      visibility: hidden;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      z-index: 10; }
      @media (min-width: 992px) {
        header.header-page .nav .wrap-mobile-menu {
          position: relative;
          width: 100%;
          height: 100%;
          visibility: visible;
          top: 0;
          right: 0; } }
  header.header-page .home-register {
    display: none; }
    @media (min-width: 992px) {
      header.header-page .home-register {
        display: block;
        text-align: right; }
        header.header-page .home-register .register-btn {
          padding: 8px 30px 10px;
          background: #1DA77A;
          color: #ffffff;
          text-decoration: none;
          text-transform: uppercase;
          font-family: "Proxima Nova";
          font-size: 16px;
          line-height: normal;
          text-align: center;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      header.header-page .home-register .register-btn {
        padding: 10px 40px 12px; } }
    @media (min-width: 992px) {
          header.header-page .home-register .register-btn:hover {
            background: #21C690; } }
  header.header-page .menu-top {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    position: absolute;
    top: calc(50% - 120px);
    left: 50%;
    width: 65%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
    @media (min-width: 992px) {
      header.header-page .menu-top {
        text-align: left;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1; } }
    @media (max-width: 991px) {
      header.header-page .menu-top li:not(.logo-top) {
        border-bottom: 1px solid #C2C2C2;
        padding-bottom: 10px;
        margin-bottom: 22px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        header.header-page .menu-top li:not(.logo-top) a {
          padding: 15px 0;
          font-size: 16px;
          font-family: "Rozha One";
          text-transform: capitalize; } }
    header.header-page .menu-top a {
      color: #000000;
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Open Sans";
      position: relative;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.35714em;
      padding: 5px 0; }
      header.header-page .menu-top a:after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0px;
        width: 0;
        height: 2px;
        background-color: #000000;
        z-index: 0;
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
        @media (max-width: 991px) {
          header.header-page .menu-top a:after {
            bottom: 10px; } }
    header.header-page .menu-top li:not(.logo-top).active {
      border-bottom: 0px solid transparent; }
      header.header-page .menu-top li:not(.logo-top).active a:after {
        width: 100%; }
  header.header-page .author {
    display: none;
    position: absolute;
    top: calc(100% - 200px);
    right: 0;
    padding: 30px 0;
    z-index: 2;
    width: 100%;
    text-align: center; }
    header.header-page .author p {
      margin-bottom: 0; }
      header.header-page .author p a {
        text-decoration: none;
        color: #494949;
        font-size: 18px;
        line-height: 1em;
        font-family: "Rozha One"; }
        @media (min-width: 576px) {
          header.header-page .author p a {
            padding-left: 10px; } }
  @media (min-width: 992px) {
    header.header-page.fixed, header.header-page.expand {
      -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); } }
  header.header-page.fixed .header-top .build-logo {
    padding: 12px 0 10px; }
    header.header-page.fixed .header-top .build-logo .buildcap {
      height: 16px; }
  header.header-page.fixed .header-main {
    padding-top: 18px;
    padding-bottom: 18px;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    header.header-page.fixed .header-main .nav .wrap-mobile-menu .menu-top .logo-top .top-img {
      display: none; }
    header.header-page.fixed .header-main .nav .wrap-mobile-menu .menu-top .logo-top .scroll-img {
      display: block; }
  header.header-page.expand.fixed .wrap-mobile-menu {
    top: 100px; }
  header.header-page.expand .header-main {
    position: fixed;
    max-width: 100%;
    width: 100%;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }
    @media (min-width: 992px) {
      header.header-page.expand .header-main .box-wrap-menu {
        padding-right: 10px; } }
  header.header-page.expand .mobile-toggle .btn-toggle-mobile .show {
    -webkit-transform: scale(0);
            transform: scale(0); }
  header.header-page.expand .mobile-toggle .btn-toggle-mobile .hide {
    opacity: 1;
    visibility: visible; }
    header.header-page.expand .mobile-toggle .btn-toggle-mobile .hide span:nth-child(1) {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    header.header-page.expand .mobile-toggle .btn-toggle-mobile .hide span:nth-child(2) {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  header.header-page.expand .nav .wrap-mobile-menu {
    visibility: visible;
    background: #FFF;
    right: 0; }
    header.header-page.expand .nav .wrap-mobile-menu:after {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: 0.12s;
              transition-delay: 0.12s; }
  header.header-page.expand .nav .menu-top {
    opacity: 1; }
  header.header-page.expand .nav .author {
    display: block; }
  header.header-page.expand:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.550153);
    opacity: 0.5;
    z-index: -1; }

footer.footer-page {
  background: #252525; }
  footer.footer-page .wrap-logo {
    padding: 50px 0 40px;
    color: #ffffff;
    text-align: center; }
    footer.footer-page .wrap-logo .copyright {
      padding: 24px 0; }
    @media (min-width: 768px) {
      footer.footer-page .wrap-logo {
        padding: 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        footer.footer-page .wrap-logo .logo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: left;
              -ms-flex-pack: left;
                  justify-content: left;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
        footer.footer-page .wrap-logo .copyright {
          padding: 0 0 0 25px; } }
    footer.footer-page .wrap-logo .logo a img {
      max-height: 40px; }
    footer.footer-page .wrap-logo .ven a {
      color: #ffffff; }
  footer.footer-page .home-register {
    display: block; }
    @media (min-width: 992px) {
      footer.footer-page .home-register {
        display: none; } }
    footer.footer-page .home-register .register-btn {
      text-decoration: none;
      position: fixed;
      width: 56px;
      height: 56px;
      border-radius: 28px;
      bottom: 60px;
      right: 30px;
      left: auto;
      padding: 0;
      -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
      background: #1DA77A url(../img/icon-book.svg) center/24px auto no-repeat;
      padding: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      z-index: 10; }

section.banner-home .wrap-banner {
  position: relative; }
  section.banner-home .wrap-banner .img-drop {
    padding-top: 170.66667%; }
    section.banner-home .wrap-banner .img-drop.on-load {
      z-index: 2; }
    @media (min-width: 576px) {
      section.banner-home .wrap-banner .img-drop {
        padding-top: 52.43056%; } }
    section.banner-home .wrap-banner .img-drop:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(17.78%, rgba(0, 0, 0, 0.0001)), color-stop(93.13%, rgba(17, 23, 18, 0.5)));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 17.78%, rgba(17, 23, 18, 0.5) 93.13%);
      z-index: 1;
      width: 100%;
      height: 100%; }
  section.banner-home .wrap-banner .heading {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 3;
    background: transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    section.banner-home .wrap-banner .heading .top-title {
      width: 100%;
      text-align: center;
      padding: 0 15px;
      margin-bottom: 30px; }
      @media (min-width: 992px) {
        section.banner-home .wrap-banner .heading .top-title {
          max-width: 795px;
          margin-left: auto;
          margin-right: auto;
          padding: 0; } }
      @media (min-width: 576px) and (max-width: 991px) {
        section.banner-home .wrap-banner .heading .top-title {
          max-width: 80%;
          margin: 0 auto 30px; } }

.button-wrapper {
  position: absolute;
  top: 85%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  left: calc(50% - 24px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .button-wrapper.loaded .svg {
    opacity: 1;
    -webkit-transition: 1s 1s;
    transition: 1s 1s; }
  .button-wrapper.loaded .fa {
    opacity: 1;
    -webkit-transition: opacity 1s 2s;
    transition: opacity 1s 2s; }
  .button-wrapper.loaded .cont {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .button-wrapper.loaded .volume-button,
  .button-wrapper.loaded .fullscreen-button {
    display: block; }

.video-button {
  font-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-right: 15px;
  margin-left: 15px; }
  .video-button .svg {
    opacity: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .video-button .svg circle {
      stroke-dashoffset: 0;
      -webkit-transition: stroke-dashoffset 0.2s linear;
      transition: stroke-dashoffset 0.2s linear;
      stroke: #D8D8D8;
      stroke-width: 1px; }
    .video-button .svg .bar {
      stroke: #ffffff;
      stroke-width: 3px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      stroke-dashoffset: 138.23; }
  .video-button .cont {
    display: block;
    height: 48px;
    width: 48px;
    border-radius: 100%;
    position: relative;
    -webkit-transform: scale(1.8);
            transform: scale(1.8); }
  .video-button .fa {
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 8px);
    font-size: 14px;
    color: #ffffff;
    opacity: 1; }
    .video-button .fa.fa-play {
      left: calc(50% - 4px); }
  .video-button a {
    color: #ffffff; }
    .video-button a .fa {
      width: 30px;
      height: 30px; }
  .video-button .mute-video {
    opacity: 0; }
    .video-button .mute-video.loaded {
      opacity: 1; }
  .video-button .replay-video {
    opacity: 0; }
    .video-button .replay-video .fa {
      font-size: 25px; }
    .video-button .replay-video.loaded {
      opacity: 1; }

.volume-button {
  z-index: 2;
  cursor: pointer;
  display: none; }
  .volume-button i {
    font-size: 25px;
    color: #fff;
    position: relative; }
    .volume-button i.fa-volume-off:after {
      content: '';
      position: absolute;
      top: 15%;
      left: 45%;
      background: #eee;
      width: 200%;
      height: 3px;
      border-radius: 3px;
      -webkit-transform: rotate(-45deg) translate(-50%, -50%);
              transform: rotate(-45deg) translate(-50%, -50%);
      z-index: 2; }

.fullscreen-button {
  z-index: 2;
  cursor: pointer;
  display: none; }
  .fullscreen-button i {
    font-size: 22px;
    color: #fff;
    position: relative; }

.video-screen {
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 1px);
  height: 100%;
  z-index: 1;
  overflow: hidden; }
  .video-screen .video-player {
    width: 100%;
    height: auto; }
    @media (max-width: 575px) {
      .video-screen .video-player {
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover;
           object-fit: cover; } }
  .video-screen.loaded {
    opacity: 1;
    visibility: visible; }
  .video-screen .vimeo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .video-screen iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000;
    -o-object-fit: fill;
       object-fit: fill; }
  .video-screen:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(26.14%, rgba(0, 0, 0, 0)), color-stop(93.13%, rgba(0, 0, 0, 0.5)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26.14%, rgba(0, 0, 0, 0.5) 93.13%);
    background-blend-mode: multiply, normal; }

@media (max-width: 991px) {
  section.home-about .wrap-text {
    text-align: center; } }

@media (min-width: 992px) {
  section.home-about .line-title {
    max-width: 540px; } }

section.home-about .desc {
  padding: 0;
  margin-top: 20px; }
  @media (min-width: 1200px) {
    section.home-about .desc {
      padding: 0 90px;
      margin-top: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    section.home-about .desc {
      padding: 0 30px; } }
  @media (min-width: 992px) {
    section.home-about .desc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: -53px;
      margin-left: -53px; } }
  section.home-about .desc p {
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      section.home-about .desc p {
        margin-right: 53px;
        margin-left: 53px;
        margin-bottom: 0;
        max-width: 330px; } }

section.home-position .row {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  section.home-position .row .col-lg-8,
  section.home-position .row .col-lg-4 {
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 1200px) {
      section.home-position .row .col-lg-8,
      section.home-position .row .col-lg-4 {
        padding-left: 0;
        padding-right: 90px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      section.home-position .row .col-lg-8,
      section.home-position .row .col-lg-4 {
        padding-left: 0;
        padding-right: 60px; } }

@media (max-width: 991px) {
  section.home-position .wrap-text {
    margin-top: 40px;
    text-align: center; } }

section.home-position .wrap-map {
  position: relative; }
  @media (max-width: 991px) {
    section.home-position .wrap-map {
      margin-left: -30px;
      margin-right: -30px; }
      section.home-position .wrap-map > .col,
      section.home-position .wrap-map > [class*="col"] {
        padding-left: 30px;
        padding-right: 30px; } }
  section.home-position .wrap-map .img-drop {
    padding-top: 67.77778%; }
  section.home-position .wrap-map .img-map {
    position: relative; }
    section.home-position .wrap-map .img-map img {
      width: 100%;
      height: auto; }
  section.home-position .wrap-map .location-info {
    background: #fff;
    position: absolute;
    bottom: 20%;
    left: 37%; }
    @media (max-width: 575px) {
      section.home-position .wrap-map .location-info {
        left: 25%; } }
    section.home-position .wrap-map .location-info .ex-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      padding: 0px 10px; }
      @media (min-width: 992px) {
        section.home-position .wrap-map .location-info .ex-info {
          padding: 19px 16px 14px 17px; } }
      section.home-position .wrap-map .location-info .ex-info .logo {
        padding: 23px 0; }
        section.home-position .wrap-map .location-info .ex-info .logo img {
          max-width: 60px; }
      section.home-position .wrap-map .location-info .ex-info .wrap-desc {
        width: 0px;
        height: 0px;
        -webkit-transform-origin: left center;
                transform-origin: left center;
        -webkit-transform: scale(0);
                transform: scale(0);
        -webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
        overflow: hidden; }
        section.home-position .wrap-map .location-info .ex-info .wrap-desc #open {
          text-decoration: none;
          color: #000000;
          display: block; }
        section.home-position .wrap-map .location-info .ex-info .wrap-desc .desc {
          width: 185px;
          padding-left: 16px; }
          section.home-position .wrap-map .location-info .ex-info .wrap-desc .desc .address {
            font-size: 12px;
            line-height: 1.41667em;
            margin-bottom: 6px; }
          section.home-position .wrap-map .location-info .ex-info .wrap-desc .desc .link {
            color: #000000;
            opacity: 0.468;
            font-size: 8px;
            line-height: 1.375em;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
            @media (min-width: 992px) {
              section.home-position .wrap-map .location-info .ex-info .wrap-desc .desc .link {
                font-size: 10px; } }
      section.home-position .wrap-map .location-info .ex-info:after {
        content: "";
        position: absolute;
        bottom: -12px;
        left: 10px;
        z-index: 1;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #fff transparent transparent transparent; }
    section.home-position .wrap-map .location-info.expand .wrap-desc {
      width: 185px;
      height: auto;
      -webkit-transform: scale(1);
              transform: scale(1); }
  section.home-position .wrap-map .gm-style-iw + div img {
    display: none; }
  section.home-position .wrap-map .gmnoprint,
  section.home-position .wrap-map .gm-style-cc,
  section.home-position .wrap-map .gm-style-cc + button,
  section.home-position .wrap-map a[rel="noopener"] {
    display: none !important; }

.popup {
  position: absolute;
  z-index: 9;
  left: 50%;
  right: 50%;
  height: 20px;
  bottom: 40px;
  margin: auto;
  overflow: hidden;
  -webkit-box-shadow: inset 0 0 25px rgba(255, 255, 255, 0.7);
          box-shadow: inset 0 0 25px rgba(255, 255, 255, 0.7);
  -webkit-transition: height 0.3s linear, left 0.4s 0.4s, right 0.4s 0.4s;
  transition: height 0.3s linear, left 0.4s 0.4s, right 0.4s 0.4s; }
  .popup.popclassW {
    left: 40px;
    right: 40px;
    height: calc(100% - 80px);
    -webkit-transition: all 0.4s linear, height 0.4s 0.4s;
    transition: all 0.4s linear, height 0.4s 0.4s; }
  .popup #google-map-contact-div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .popup #close {
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    background-color: transparent;
    color: #252525;
    font-size: 30px;
    font-weight: 400;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 10; }
    .popup #close:focus {
      outline: 0; }

section.home-gallery .heading {
  text-align: center;
  margin-bottom: 0px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 992px) {
    section.home-gallery .heading {
      margin-bottom: 50px;
      max-width: 440px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }

.gallery-style-3 .grid-img .row {
  margin-left: -8px;
  margin-right: -8px; }
  .gallery-style-3 .grid-img .row .col-lg-4,
  .gallery-style-3 .grid-img .row .col-lg-8 {
    padding-left: 8px;
    padding-right: 8px; }

.gallery-style-3 .grid-img .row .row {
  margin-left: -8px;
  margin-right: -8px;
  height: 50%; }
  .gallery-style-3 .grid-img .row .row .grid-item {
    padding-left: 8px;
    padding-right: 8px;
    height: 100%; }

.gallery-style-3 .grid-img .row .wrap-img {
  padding-top: 8px;
  padding-bottom: 8px;
  height: 100%; }
  .gallery-style-3 .grid-img .row .wrap-img .img-drop {
    overflow: hidden; }
    .gallery-style-3 .grid-img .row .wrap-img .img-drop img {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .gallery-style-3 .grid-img .row .wrap-img .img-drop img:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }

.gallery-style-3 .grid-img .row .grid-item1 .img-drop {
  padding-top: 154.46809%;
  height: 100%; }

.gallery-style-3 .grid-img .row .grid-item2 .img-drop,
.gallery-style-3 .grid-img .row .grid-item3 .img-drop,
.gallery-style-3 .grid-img .row .grid-item6 .img-drop {
  padding-top: 75.53191%;
  height: 100%; }

.gallery-style-3 .grid-img .row .grid-item4 .img-drop,
.gallery-style-3 .grid-img .row .grid-item5 .img-drop {
  padding-top: 37.13389%;
  height: 100%; }

.gallery-style-1 {
  overflow: hidden; }
  .gallery-style-1 .grid-img {
    margin-left: -8px;
    margin-right: -8px; }
    .gallery-style-1 .grid-img .grid-item,
    .gallery-style-1 .grid-img .grid-sizer {
      width: 100%; }
      @media (min-width: 992px) {
        .gallery-style-1 .grid-img .grid-item,
        .gallery-style-1 .grid-img .grid-sizer {
          width: 33.3333%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .gallery-style-1 .grid-img .grid-item,
        .gallery-style-1 .grid-img .grid-sizer {
          width: 50%; } }
    .gallery-style-1 .grid-img .grid-item {
      float: left; }
      .gallery-style-1 .grid-img .grid-item .wrap-img {
        padding: 8px; }
      .gallery-style-1 .grid-img .grid-item img {
        outline: none;
        border: none;
        display: block;
        width: 100%; }
      @media (min-width: 992px) {
        .gallery-style-1 .grid-img .grid-item.double-size {
          width: 66.66%; } }

.gallery-style-2 .row-edit {
  margin-bottom: 40px;
  margin-left: 0px;
  margin-right: 0px; }
  @media (min-width: 1200px) {
    .gallery-style-2 .row-edit {
      margin-bottom: 130px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .gallery-style-2 .row-edit {
      margin-bottom: 90px; } }
  .gallery-style-2 .row-edit > .col,
  .gallery-style-2 .row-edit > [class*="col"] {
    padding-left: 0px;
    padding-right: 0px; }
  .gallery-style-2 .row-edit .col-43 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-43 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 43%;
                flex: 0 0 43%;
        max-width: 43%; } }
  .gallery-style-2 .row-edit .col-57 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-57 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 57%;
                flex: 0 0 57%;
        max-width: 57%; } }
  .gallery-style-2 .row-edit .col-38 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-38 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38%;
                flex: 0 0 38%;
        max-width: 38%; } }
  .gallery-style-2 .row-edit .col-62 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-62 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 62%;
                flex: 0 0 62%;
        max-width: 62%; } }
  .gallery-style-2 .row-edit .col-50 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-50 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .gallery-style-2 .row-edit .col-70 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-70 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70%;
                flex: 0 0 70%;
        max-width: 70%; } }
  .gallery-style-2 .row-edit .col-30 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .gallery-style-2 .row-edit .col-30 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        max-width: 30%; } }
  .gallery-style-2 .row-edit .pl-90 {
    padding-left: 0px; }
    @media (min-width: 1200px) {
      .gallery-style-2 .row-edit .pl-90 {
        padding-left: 90px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .gallery-style-2 .row-edit .pl-90 {
        padding-left: 60px; } }
  .gallery-style-2 .row-edit .pr-180 {
    padding-right: 0px; }
    @media (min-width: 1200px) {
      .gallery-style-2 .row-edit .pr-180 {
        padding-right: 180px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .gallery-style-2 .row-edit .pr-180 {
        padding-right: 120px; } }
  .gallery-style-2 .row-edit .pl-180 {
    padding-left: 0px; }
    @media (min-width: 1200px) {
      .gallery-style-2 .row-edit .pl-180 {
        padding-left: 180px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .gallery-style-2 .row-edit .pl-180 {
        padding-left: 120px; } }
  .gallery-style-2 .row-edit .pr-160 {
    padding-right: 0px; }
    @media (min-width: 1200px) {
      .gallery-style-2 .row-edit .pr-160 {
        padding-right: 160px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .gallery-style-2 .row-edit .pr-160 {
        padding-right: 120px; } }

.gallery-style-2 .title-line {
  display: inline-block;
  position: relative;
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .gallery-style-2 .title-line {
      margin-bottom: 40px; } }
  .gallery-style-2 .title-line.right:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0px;
    width: calc(100% + 200px);
    height: 2px;
    background-color: #000000;
    z-index: 2; }
    @media (min-width: 1200px) {
      .gallery-style-2 .title-line.right:after {
        width: 720px; } }
  .gallery-style-2 .title-line.left:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0px;
    width: calc(100% + 200px);
    height: 2px;
    background-color: #000000;
    z-index: 2; }
    @media (min-width: 1200px) {
      .gallery-style-2 .title-line.left:after {
        width: 650px; } }
  @media (max-width: 991px) {
    .gallery-style-2 .title-line.right:after, .gallery-style-2 .title-line.left:after {
      content: "";
      width: 32px;
      height: 2px;
      background-color: #000000;
      position: absolute;
      left: calc(50% - 16px);
      bottom: -5px; } }

.gallery-style-2 .gallery-intro-1 {
  margin: 0; }
  @media (min-width: 1200px) {
    .gallery-style-2 .gallery-intro-1 {
      margin: 160px 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .gallery-style-2 .gallery-intro-1 {
      margin: 120px 0; } }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-intro-1 .col-43 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .gallery-style-2 .gallery-intro-1 .col-57 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .gallery-style-2 .gallery-intro-1 .wrap-text {
    width: 100%;
    background: #F7F7F7;
    margin-top: 30px;
    padding: 0px 30px; }
    @media (min-width: 1200px) {
      .gallery-style-2 .gallery-intro-1 .wrap-text {
        margin-top: 75px;
        padding: 90px 90px 90px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .gallery-style-2 .gallery-intro-1 .wrap-text {
        margin-top: 60px;
        padding: 60px 45px; } }
    @media (max-width: 991px) {
      .gallery-style-2 .gallery-intro-1 .wrap-text {
        text-align: center;
        background: #ffffff; } }
    .gallery-style-2 .gallery-intro-1 .wrap-text p {
      margin-bottom: 0; }
  .gallery-style-2 .gallery-intro-1 .wrap-img .img-drop {
    padding-top: 117.28395%; }

.gallery-style-2 .gallery-img-1 .row-edit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-img-1 .row-edit:nth-child(2n) .col-62 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .gallery-style-2 .gallery-img-1 .row-edit:nth-child(2n) .col-38 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .gallery-style-2 .gallery-img-1 .row-edit:nth-child(2n+1) .col-62 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .gallery-style-2 .gallery-img-1 .row-edit:nth-child(2n+1) .col-38 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.gallery-style-2 .gallery-img-1 .img-1 {
  padding-top: 52.77778%; }

.gallery-style-2 .gallery-img-1 .img-2 {
  width: 50%;
  padding-top: 50%; }
  @media (min-width: 992px) {
    .gallery-style-2 .gallery-img-1 .img-2 {
      padding-top: 75.55556%; } }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-img-1 .img-2 {
      float: right;
      margin-top: -60px;
      z-index: 1; } }

.gallery-style-2 .gallery-img-1 .img-3 {
  width: 50%;
  padding-top: 50%; }
  @media (min-width: 992px) {
    .gallery-style-2 .gallery-img-1 .img-3 {
      padding-top: 94.44444%; } }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-img-1 .img-3 {
      margin-top: -60px;
      z-index: 1; } }

.gallery-style-2 .gallery-img-1 .img-4 {
  padding-top: 63.33333%; }

.gallery-style-2 .gallery-img-1 .img-drop {
  overflow: hidden; }
  .gallery-style-2 .gallery-img-1 .img-drop img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .gallery-style-2 .gallery-img-1 .img-drop img:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }

.gallery-style-2 .gallery-intro-2 .wrap-img .img-drop {
  padding-top: 133.33333%; }

.gallery-style-2 .gallery-intro-2 .wrap-text {
  padding: 0px 30px;
  margin-top: 30px;
  background: #F7F7F7; }
  @media (min-width: 1200px) {
    .gallery-style-2 .gallery-intro-2 .wrap-text {
      padding: 140px 180px 210px 90px;
      margin-top: 100px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .gallery-style-2 .gallery-intro-2 .wrap-text {
      padding: 60px 45px;
      margin-top: 60px; } }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-intro-2 .wrap-text {
      text-align: center;
      background: #ffffff; } }

.gallery-style-2 .gallery-img-2 .row-edit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-img-2 .row-edit:nth-child(2n+1) .col-62 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .gallery-style-2 .gallery-img-2 .row-edit:nth-child(2n+1) .col-38 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .gallery-style-2 .gallery-img-2 .row-edit:nth-child(2n) .col-70 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .gallery-style-2 .gallery-img-2 .row-edit:nth-child(2n) .col-30 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .gallery-style-2 .gallery-img-2 .row-edit:last-child {
      margin-bottom: 0; } }

.gallery-style-2 .gallery-img-2 .img-1 {
  padding-top: 58.64198%; }

.gallery-style-2 .gallery-img-2 .img-2 {
  width: 50%;
  padding-top: 50%; }
  @media (min-width: 992px) {
    .gallery-style-2 .gallery-img-2 .img-2 {
      padding-top: 108.33333%; } }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-img-2 .img-2 {
      float: right;
      margin-top: -60px;
      z-index: 1; } }

.gallery-style-2 .gallery-img-2 .img-3 {
  width: 50%;
  padding-top: 50%; }
  @media (min-width: 992px) {
    .gallery-style-2 .gallery-img-2 .img-3 {
      padding-top: 125.92593%; } }
  @media (max-width: 991px) {
    .gallery-style-2 .gallery-img-2 .img-3 {
      margin-top: -60px;
      z-index: 1; } }

.gallery-style-2 .gallery-img-2 .img-4 {
  padding-top: 56.43564%; }

.gallery-style-2 .gallery-img-2 .img-drop {
  overflow: hidden; }
  .gallery-style-2 .gallery-img-2 .img-drop img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .gallery-style-2 .gallery-img-2 .img-drop img:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }

section.home-team .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  section.home-team .row .heading {
    text-align: center; }
    @media (min-width: 992px) {
      section.home-team .row .heading {
        max-width: 369px;
        text-align: left; } }
    section.home-team .row .heading .desc a {
      text-decoration: none;
      font-weight: bold;
      color: #1DA77A; }

section.home-team .grid-brand .img-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -30px;
  margin-right: -30px; }
  @media (min-width: 992px) {
    section.home-team .grid-brand .img-grid {
      margin-left: -40px;
      margin-right: -40px; } }
  section.home-team .grid-brand .img-grid .img-item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-decoration: none; }
    section.home-team .grid-brand .img-grid .img-item img {
      max-width: 100%;
      padding: 40px; }
      @media (min-width: 992px) {
        section.home-team .grid-brand .img-grid .img-item img {
          padding: 30px; } }

section.home-contact {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  mix-blend-mode: multiply;
  background: transparent url("../../upload/img-contact-bg.jpg") no-repeat center center;
  background-size: cover; }
  @media (min-width: 992px) {
    section.home-contact {
      padding-top: 110px;
      padding-bottom: 150px;
      padding-left: 0;
      padding-right: 0; } }
  section.home-contact .heading {
    position: relative;
    z-index: 9;
    margin-bottom: 35px; }
    @media (min-width: 992px) {
      section.home-contact .heading {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 70px; } }
    section.home-contact .heading .desc {
      color: #ffffff; }
  section.home-contact .contact-form {
    position: relative;
    z-index: 9; }
    @media (min-width: 992px) {
      section.home-contact .contact-form {
        max-width: 630px;
        margin-left: auto;
        margin-right: auto; } }
    section.home-contact .contact-form form {
      position: relative; }
      section.home-contact .contact-form form .validation_error {
        display: none; }
    section.home-contact .contact-form label {
      color: #ffffff;
      opacity: 0.72; }
    section.home-contact .contact-form ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      margin-left: -15px;
      margin-right: -15px;
      list-style: none;
      margin-bottom: 0;
      padding-left: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      section.home-contact .contact-form ul > .col,
      section.home-contact .contact-form ul > [class*="col"] {
        padding-left: 15px;
        padding-right: 15px; }
      section.home-contact .contact-form ul li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 25px;
        background: transparent; }
        @media (min-width: 576px) {
          section.home-contact .contact-form ul li.col-half {
            -ms-flex-preferred-size: calc(50% - 7.5px);
                flex-basis: calc(50% - 7.5px); } }
        section.home-contact .contact-form ul li.gfield {
          position: relative; }
          section.home-contact .contact-form ul li.gfield label {
            position: absolute;
            left: 0px;
            -webkit-transform: translateY(100%);
                    transform: translateY(100%);
            margin-bottom: 0;
            font-size: 14px;
            line-height: 1.35714em;
            z-index: 0;
            padding-left: 15px;
            -webkit-transition: all .3s ease;
            transition: all .3s ease; }
          section.home-contact .contact-form ul li.gfield:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 15px;
            width: calc(100% - 30px);
            height: 1px;
            background-color: #ffffff;
            opacity: 0.5;
            -webkit-transition: -webkit-transform 0.5s ease;
            transition: -webkit-transform 0.5s ease;
            transition: transform 0.5s ease;
            transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
          section.home-contact .contact-form ul li.gfield.is-focus label {
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            font-size: 12px;
            line-height: 1.41667em;
            color: #ffffff; }
          section.home-contact .contact-form ul li.gfield.is-focus:after {
            opacity: 1; }
          section.home-contact .contact-form ul li.gfield.check-field, section.home-contact .contact-form ul li.gfield.range-slider {
            margin-top: 20px;
            position: relative; }
            section.home-contact .contact-form ul li.gfield.check-field:after, section.home-contact .contact-form ul li.gfield.range-slider:after {
              height: 0px; }
        section.home-contact .contact-form ul li .select2 {
          width: 100% !important;
          height: 100%; }
          section.home-contact .contact-form ul li .select2 .select2-selection {
            padding: 25px 0 8px !important; }
            @media (min-width: 992px) {
              section.home-contact .contact-form ul li .select2 .select2-selection {
                padding: 22px 0px 5px !important; } }
          section.home-contact .contact-form ul li .select2 .select2-selection__rendered {
            padding: 0 !important;
            color: #ffffff;
            -webkit-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease;
            opacity: 0.72;
            border-bottom: 0;
            font-size: 14px;
            line-height: 1.35714em;
            text-align: left; }
          section.home-contact .contact-form ul li .select2 .select2-selection__arrow {
            top: 10px !important;
            background: transparent url("../img/icon-arrow-down-white.svg") no-repeat center center/10px auto; }
          section.home-contact .contact-form ul li .select2.select2-container--focus .select2-selection__rendered {
            opacity: 1; }
        section.home-contact .contact-form ul li ul {
          list-style: none;
          margin: 0;
          padding: 0;
          height: 100%;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
          section.home-contact .contact-form ul li ul li {
            margin-bottom: 0; }
        section.home-contact .contact-form ul li.custom-captcha {
          padding: 20px 14px; }
          section.home-contact .contact-form ul li.custom-captcha:after {
            display: none; }
    section.home-contact .contact-form input:not([type="submit"]) {
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      background-color: transparent;
      width: 100%;
      padding: 25px 16px 8px !important;
      font-size: 16px;
      line-height: 1em;
      color: #ffffff;
      opacity: 1;
      z-index: 1;
      position: relative; }
      section.home-contact .contact-form input:not([type="submit"]):-webkit-autofill, section.home-contact .contact-form input:not([type="submit"]):-webkit-autofill:hover, section.home-contact .contact-form input:not([type="submit"]):-webkit-autofill:focus, section.home-contact .contact-form input:not([type="submit"]):-webkit-autofill:active {
        -webkit-transition: background 5000s ease-in-out 0s;
        transition: background 5000s ease-in-out 0s;
        -webkit-text-fill-color: #FFF; }
      @media (min-width: 992px) {
        section.home-contact .contact-form input:not([type="submit"]) {
          padding: 25px 16px 5px !important; } }
      section.home-contact .contact-form input:not([type="submit"])::-webkit-input-placeholder {
        color: #FFF;
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        opacity: 0.72;
        font-size: 16px;
        line-height: 1em; }
      section.home-contact .contact-form input:not([type="submit"])::-moz-placeholder {
        color: #FFF;
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        opacity: 0.72;
        font-size: 16px;
        line-height: 1em; }
      section.home-contact .contact-form input:not([type="submit"]):-ms-input-placeholder {
        color: #FFF;
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        opacity: 0.72;
        font-size: 16px;
        line-height: 1em; }
      section.home-contact .contact-form input:not([type="submit"]):-moz-placeholder {
        color: #FFF;
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        opacity: 0.72;
        font-size: 16px;
        line-height: 1em; }
    section.home-contact .contact-form input[type="submit"] {
      -webkit-appearance: none;
      border: 0;
      border-radius: 0;
      outline: 0;
      cursor: pointer;
      font-weight: 600;
      font-size: 16px;
      line-height: 1.375em;
      text-transform: capitalize;
      text-align: center;
      min-width: 145px;
      padding: 10px;
      background: #ffffff;
      color: #494949; }
    section.home-contact .contact-form input[type=checkbox] {
      display: none; }
      section.home-contact .contact-form input[type=checkbox] + label {
        top: 0;
        left: 15px;
        padding-left: 50px !important;
        cursor: pointer;
        font-size: 14px !important;
        line-height: 1.35714em; }
        section.home-contact .contact-form input[type=checkbox] + label:before {
          content: '';
          position: absolute;
          left: 15px;
          width: 23px;
          height: 23px;
          border: 1px solid #fff;
          border-radius: 2px;
          -webkit-transition: all .5s ease;
          transition: all .5s ease; }
        section.home-contact .contact-form input[type=checkbox] + label:after {
          content: '';
          position: absolute;
          left: 22px;
          top: 2px;
          width: 9px;
          height: 15px;
          border-bottom: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg) scale(0);
                  transform: rotate(45deg) scale(0);
          opacity: 0;
          -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      section.home-contact .contact-form input[type=checkbox]:checked + label:after {
        -webkit-transform: rotate(45deg) scale(1);
                transform: rotate(45deg) scale(1);
        opacity: 1; }
    section.home-contact .contact-form .validation_error,
    section.home-contact .contact-form .validation_message {
      color: #ffffff;
      opacity: 0.72;
      margin-top: 2px;
      font-size: 15px;
      position: absolute;
      font-size: 12px; }
    section.home-contact .contact-form .gform_ajax_spinner {
      position: absolute;
      bottom: 3px;
      right: 10px;
      width: 35px;
      height: 35px; }
    section.home-contact .contact-form .gform_confirmation_message {
      color: #FFF; }
  section.home-contact:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #353535;
    opacity: 0.89;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgba(0, 0, 0, 0)), to(#000000));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 25%, #000000 100%); }
  section.home-contact .gform_footer {
    padding-top: 60px; }
    @media (min-width: 768px) {
      section.home-contact .gform_footer {
        padding-top: 0;
        position: absolute;
        right: 0;
        bottom: -10px;
        text-align: right;
        margin-top: 0; } }
  section.home-contact .range-slider label {
    display: none; }
  section.home-contact .range-slider input {
    width: 100%; }
  section.home-contact .range-slider .slider-container {
    padding-top: 25px;
    padding-bottom: 25px; }
  section.home-contact .range-slider .hidden {
    display: none; }
  section.home-contact .contact-form li.error label {
    display: none; }
  section.home-contact .contact-form li.gfield_error label,
  section.home-contact .contact-form li.gfield_error .select2-selection__rendered {
    color: red !important; }
  section.home-contact .contact-form li.gfield_error:after {
    background-color: red; }
  section.home-contact .contact-form-new {
    position: relative;
    z-index: 9;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.72); }
    @media (min-width: 992px) {
      section.home-contact .contact-form-new {
        max-width: 630px;
        margin-left: auto;
        margin-right: auto; } }
    section.home-contact .contact-form-new br + label {
      margin-top: 10px; }
    section.home-contact .contact-form-new label {
      display: block;
      font-size: 14px;
      font-weight: normal;
      color: rgba(255, 255, 255, 0.72);
      text-align: left;
      margin-bottom: 0;
      pointer-events: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform-origin: left;
              transform-origin: left; }
      section.home-contact .contact-form-new label.freeze {
        -webkit-transform: translate(0, -16px) scale(0.75);
                transform: translate(0, -16px) scale(0.75); }
      section.home-contact .contact-form-new label + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
      section.home-contact .contact-form-new label + textarea {
        margin-top: -34px; }
    section.home-contact .contact-form-new input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
      display: block;
      width: 100%;
      border-radius: 0;
      border-color: rgba(255, 255, 255, 0.5);
      border-style: solid;
      border-width: 0 0 thin;
      background: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline: none;
      height: 48px;
      color: white;
      font-size: 16px;
      padding: 14px 0 0; }
    section.home-contact .contact-form-new textarea {
      display: block;
      width: 100%;
      border-radius: 0;
      border-color: rgba(255, 255, 255, 0.5);
      border-style: solid;
      border-width: 0 0 thin;
      background: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline: none;
      color: white;
      font-size: 16px;
      resize: none;
      height: 130px;
      padding: 18px 0 0; }
    section.home-contact .contact-form-new input[type="submit"] {
      border: 0;
      border-radius: 0;
      outline: 0;
      font-weight: 600;
      font-size: 16px;
      text-transform: capitalize;
      text-align: center;
      min-width: 145px;
      padding: 10px;
      background: #ffffff;
      color: #494949;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      margin-top: 40px;
      cursor: pointer; }
    section.home-contact .contact-form-new input#consent_to_email {
      position: relative;
      top: 2px; }
    section.home-contact .contact-form-new .select2 {
      width: 100% !important;
      text-align: left;
      margin-bottom: 25px; }
    section.home-contact .contact-form-new .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: rgba(255, 255, 255, 0.72); }
    section.home-contact .contact-form-new .select2-border-container .select2-selection__rendered {
      border-color: rgba(255, 255, 255, 0.5); }

.in-view-left {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px); }

.in-view-right {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 0;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px); }

.in-view-top {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }

.in-view-fadeUp {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250LnNjc3MiLCJfdmFyLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9jb21zLnNjc3MiLCJfaW5pdC5zY3NzIiwiX2ZvcmRldi5zY3NzIiwic3R5bGUuc2NzcyIsInBhZ2VzL19oZWFkZXIuc2NzcyIsInBhZ2VzL19mb290ZXIuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXQSxpRUFBWTtBQUNaLGlFQUFZO0FBQ1o7RUFDSSw0QkFBMkI7RUFDM0IsMExBRWdFO0VBQ2hFLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUNuQnRCLFNBQVM7QUFRVCxVQUFVO0FDUlYsVUFBVTtBQThKVixVQUFVO0FDOUpWO0VBQ0ksa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWMsRUFLakI7RUFKRztJQU5KO01BT1EsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsNkJBQTRCLEVBaUQvQjtFQXJERDs7Ozs7SUFVUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHFCQUFpQjtPQUFqQixrQkFBaUI7SUFDakIsa0NBQWlDO0lBQ2pDLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFDM0I7RURpQ0Q7SUNuREo7Ozs7TUF3Qlksb0JBQWdCO1NBQWhCLGlCQUFnQixFQUV2QixFQUFBO0VBMUJMO0lBNEJRLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCxjQUFhO0lBQ2IsWUFBVztJQUNYLCtCQUFxQixFQUN4QjtFQW5DTDtJQXFDUSxrQkFBaUIsRUFDcEI7RUF0Q0w7SUF3Q1Esb0JBQXdCLEVBQzNCO0VBekNMO0lBMkNRLGlCQUF1QixFQUMxQjtFRE9EO0lDbkRKO01BK0NZLGVBQWMsRUFLckI7TUFwREw7UUFpRGdCLGlC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OFlZLG1CQUFrQjtNQUNsQixTQUFRLEVBQ1g7SUFoWlQ7TUFrWlksdUJBQXNCO01BQ3RCLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDdEI7SUFyWlQ7TUF3WlksaUNBQXlCLEVBQzVCO0lBelpUO01BNFpZLHVDQUFnQyxFQUNuQzs7QUFHVDtFQUNJLGtDQUF5QjtFQUF6QiwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDOUI7O0FBQ0Q7RUFDSSxrQ0FBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLFdBQVU7RUFDVixxQ0FBNEI7VUFBNUIsNkJBQTRCLEVBQy9COztBQUNEO0VBQ0ksa0NBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixXQUFVO0VBQ1Ysb0NBQTJCO1VBQTNCLDRCQUEyQixFQUM5Qjs7QUFDRDtFQUNJLGtDQUF5QjtFQUF6QiwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDOUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdNeVdlYkZvbnQnO1xuLy8gICAgIHNyYzogdXJsKCd3ZWJmb250LmVvdCcpO1xuLy8gICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgICBzcmM6IHVybCgnd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4vLyAgICAgdXJsKCd3ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICB1cmwoJ3dlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgdXJsKCd3ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbi8vICAgICB1cmwoJ3dlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICAvKiBMZWdhY3kgaU9TICovXG4vLyB9XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb3poYStPbmUnKTtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYS1Ob3ZhLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWEtTm92YS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYS1Ob3ZhLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKiBWQVIgKi9cbiRibGFjazogIzQ5NDk0OTtcbiRkYXJrOiMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmctZGFyazojMjUyNTI1O1xuJGdyZWVuOiAjMjFDNjkwO1xuJGRhcmstZ3JlZW46ICMxREE3N0E7XG4kZ3JleTogI0Y3RjdGNztcbi8qIEZPTlQgKi9cbiRmb250OiBcIk9wZW4gU2Fuc1wiO1xuJGZvbnQtcm96OiBcIlJvemhhIE9uZVwiO1xuJGZvbnQtcHJvOiBcIlByb3hpbWEgTm92YVwiO1xuJHNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyIsIi8qIE1JWElOKi9cblxuQG1peGluIG1heC1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC1kZXNrdG9wLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbC1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbC1tb2JpbGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwcmludCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBndXR0ZXJzXG5AbWl4aW4gc3BhY2UtY29sKCRwaXhlbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBpeGVsLzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBpeGVsLzI7XG4gICAgQGNvbnRlbnQ7XG4gICAgPi5jb2wsXG4gICAgPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwaXhlbC8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGl4ZWwvMjtcbiAgICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6IC0xKSB7XG4gICAgQGlmKCRjb2x1bW5zICE9LTEpIHtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLyRzaXplKTtcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvJHNpemUpO1xuICAgIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRzcGFjZTogMTVweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpZigkc3BhY2UgIT0xNXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2U7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbn1cblxuQG1peGluIG1heC13aWR0aC1jZW50ZXIoJHBpeGVsKSB7XG4gICAgbWF4LXdpZHRoOiAkcGl4ZWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYnJlYWstbWF4KCRwaXhlbCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGl4ZWwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWstbWluKCRwaXhlbCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGl4ZWwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWsoJHBpeGVsMSwgJHBpeGVsMikge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGl4ZWwxKSBhbmQgKG1heC13aWR0aDogJHBpeGVsMikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qIEZPUk0gKi9cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIElwaG9uZTVcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNldC1hdXRvZmlsbCgkY29sb3I6ICMwMDApIHtcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59IiwiLmNvbnRhaW5lci1tYXgge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5pbWctZHJvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGltZyxcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9IC8vIEZJWCBGT1IgU0FGQVJJIE1PQklMRSBcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpXG4gICAgfVxuICAgICYucmF0aW8tMTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gICAgJi5yYXRpby0xNjkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJS8oMTYvOSk7XG4gICAgfVxuICAgICYucmF0aW8tNDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJS8oNC8zKTtcbiAgICB9XG4gICAgJi5zbS1uby1kcm9wIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbiN3cmFwLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3dsLWZpeC1hbmRyb2lkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50YWItY29udGVudC50YWJzLWFuaW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4qXG4qIEJBQ0tEUk9QXG4qXG4qKi9cblxuLmJhY2tkcm9wLWNvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg5KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYub3BlbmluZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYudG9wLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIFBSRUxPQURFUiAqL1xuXG4jcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb2FkaW5nLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgfVxufVxuXG4vLyAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwcHg7XG4vLyAgICAgcmlnaHQ6IDEzMHB4O1xuLy8gICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgIGhlaWdodDogMzBweDtcbi8vIH1cbi8qIExPQURJTkcgQ09SRSAqL1xuXG4udmVuLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjQpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogMTE7XG4gICAgJi5vcGVuaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLyogVkVOQ1JFQVRJVkUgTk9USSAqL1xuXG4udmVuLW5vdGkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwdmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxMHB4IHJnYmEoIzAwMCwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYub3BlbmluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZS1kb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vKiBTZWxlY3QgZHJvcGRvd24gKi9cbi5zZWxlY3QyLWJvcmRlci1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn0iLCIvLyBDT0RFIEhFUkVcbmJvZHkge1xuICAgIGZvbnQ6IDYwMCAxNHB4IC8gbm9ybWFsICRmb250O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS8xNCoxZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgZm9udDogNjAwIDE2cHggLyBub3JtYWwgJGZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy8xNioxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB9XG59XG4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi5zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRpbmcuc3ZnXCIpO1xuICAgIH1cbn1cbi50b3AtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBSb3poYSBPbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2LzI1KjFlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjgvNDgqMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTIvMzYqMWVtO1xuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG59XG4ubGluZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvejtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzQvMjQqMWVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OC80OCoxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3AtdGl0bGUge1xuICAgICYuYmxhY2sge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBcbiAgICA9PT09PT09PT09PT09PT09PT09IExBWU9VVCA9PT09PT09PT09PT09PT09PT09XG4qL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250YWluZXItOTAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgcGFkZGluZzogMCAxODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICB9XG59XG4ucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuLnNwYWNpbmctc2VjdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbn1cbi5zcGFjaW5nLXNlY3Rpb24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4vKiBcbiAgICA9PT09PT09PT09PT09PT09PT09IENPTVBPTkVOVFMgPT09PT09PT09PT09PT09PT09PVxuKi9cbi8qIFNlbGVjdCAyICovXG4uc2VsZWN0Mi1ib3JkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLWFycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMHB4IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2VsZWN0Mi1ib3JkZXItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKGdyYXksIDAuMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMFxuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmZvci1kZXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICAuYnRuLXNldHRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uL2ltZy92ZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyA2MHB4IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAxMHB4IHJnYmEoIzU1NSwgMC4yKTtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5pbnB1dCNzaG93Zm9yZGV2OmNoZWNrZWQrLmZvci1kZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59IiwiQGltcG9ydCBcIl9mb250XCI7XG5AaW1wb3J0IFwiX3ZhclwiO1xuQGltcG9ydCBcIl9taXhpblwiO1xuQGltcG9ydCBcIl9jb21zXCI7XG5AaW1wb3J0IFwiX2luaXRcIjtcbkBpbXBvcnQgXCIuL2ZvcmRldlwiO1xuLyoqXG5cblBBR0VTXG5cbiovXG5cbkBpbXBvcnQgXCIuL3BhZ2VzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL19mb290ZXJcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVcIjsiLCJib2R5LmFkbWluLWJhciB7XG4gICAgaGVhZGVyLmhlYWRlci1wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmhlYWRlci5oZWFkZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgei1pbmRleDogMjA7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcbiAgICAgICAgLmJ1aWxkLWxvZ28ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLmJ1aWxkY2FwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idWlsZGNhcC5zdmdcIik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgLyogIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXJjLnN2Z1wiKTsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi10b2dnbGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgIC5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmxvZ28tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC50b3AtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY3JvbGwtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwLW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLnJlZ2lzdGVyLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS10b3Age1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMjAsIDEpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgbGk6bm90KC5sb2dvLXRvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzJDMkMyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3o7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LzE0KjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bm90KC5sb2dvLXRvcCkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvejtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZml4ZWQsXG4gICAgJi5leHBhbmQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgLmJ1aWxkLWxvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIC5idWlsZGNhcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgLndyYXAtbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAubWVudS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JvbGwtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kIHtcbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAud3JhcC1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICAuYm94LXdyYXAtbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS10b2dnbGUge1xuICAgICAgICAgICAgLmJ0bi10b2dnbGUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAud3JhcC1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS10b3Age1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NTAxNTMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyLmZvb3Rlci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcbiAgICAud3JhcC1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVnaXN0ZXItYnRuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW4gdXJsKC4uL2ltZy9pY29uLWJvb2suc3ZnKSBjZW50ZXIvMjRweCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmJhbm5lci1ob21lIHtcbiAgICAud3JhcC1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWctZHJvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjQwLzM3NSoxMDAlO1xuICAgICAgICAgICAgJi5vbi1sb2FkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzU1LzE0NDAqMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxNy43OCUsIHJnYmEoMTcsIDIzLCAxOCwgMC41KSA5My4xMyUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLnRvcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoNzk1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYubG9hZGVkIHtcbiAgICAgICAgLy8gdG9wOiBhdXRvO1xuICAgICAgICAvLyBib3R0b206IDUwcHg7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC5zdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIDFzO1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAycztcbiAgICAgICAgfVxuICAgICAgICAuY29udCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIC52b2x1bWUtYnV0dG9uLFxuICAgICAgICAuZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlkZW8tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgLnN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgc3Ryb2tlOiAjRDhEOEQ4O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzOC4yMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICYuZmEtcGxheSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXV0ZS12aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcGxheS12aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52b2x1bWUtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuZmEtdm9sdW1lLW9mZiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnVsbHNjcmVlbi1idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4udmlkZW8tc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLnZpbWVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI2LjE0JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkzLjEzJSk7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcbiAgICB9XG59XG5zZWN0aW9uLmhvbWUtYWJvdXQge1xuICAgIC53cmFwLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbi5ob21lLXBvc2l0aW9uIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuY29sLWxnLTgsXG4gICAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcC1tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbCg2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWRyb3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYxMC85MDAqMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLW1hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9jYXRpb24taW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHggMTRweCAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3JhcC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICNvcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LzEyKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS84KjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgIC53cmFwLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdtLXN0eWxlLWl3K2RpdiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ21ub3ByaW50LFxuICAgICAgICAuZ20tc3R5bGUtY2MsXG4gICAgICAgIC5nbS1zdHlsZS1jYytidXR0b24sXG4gICAgICAgIGFbcmVsPVwibm9vcGVuZXJcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBsaW5lYXIsIGxlZnQgMC40cyAwLjRzLCByaWdodCAwLjRzIDAuNHM7XG4gICAgJi5wb3BjbGFzc1cge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyLCBoZWlnaHQgMC40cyAwLjRzO1xuICAgIH1cbiAgICAjZ29vZ2xlLW1hcC1jb250YWN0LWRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAjY2xvc2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRiZy1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24uaG9tZS1nYWxsZXJ5IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWNlbnRlcig0NDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhbGxlcnktc3R5bGUtMyB7XG4gICAgLmdyaWQtaW1nIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIC5jb2wtbGctNCxcbiAgICAgICAgICAgIC5jb2wtbGctOCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLndyYXAtaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5pbWctZHJvcCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JpZC1pdGVtMSB7XG4gICAgICAgICAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyNi80NzAqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmlkLWl0ZW0yLFxuICAgICAgICAgICAgLmdyaWQtaXRlbTMsXG4gICAgICAgICAgICAuZ3JpZC1pdGVtNiB7XG4gICAgICAgICAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1NS80NzAqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmlkLWl0ZW00LFxuICAgICAgICAgICAgLmdyaWQtaXRlbTUge1xuICAgICAgICAgICAgICAgIC5pbWctZHJvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNTUvOTU2KjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2FsbGVyeS1zdHlsZS0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5ncmlkLWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIC5ncmlkLWl0ZW0sXG4gICAgICAgIC5ncmlkLXNpemVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC53cmFwLWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG91YmxlLXNpemUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmdhbGxlcnktc3R5bGUtMiB7XG4gICAgLnJvdy1lZGl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sKDBweCk7XG4gICAgICAgIC5jb2wtNDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQzLFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtNTcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDU3LFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtMzgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDM4LFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtNjIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYyLFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtNTAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUwLFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtNzAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcwLFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtMzAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMwLFxuICAgICAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbC05MCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHItMTgwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsLTE4MCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wci0xNjAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAmLnJpZ2h0LFxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LWludHJvLTEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAxMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIC5jb2wtNDMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC01NyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDkwcHggOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwLWltZyB7XG4gICAgICAgICAgICAuaW1nLWRyb3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NTAvODEwKjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktaW1nLTEge1xuICAgICAgICAucm93LWVkaXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAuY29sLTYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtMzgge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICAuY29sLTYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtMzgge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NzUvOTAwKjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzQwLzQ1MCoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctMyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0MC8zNjAqMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctNCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTcwLzkwMCoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctZHJvcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LWludHJvLTIge1xuICAgICAgICAud3JhcC1pbWcge1xuICAgICAgICAgICAgLmltZy1kcm9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTYwLzcyMCoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAxODBweCAyMTBweCA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1pbWctMiB7XG4gICAgICAgIC5yb3ctZWRpdCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbC02MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sLTM4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtNzAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbC0zMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLTEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3NS84MTAqMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOTAvMzYwKjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy0zIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzQwLzI3MCoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy00IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NzAvMTAxMCoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctZHJvcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbi5ob21lLXRlYW0ge1xuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1icmFuZCB7XG4gICAgICAgIC5pbWctZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uLmhvbWUtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL3VwbG9hZC9pbWctY29udGFjdC1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoNTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgtY2VudGVyKDYzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sKDMwcHgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLmNvbC1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LzE0KjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcvMTIqMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2stZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICYucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS8xNCoxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1jYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1pbnB1dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWF1dG9maWxsKCNGRkYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTZweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTZweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi8xNioxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS8xNCoxZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFsaWRhdGlvbl9lcnJvcixcbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gICAgICAgIG9wYWNpdHk6IDAuODk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDI1JSwgIzAwMDAwMCAxMDAlKTtcbiAgICB9XG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybS1uZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC43Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1jZW50ZXIoNjMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnIgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjcyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgICAgICAgJi5mcmVlemUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNnB4KSBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAgICAgICAgICYgKyB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIHRoaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCB0aGluO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQjY29uc2VudF90b19lbWFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYm9yZGVyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW4tdmlldy1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLmluLXZpZXctcmlnaHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuLmluLXZpZXctdG9wIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuLmluLXZpZXctZmFkZVVwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufSJdfQ== */
