body h2.sc_item_title:before,
body h2.sc_item_title:after,
body h3.sc_item_title:before,
body h3.sc_item_title:after,
h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag):before,
h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag):after,
h3.sc_item_title.sc_item_title_style_default.sc_item_title_tag:before,
h3.sc_item_title.sc_item_title_style_default.sc_item_title_tag:after,
.sc_layouts_login.sc_layouts_menu,
.hidden {
  display: none !important;
}

.button-main,
.scheme_default input[type=submit],
body .sc_button.button-main,
body .sc_button.color_style_default {
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 14px 28px;
  background: RGB(93 92 89/0%) !important;
  border: 1px solid RGB(255 255 255);
  color: RGB(93 92 89) !important;
  text-align: center;
  transition: all 0.3s;
}

.button-main:hover,
.scheme_default input[type=submit]:hover,
body .sc_button.button-main:hover,
body .sc_button.color_style_default:hover {
  background-position: unset !important;
  backface-visibility: visible;
  opacity: 1;
  background: RGB(93 92 89/100%) !important;
  color: RGB(255 255 255/100%) !important;
}

.button-main,
.scheme_default input[type=submit],
body .sc_button.button-main,
body .sc_button.color_style_default {
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 14px 20px;
  background: RGB(255 255 255/0%) !important;
  border: 2px solid RGB(255 255 255) !important;
  color: RGB(93 92 89) !important;
  text-align: center;
  transition: all 0.3s;
  font-weight: bold;
  letter-spacing: 0.7px;
}

.button-main:hover,
.scheme_default input[type=submit]:hover,
body .sc_button.button-main:hover,
body .sc_button.color_style_default:hover {
  background-position: unset !important;
  backface-visibility: visible;
  opacity: 1;
  background: RGB(93 92 89/100%) !important;
  color: RGB(255 255 255/100%) !important;
}

svg.icon {
  display: inline-block;
  max-width: 16px;
  height: 16px;
  vertical-align: middle;
}

.sc_layouts_login.sc_layouts_menu {
  font-size: 0;
}

::selection {
  background: #888888 !important;
  color: #fff;
}

body {
  font-weight: 500;
}

body ::placeholder {
  color: gray !important;
}

.scheme_default .sc_item_subtitle {
  color: RGB(93 92 89);
}

.scheme_default input[type=submit] {
  padding: 20px;
  border-width: 2px !important;
  display: block;
}

.top_panel .sc_layouts_column_icons_position_left.vc_col-sm-1 {
  display: none !important;
}

.top_panel .sc_layouts_row_fixed_on {
  box-shadow: 0 1px 3px 0 RGB(93 92 89/20%);
  left: 0;
  right: 0;
}

.top_panel .vc_row-flex {
  display: flex;
  justify-content: center;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav .menu-item a {
  font-size: 14px;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main {
  padding: 0 !important;
  margin-left: 40px;
  margin-right: -10px;
  border-width: 0px !important;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main a {
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 14px 28px;
  transition: all 0.3s;
  background-position: unset !important;
  backface-visibility: visible;
  opacity: 1;
  background: RGB(93 92 89/100%) !important;
  border: 2px solid RGB(93 92 89) !important;
  color: RGB(255 255 255/100%) !important;
  font-weight: bold;
  padding: 23px 50px;
  font-weight: normal !important;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main a:hover {
  background: RGB(255 255 255/10%) !important;
  color: RGB(93 92 89) !important;
  border: 2px solid RGB(93 92 89) !important;
  text-align: center;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main a:hover {
  border-color: RGB(255 255 255) !important;
  background-color: #fff !important;
}

.top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main a span:before {
  display: none !important;
}

.body_style_fullwide .content_wrap {
  position: relative;
  margin: auto;
  padding: 0;
}

.body_style_fullwide .content_wrap .vc_row {
  margin: 0;
}

.body_style_fullwide .content_wrap .vc_row .vc_column_container .vc_column-inner {
  padding: 0;
}

.insta-block {
  max-width: 1587px;
  position: relative;
  margin: 30px auto;
}

.vc_images_carousel .vc_item {
  overflow: hidden;
  background: RGB(255 255 255);
}

.vc_images_carousel .vc_item .image-wrapper {
  overflow: hidden;
  display: block;
  width: 100%;
}

.vc_images_carousel .vc_item .image-wrapper:hover img {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.vc_images_carousel .vc_item .button-main {
  max-width: 150px !important;
  margin: 20px auto !important;
}

#gallery-box {
  float: none;
  position: relative;
  margin: auto;
}

#gallery-box div.sc_title {
  margin: 30px auto;
}

#gallery-box div.sc_title * {
  text-align: center;
}

#gallery-box .isotope-item {
  border: 0px solid rgb(255, 255, 255);
  box-shadow: 0px 2px 7px 0px RGB(0 0 0/20%);
  margin: 5px;
  width: auto;
}

@media only screen and (min-width: 992px) {
  .top_panel {
    width: 100%;
    opacity: 1;
    left: 0 !important;
    right: 0 !important;
    margin: 0;
    padding: 0;
  }

  .top_panel #left-menu-top ul li {
    padding: 0 5px;
  }

  .top_panel #left-menu-top ul.sub-menu li {
    padding: 5px 0;
  }

  #gallery-box .isotope-item {
    width: 30%;
    transform: scale(1);
    transition: all 0.3s;
    z-index: 1;
  }

  #gallery-box .isotope-item:hover {
    transform: scale(1.05);
    transition: all 0.3s;
    box-shadow: 0px 2px 12px 1px RGB(0 0 0/50%);
    z-index: 2;
  }
}

@media only screen and (min-width: 1441px) and (min-width: 1920px) {
  .sc_layouts_menu_popup .sc_layouts_menu_nav,
  .sc_layouts_menu_nav > li ul {
    width: 16em;
  }

  body h2.sc_item_title,
  body h3.sc_item_title {
    font-size: 32px !important;
  }

  body .sc_title_extra .sc_item_title {
    font-size: 23vh !important;
  }

  #gallery-box .isotope-item {
    width: 31%;
  }
}

@media only screen and (max-width: 767px) {
  .sc_layouts_row_fixed_on .sc_layouts_logo {
    display: none !important;
  }

  body .sc_button {
    text-align: center;
    display: block !important;
    max-width: 220px;
    width: 220px;
    position: relative;
    margin: 10px auto !important;
  }

  body .vc_empty_space {
    display: none;
  }

  body .body_style_fullwide_extra .content_wrap {
    padding: 0;
  }

  body #booking-btn-mobile {
    position: fixed;
    top: 60px;
    right: 0;
    max-width: 32px;
  }

  body #booking-btn-mobile a {
    display: inline-block;
    position: relative;
    margin: auto;
    padding: 14px 28px;
    transition: all 0.3s;
    background-position: unset !important;
    backface-visibility: visible;
    opacity: 1;
    background: RGB(93 92 89/100%) !important;
    border: 2px solid RGB(93 92 89) !important;
    color: RGB(255 255 255/100%) !important;
    font-weight: bold;
    padding: 10px 5px !important;
    writing-mode: vertical-lr;
  }

  body #booking-btn-mobile a:hover {
    background: RGB(255 255 255/10%) !important;
    color: RGB(93 92 89) !important;
    border: 2px solid RGB(93 92 89) !important;
    text-align: center;
  }

  body .top_panel_mobile_navi {
    background-color: RGB(233 229 224/0%) !important;
    box-shadow: unset !important;
    padding: 10px 20px;
    border: none;
  }

  body .top_panel_mobile_navi .content_wrap {
    padding: 0;
  }

  body .top_panel_mobile_navi .sc_layouts_column.column-1_3:first-child {
    width: 80% !important;
  }

  body .top_panel_mobile_navi .sc_layouts_column.column-1_3:nth-child(2) {
    width: 20% !important;
  }

  body .top_panel_mobile_navi img {
    max-height: 40px !important;
    height: 40px;
    width: auto !important;
  }

  body .top_panel_mobile_navi.sc_layouts_row_fixed_on .sc_layouts_menu_mobile_button {
    position: relative;
    margin-right: -4px;
  }

  body .top_panel_mobile_navi .sc_layouts_menu_mobile_button {
    position: relative;
    right: 18px;
    margin-top: -12px;
    background-color: RGB(233 229 224/0%) !important;
  }

  body .top_panel_mobile_navi .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before {
    font-size: 34px;
    color: RGB(0 0 0);
    text-shadow: 1px 1px 1px RGB(255 255 255/50%);
  }

  body .menu_mobile_fullscreen .logo_text {
    margin: 0 0 20px 0;
    color: RGB(94 86 76);
  }

  body .menu_mobile_fullscreen .logo_slogan {
    color: RGB(94 86 76);
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 400;
  }

  body .menu_mobile_fullscreen .menu_mobile_inner {
    background-color: RGB(233 229 224);
  }

  body .menu_mobile_fullscreen .menu_mobile_inner .menu_mobile_close:before,
  body .menu_mobile_fullscreen .menu_mobile_inner .menu_mobile_close:after {
    border-color: RGB(94 86 76);
  }

  body .menu_mobile_fullscreen #menu_mobile a {
    color: RGB(94 86 76) !important;
    font-weight: 400;
  }

  body .menu_mobile_fullscreen #menu_mobile a .open_child_menu {
    background-color: #ded8d1;
  }

  body .menu_mobile_fullscreen #menu_mobile .button-main {
    margin-top: 50px;
    border: 2px solid RGB(255 255 255);
    text-align: center;
    padding: 0;
  }

  body .menu_mobile_fullscreen #menu_mobile .button-main a {
    padding: 12px 20px;
    text-align: center;
    color: RGB(93 92 89) !important;
  }

  body .menu_mobile_fullscreen #menu_mobile .button-main a:hover {
    color: RGB(255 255 255) !important;
  }

  body .menu_mobile_fullscreen .socials_mobile {
    display: none;
  }

  .scheme_default input[type=submit] {
    width: 100%;
  }

  #gallery-box div.sc_title {
    margin: 0 auto;
  }

  #gallery-box .vc_column-inner {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  body .top_panel_mobile_navi.sc_layouts_row_fixed_on {
    top: 10px !important;
  }
}

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  .top_panel .vc_row-flex {
    justify-content: space-around;
  }

  .top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main {
    margin-left: 20px;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1281px) and (max-width: 1366px) {
  .top_panel .vc_row-fluid .sc_layouts_menu_nav .menu-item a {
    font-size: 14px;
  }

  .top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main a {
    padding: 20px 30px;
  }

  #gallery-box .isotope-item {
    width: 31%;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .top_panel .vc_row-fluid .sc_layouts_menu_nav .menu-item a {
    font-size: 14px;
  }

  .top_panel .vc_row-fluid .sc_layouts_menu_nav .button-main a {
    padding: 20px 26px;
  }

  #gallery-box .isotope-item {
    width: 31%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9oZWxwZXItY2xhc3Nlcy5zY3NzIiwidG9wLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0E7QUFBQTtBQUFBO0VBQVM7OztBQUdUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBcUROO0VBN0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5Q0o7RUFDRTtFQUNBLFdDQ1E7RURBUjtFQUNBOzs7QUFJSjtFQUVFOzs7QUVnQkU7RUZiSjtJQUVJOzs7O0FFYkE7RUZrQkE7SUFDRTs7O0FBU047RUFDRTtFQUNBOzs7QUFHRjtFQUVFOztBRVhFO0VGWUY7QUFBQTtJQUdJOzs7QUVmRjtFRm9CRjtJQUVJOzs7QUU5Q0Y7RUZrREY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FFdEVBO0VGMEVBO0lBQWlCOztFQUVmO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJRHBDRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUMyQkk7SUFDQTs7RUQzQko7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUMyQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdBO0lBQTBCOztFQUMxQjtJQUEwQjs7RUFFNUI7SUFDRTtJQUNBO0lBQ0E7OztBRTdHSjtFRmdIRTtJQUVJOzs7QUVsSE47RUZxSEk7SUFDRTtJQUNBOzs7QUV2SE47RUYySEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FFL0hKO0VGbUlNO0lBQ0U7SUFDQTtJQUNBOzs7QUV0SVI7RUY0SUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRTtBQUFBO0lBRUU7O0VBSUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU1SO0lBQWlCOzs7O0FBUXJCO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBRUE7O0FFdE1BO0VGa01GO0lBTUk7Ozs7QUU1S0Y7RUZtTEo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU07SUFDRTs7RUFJRjtJQUNFOzs7QUFTUjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUV0T0E7RUZvT0Y7SUFJSTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBRTVQTjtFRjJQSTtJQUlJOzs7QUVuUVI7RUYrUEk7SUFPSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUV2UUo7RUZtUUU7SUFPSTtJQUNBOzs7QUFHRjtFRDNPSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNrT007RUFDQTs7QURsT047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUMrTkk7RUFDRTtFQUNBOztBRXhSUjtFRmtSSTtJQVErQjs7O0FFOVJuQztFRnNSSTtJQVNvQzs7O0FBRWxDO0VBQWE7OztBQVVyQjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdFO0VBQ0U7OztBQU9WO0VBQ0U7RUFDQTtFQUNBOzs7QUFTQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBRW5YQTtFRmtYRjtJQUlJOzs7QUFHRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FFcldBO0VGaVdGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FFdFhKO0VGcVdGO0lBcUJxQzs7O0FFdFluQztFRmlYRjtJQXNCcUM7OztBRTNZbkM7RUZxWEY7SUF1QnFDOzs7QUVwWm5DO0VGMlpBO0lBQ0UiLCJmaWxlIjoidG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09IEhFTFBFUiBDTEFTU0VTID09XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICRjbGFzcy1uYW1lOiBjb2wtI3skaX07XG4gICR3aWR0aDogY2FsYygxMDAlIC8gJGkpO1xuICAlI3skY2xhc3MtbmFtZX0ge1xuICAgIG1heC13aWR0aDogJHdpZHRoXG4gIH1cbn1cblxuJXRhY3t0ZXh0LWFsaWduOmNlbnRlcn1cbiVoaWRkZW4ge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fVxuXG5cbiVidXR0b24tbWFpbiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzoxNHB4IDI4cHg7XG4gICAgYmFja2dyb3VuZDogUkdCKCRzZWNvbmRhcnkgLyAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBSR0IoJHdoaXRlKTtcbiAgICBjb2xvcjogUkdCKCRzZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IFJHQigkc2Vjb25kYXJ5IC8gMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBSR0IoJHdoaXRlIC8gMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gYnV0dG9uLW1haW4oKXtcblxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBhZGRpbmc6MTRweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IFJHQigkd2hpdGUgLyAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IoJHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBSR0IoJHNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IFJHQigkc2Vjb25kYXJ5IC8gMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBSR0IoJHdoaXRlIC8gMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnRlZCgpIHtcblxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBhZGRpbmc6MTRweCAyOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IFJHQigkc2Vjb25kYXJ5IC8gMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IoJHNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogUkdCKCR3aGl0ZSAvIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBSR0IoJHdoaXRlIC8gMTAlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IFJHQigkc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgUkdCKCRzZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cbn1cblxuJWJ1dHRvbi1tYWluIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW1haW4oKTtcbn1cbiVidXR0b24taW52ZXJ0ZWQge1xuICBAaW5jbHVkZSBidXR0b24taW52ZXJ0ZWQoKTtcbn0iLCJAaW1wb3J0IFwiY29uZmlnXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaGVscGVyLWNsYXNzZXNcIjtcblxuLmhpZGRlbiB7XG4gIEBleHRlbmQgJWhpZGRlbjtcbn1cblxuc3ZnIHtcbiAgJi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAkaWNvbl9zaXplO1xuICAgIGhlaWdodDogJGljb25fc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zY19sYXlvdXRzX2xvZ2luLnNjX2xheW91dHNfbWVudSB7XG4gIEBleHRlbmQgJWhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2NfbGF5b3V0c19tZW51X3BvcHVwIC5zY19sYXlvdXRzX21lbnVfbmF2LC5zY19sYXlvdXRzX21lbnVfbmF2PmxpIHVsIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgIHdpZHRoOiAxNmVtO1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gIC5zY19sYXlvdXRzX3Jvd19maXhlZF9vbiB7XG4gICAgLnNjX2xheW91dHNfbG9nbyB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5oMi5zY19pdGVtX3RpdGxlLnNjX2l0ZW1fdGl0bGVfc3R5bGVfZGVmYXVsdDpub3QoLnNjX2l0ZW1fdGl0bGVfdGFnKTpiZWZvcmUsIGgyLnNjX2l0ZW1fdGl0bGUuc2NfaXRlbV90aXRsZV9zdHlsZV9kZWZhdWx0Om5vdCguc2NfaXRlbV90aXRsZV90YWcpOmFmdGVyLCBoMy5zY19pdGVtX3RpdGxlLnNjX2l0ZW1fdGl0bGVfc3R5bGVfZGVmYXVsdC5zY19pdGVtX3RpdGxlX3RhZzpiZWZvcmUsIGgzLnNjX2l0ZW1fdGl0bGUuc2NfaXRlbV90aXRsZV9zdHlsZV9kZWZhdWx0LnNjX2l0ZW1fdGl0bGVfdGFnOmFmdGVyIHtcbiAgQGV4dGVuZCAlaGlkZGVuO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IHtcblxuICBmb250LXdlaWdodDogNTAwO1xuICBoMi5zY19pdGVtX3RpdGxlICxcbiAgaDMuc2NfaXRlbV90aXRsZSB7XG4gICAgQGluY2x1ZGUgIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtAZXh0ZW5kICVoaWRkZW59O1xuICB9XG4gIC5zY190aXRsZV9leHRyYSAuc2NfaXRlbV90aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgZm9udC1zaXplOjIzdmggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuICAuc2NfYnV0dG9uIHtcbiAgICAmLmNvbG9yX3N0eWxlX2RlZmF1bHQge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLW1haW47XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIFJHQigkc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmJ1dHRvbi1tYWluIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1tYWluO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBkYXJrZW4ocmdiKCRwcmltYXJ5KSw1MCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgLnZjX2VtcHR5X3NwYWNlIHtkaXNwbGF5Om5vbmU7fVxuICAgIC5ib2R5X3N0eWxlX2Z1bGx3aWRlX2V4dHJhe1xuICAgICAgLmNvbnRlbnRfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAjYm9va2luZy1idG4tbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWludmVydGVkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfcGFuZWxfbW9iaWxlX25hdmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKCRiZyAvIDAlKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC5jb250ZW50X3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnNjX2xheW91dHNfY29sdW1uIHtcbiAgICAgICAgJi5jb2x1bW4tMV8zOmZpcnN0LWNoaWxkIHt3aWR0aDogODAlICFpbXBvcnRhbnQ7fVxuICAgICAgICAmLmNvbHVtbi0xXzM6bnRoLWNoaWxkKDIpe3dpZHRoOiAyMCUgIWltcG9ydGFudDt9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2NfbGF5b3V0c19yb3dfZml4ZWRfb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NfbGF5b3V0c19tZW51X21vYmlsZV9idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2NfbGF5b3V0c19tZW51X21vYmlsZV9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJGJnIC8gMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2NfbGF5b3V0c19tZW51X21vYmlsZV9idXR0b24ge1xuICAgICAgICAuc2NfbGF5b3V0c19pdGVtX2ljb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiBSR0IoJGJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBSR0IoJHdoaXRlIC8gNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfbW9iaWxlX2Z1bGxzY3JlZW4ge1xuICAgICAgLmxvZ29fdGV4dHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBjb2xvcjogUkdCKCR0ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5sb2dvX3Nsb2dhbiB7XG4gICAgICAgIGNvbG9yOiBSR0IoJHRleHQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5tZW51X21vYmlsZV9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQigkYmcpO1xuXG4gICAgICAgICAgLm1lbnVfbW9iaWxlX2Nsb3NlOmJlZm9yZSAsXG4gICAgICAgICAgLm1lbnVfbW9iaWxlX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogUkdCKCR0ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI21lbnVfbW9iaWxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBSR0IoJHRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLm9wZW5fY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoJGJnKSwgNSUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLW1haW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgUkdCKCR3aGl0ZSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IFJHQigkc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBSR0IoJHdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsc19tb2JpbGUge2Rpc3BsYXk6bm9uZTt9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2NoZW1lX2RlZmF1bHQge1xuICAuc2NfaXRlbV9zdWJ0aXRsZSB7XG4gICAgY29sb3I6IFJHQigkc2Vjb25kYXJ5KTtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kICVidXR0b24tbWFpbjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlICByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi50b3BfcGFuZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICNsZWZ0LW1lbnUtdG9wIHtcbiAgICAgIHVsIHtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zY19sYXlvdXRzX2NvbHVtbl9pY29uc19wb3NpdGlvbl9sZWZ0IHtcbiAgICAmLnZjX2NvbC1zbS0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuICAuc2NfbGF5b3V0c19yb3dfZml4ZWRfb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIFJHQigkc2Vjb25kYXJ5IC8gMjAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnZjX3Jvdy1mbGV4IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsYXB0b3BzKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWZsdWlkIHtcbiAgICAuc2NfbGF5b3V0c19sb2dvIHtcblxuICAgIH1cbiAgICAuc2NfbGF5b3V0c19tZW51X25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobGFwdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFjYm9va19haXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxhcHRvcHMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taW52ZXJ0ZWQoKTtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDUwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBSR0IoJHdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxhcHRvcCkge3BhZGRpbmc6IDIwcHggMzBweDt9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYWNib29rX2Fpcikge3BhZGRpbmc6IDIwcHggMjZweDt9XG5cbiAgICAgICAgICBzcGFuOmJlZm9yZSB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4uYm9keV9zdHlsZV9mdWxsd2lkZSB7XG4gIC5jb250ZW50X3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIC52Y19yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc3RhLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxNTg3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbi5idXR0b24tbWFpbiB7XG4gIEBleHRlbmQgJWJ1dHRvbi1tYWluO1xufVxuXG5cbi52Y19pbWFnZXNfY2Fyb3VzZWwge1xuICAudmNfaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBSR0IoJHdoaXRlKTtcblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnV0dG9uLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4jZ2FsbGVyeS1ib3gge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjphdXRvO1xuICBkaXYuc2NfdGl0bGUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuICAgICYgKiB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmlzb3RvcGUtaXRlbSB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgcmdiKCR3aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IFJHQigkYmxhY2sgLyAyMCUpO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IGNsYW1wKDI4JSwgMzAlLCA2MCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDFweCBSR0IoJGJsYWNrIC8gNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSAgICAgICAgICB7IHdpZHRoOiBDTEFNUCgzMCUsIDMxJSwgNjAlKTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobGFwdG9wKSAgICAgIHsgd2lkdGg6IDMxJTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFjYm9va19haXIpIHsgd2lkdGg6IDMxJTsgfVxuXG5cblxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuJHByaW1hcnk6IDI1NSAyNTUgMjU1O1xuJHNlY29uZGFyeTogOTMgOTIgODk7XG4kdGhpcmRzOiAyMCAyMCAyMDtcbiRiZzogMjMzIDIyOSAyMjQ7XG4kdGV4dC1jb2xvcjogOTQgODYgNzY7XG4kZGFyazogNzAgNzAgNzA7XG4kZ3JheTogMTIwIDEyMCAxMjA7XG4kZGFya19ncmF5OiA5MCA5MCA5MDtcbiRibGFjazogMCAwIDA7XG4kd2hpdGU6IDI1NSAyNTUgMjU1O1xuXG4kaWNvbl9zaXplOiAxNnB4O1xuXG5cblxuXG5cblxuXG4iLCIkcGM6IDE5MjBweDsgLy8gUEMgc2NyZWVuIHNpemUuXG4kZGVza3RvcDogOTkycHg7XG4kbGFwdG9wOiAxMzY2cHg7IC8vIExhcHRvcCBzY3JlZW4gc2l6ZS5cbiRtYWNib29rX2FpcjogMTI4MHB4OyAvLyBNYWNCb29rIEFpciBzY3JlZW4gc2l6ZS5cbiRtYWNib29rOiAxNDQwcHg7IC8vIDE1JyBNYWNrQm9vIHNjcmVlbiBzaXplLlxuJHRhYmxldDogNzY4cHg7IC8vIFRhYmxldCBzY3JlZW4gc2l6ZS5cbiRpcGFkOiAxMDI0cHg7IC8vIFRhYmxldCBtYXggc2NyZWVuIHNpemUuXG4kcGhvbmU6IDMyMHB4OyAvLyBQaG9uZSBzY3JlZW4gc2l6ZS5cbiRoZWxsbzogMjJweDtcbkBtaXhpbiByZXNwb25zaXZlKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1hY2Jvb2tfYWlyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkICsgMSkgYW5kIChtYXgtd2lkdGg6ICRtYWNib29rX2Fpcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1hY2Jvb2tfYWlyICsgMSkgYW5kIChtYXgtd2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbGFwdG9wcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCArIDEpIGFuZCAobWF4LXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1hY2Jvb2sge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCArIDEpIGFuZCAobWF4LXdpZHRoOiAkbWFjYm9vaykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBwYyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWFjYm9vayArIDEpIGFuZCAobWluLXdpZHRoOiAkcGMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfUBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2xvcl9zY2hlbWUoJHNjaGVtZSkge1xuICBAaWYgJHNjaGVtZSA9PSBsaWdodCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2NoZW1lID09IGRhcmsge1xuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmdjKCRjb2xvcil7YmFja2dyb3VuZC1jb2xvcjogUkdCKCRjb2xvcik7fVxuXG5AbWl4aW4gZm9udCgkZm9udF9uYW1lLCAkZm9udF93ZWlnaHQsICRmb250X3NpemUsICRsaW5lX2hlaWdodDogMWVtKXtcbiAgZm9udDogJGZvbnRfd2VpZ2h0ICRmb250X3NpemUgJGZvbnRfbmFtZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodCA7XG59XG5cbkBtaXhpbiBhbmltYXRpb25fcHVsc2UoKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iXX0= */
