@charset "UTF-8";
/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.04
*/
/* ==========================================================================
   Mixins
   ========================================================================== */
/* ====================================================================================================================
   Mixin : Linear-gradient
   Usage :
		@include linear-gradient(#31B7D7, #EDAC7D);
  		@include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);
  		@include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);
   ==================================================================================================================== */
/* COULEURS PRINCIPALES */
/* COULEURS ACCENTS */
h1, h2 {
  line-height: 40px;
}

.vert {
  color: #1E492E !important;
}

.mk-text-block ul li {
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0;
}

.mk-header-holder {
  background-color: #F9F1E8;
}

.mk-header-inner.add-header-height {
  padding-bottom: 10px;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1480px) {
  .mk-header-inner.add-header-height {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 1265px) {
  .mk-header-inner.add-header-height {
    padding-top: 10px;
    padding-bottom: 20px !important;
  }
}

.a-sticky .mk-header-inner.add-header-height {
  padding-bottom: 12px;
  padding-top: 7px;
}
@media (max-width: 1480px) {
  .a-sticky .mk-header-inner.add-header-height {
    padding-top: 14px;
  }
}

.a-sticky .header-logo {
  padding-top: 10px;
}

.mk-header-inner {
  border-bottom-width: 5px !important;
}
@media (max-width: 1265px) {
  .mk-header-inner {
    padding-bottom: 20px;
  }
}
@media (max-width: 960px) {
  .mk-header-inner {
    padding-bottom: 10px;
  }
}

.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder {
  top: -35px;
}

.header-style-1.header-align-left .mk-header-nav-container {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .mk-toolbar-navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 0 !important;
  }
}

.refuges .vc_col-sm-2 div {
  display: flex;
  align-items: center;
  height: 100%;
}

.mk-header .mk-shoping-cart-link {
  position: relative;
  top: 14px;
}
@media (max-width: 1210px) {
  .mk-header .mk-shoping-cart-link {
    top: 2px;
  }
}

.woocommerce-mini-cart__buttons.buttons a.button {
  background-color: #91C46C;
  color: #1E492E !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.woocommerce-mini-cart__buttons.buttons a.button:hover {
  background-color: #F9F1E8;
  color: #1E492E !important;
}

.woocommerce-mini-cart__buttons.buttons a.button.checkout {
  background-color: #EA5933 !important;
  color: #F9F1E8 !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.woocommerce-mini-cart__buttons.buttons a.button.checkou:hover {
  background-color: #F9F1E8 !important;
  color: #1E492E !important;
}

/*.mk-header-bg {top:auto !important; bottom:-10px; border-bottom:solid 5px #fff;}*/
@media (max-width: 1480px) {
  .header-logo {
    margin-top: 8px;
  }
}

@media (max-width: 1480px) {
  .mk-desktop-logo {
    height: 70px !important;
  }
}
@media (max-width: 960px) {
  .mk-desktop-logo {
    height: 55px !important;
    position: relative;
    top: 25px;
    padding-bottom: 10px;
  }
}
@media (max-width: 400px) {
  .mk-desktop-logo {
    height: auto !important;
  }
}

.theme-content > .wpb_row {
  border-bottom: 6px solid #F9F1E8;
}

#theme-page .theme-page-wrapper {
  margin: 0px auto 20px auto !important;
  padding-top: 30px !important;
}
@media (max-width: 1265px) {
  #theme-page .theme-page-wrapper {
    padding-top: 0 !important;
  }
}

a {
  text-decoration: underline;
}

.normal-content p {
  line-height: 28px !important;
}
@media (max-width: 767px) {
  .normal-content p {
    font-size: 18px !important;
    line-height: 22px !important;
  }
}

.main-navigation-ul li.no-mega-menu ul.sub-menu {
  margin-top: -9px;
  left: 20px;
  width: 240px;
}

.mk-nav-responsive-link::before {
  content: "MENU";
  position: relative;
  display: block;
  top: 12px;
  left: -64px;
}
@media (max-width: 767px) {
  .mk-nav-responsive-link::before {
    display: none;
  }
}

.responsables p {
  font-size: 18px;
  text-transform: uppercase;
}
.responsables a {
  color: #000;
  font-size: 18px;
  text-transform: none;
}

.main-navigation-ul > li > .menu-item-link {
  padding-right: 24px !important;
}

.main-navigation-ul > li > .menu-item-link::before {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 0;
  content: "";
  display: block;
  background-color: #1E492E; /*background-color:$bleu;*/
  height: 20px;
  width: 3px;
}

.main-navigation-ul > li:nth-last-child(2) > .menu-item-link::before {
  display: none;
}

.main-navigation-ul > li:nth-last-child(1) > .menu-item-link::before {
  display: none;
}

@media (max-width: 1560px) {
  .main-navigation-ul > li.menu-item > a.menu-item-link {
    font-size: 16px !important;
  }
}
@media (max-width: 1560px) {
  .main-navigation-ul > li.menu-item > a.menu-item-link {
    font-size: 16px !important;
  }
}
@media (max-width: 1265px) {
  .main-navigation-ul > li.menu-item > a.menu-item-link {
    font-size: 14px !important;
  }
}

.wpc-weather-id {
  display: inline-block;
  vertical-align: top;
  width: 220px;
  line-height: 1;
  margin-top: 32px;
  margin-left: 20px;
  -webkit-transition: margin-top 0.3s ease;
  -moz-transition: margin-top 0.3s ease;
  -ms-transition: margin-top 0.3s ease;
  -o-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease;
}
@media (max-width: 1560px) {
  .wpc-weather-id {
    width: 205px;
  }
}
@media (max-width: 1560px) {
  .wpc-weather-id {
    width: 205px;
  }
}
@media (max-width: 1680px) {
  .wpc-weather-id {
    display: none;
  }
}
.wpc-weather-id #wpc-weather {
  margin: 0;
  padding: 0;
}
.wpc-weather-id .now:after {
  content: "";
  display: table;
  clear: both;
}
.wpc-weather-id .climacon {
  float: left;
  margin-top: 0px;
  margin-bottom: 0 !important;
  width: 50px !important;
}
.wpc-weather-id .time_temperature {
  float: right;
  margin-left: 10px;
  margin-top: 19px !important;
  font-size: 18px !important;
}
@media (max-width: 1560px) {
  .wpc-weather-id .time_temperature {
    font-size: 16px !important;
  }
}
@media (max-width: 1560px) {
  .wpc-weather-id .time_temperature {
    font-size: 16px !important;
  }
}
.wpc-weather-id .location_name {
  float: right;
  margin-left: 10px;
  margin-top: 19px !important;
  font-size: 18px !important;
}
@media (max-width: 1560px) {
  .wpc-weather-id .location_name {
    font-size: 16px !important;
  }
}
@media (max-width: 1560px) {
  .wpc-weather-id .location_name {
    font-size: 16px !important;
  }
}

header.a-sticky .wpc-weather-id {
  margin-top: -5px;
}
header.a-sticky .climacon {
  margin-top: 1px;
}
header.a-sticky .time_temperature {
  margin-top: 20px !important;
}
header.a-sticky .location_name {
  margin-top: 20px !important;
}
header.a-sticky #menu-menu-principal > li:last-child > a {
  margin-top: 10px;
}

#menu-menu-principal > li:last-child > a {
  position: relative;
  top: 0;
  height: 32px;
  width: 48px;
  overflow: hidden;
  text-indent: -10000px;
  margin-top: 26px;
  -webkit-transition: margin-top 0.3s ease;
  -moz-transition: margin-top 0.3s ease;
  -ms-transition: margin-top 0.3s ease;
  -o-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease;
}
#menu-menu-principal > li:last-child > a svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px !important;
  height: 32px !important;
  margin-right: 0 !important;
  fill: #1E492E;
  transition: fill 0.3s ease;
}
#menu-menu-principal > li:last-child > a:hover > svg {
  fill: #EA5933; /*fill:$bleu;*/
}

.mk-responsive-nav li a > svg {
  vertical-align: -3px !important;
}

p {
  line-height: 23px !important;
}
@media (max-width: 767px) {
  p {
    font-size: 18px !important;
    line-height: 22px !important;
  }
}

h1 {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 30px !important;
    line-height: 34px !important;
  }
}

@media (max-width: 767px) {
  h2 {
    font-size: 28px !important;
    line-height: 32px !important;
  }
}

@media (max-width: 767px) {
  h3 {
    font-size: 24px !important;
    line-height: 28px !important;
  }
}

.center-bullets ul {
  list-style-type: none;
}
.center-bullets ul li {
  margin: 5px 0;
  font-size: 20px;
  line-height: 23px;
}
.center-bullets ul li::before {
  content: "•";
  display: inline-block;
  font-size: 30px;
  margin-right: 10px;
  vertical-align: -2px;
}
@media (max-width: 767px) {
  .center-bullets ul li {
    font-size: 18px !important;
    line-height: 22px !important;
  }
}

.menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
  margin-top: 3px !important;
  height: 3px !important;
}

.date-today {
  background-color: red !important;
  border: 1px solid #d3d3d3 !important;
  color: white !important;
  font-weight: bold !important;
}

.hostelpro-box {
  padding: 0 !important;
}

.hasDatepicker .ui-datepicker {
  width: 100% !important;
  margin-bottom: 20px;
}

.ui-datepicker-month {
  text-transform: capitalize;
}

#ui-datepicker-div {
  margin-top: -25px;
}

.reserve form p {
  text-align: center;
}

.reserve .hostelpro-front-form-visual p {
  text-align: left;
  color: #000;
}

.hostelpro-book-buttton-wrap input[type=button] {
  width: 100%;
  color: #F9F1E8;
  font-size: 24px;
  background-color: #6AA3C2;
  border: 0;
  padding: 13px 20px;
  line-height: 1;
  text-decoration: none !important;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.hostelpro-book-buttton-wrap input[type=button]:hover {
  background-color: #058c47;
}

.reserve > div {
  font-size: 18px;
}

.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
  visibility: hidden;
}

.hostelpro-front-form-visual:after {
  content: "";
  display: table;
  clear: both;
}
.hostelpro-front-form-visual p {
  font-size: 18px;
  color: #000;
}
.hostelpro-front-form-visual p:first-of-type {
  width: 100%;
}
.hostelpro-front-form-visual p:first-of-type select {
  width: 100%;
}
.hostelpro-front-form-visual .select-beds {
  color: #000;
  font-size: 18px;
}
.hostelpro-front-form-visual .select-beds:after {
  content: "";
  display: table;
  clear: both;
}
.hostelpro-front-form-visual .select-beds input[type=text] {
  width: 100%;
}
.hostelpro-front-form-visual .select-beds select {
  width: 25%;
}
.hostelpro-front-form-visual > p:nth-of-type(2), .hostelpro-front-form-visual > p:nth-of-type(8), .hostelpro-front-form-visual > p:nth-of-type(6) {
  width: 50%;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(2) input, .hostelpro-front-form-visual > p:nth-of-type(8) input, .hostelpro-front-form-visual > p:nth-of-type(6) input {
  width: 100%;
  color: #000;
}
.hostelpro-front-form-visual > p:nth-of-type(8) {
  clear: both;
  margin-top: 15px;
}
.hostelpro-front-form-visual > p:nth-of-type(3) {
  width: 50%;
  float: left;
  padding-left: 10px;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(3) input {
  width: 100%;
  color: #000;
}
.hostelpro-front-form-visual > p:nth-of-type(4) {
  width: 50%;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
  margin-top: 30px;
}
.hostelpro-front-form-visual > p:nth-of-type(4) input {
  width: 100%;
}
.hostelpro-front-form-visual > p:nth-of-type(5) {
  width: 50%;
  float: left;
  box-sizing: border-box;
  margin-top: 30px;
}
.hostelpro-front-form-visual > p:nth-of-type(5) input {
  width: 100%;
}
.hostelpro-front-form-visual > p:nth-of-type(7) {
  width: 50%;
  float: left;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(7) input {
  width: 100%;
}
.hostelpro-front-form-visual > p:nth-of-type(9) {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(9) input {
  width: 100%;
  color: #000;
}
.hostelpro-front-form-visual > p:nth-of-type(10) {
  width: 33%;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(10) input {
  width: 100%;
}
.hostelpro-front-form-visual > p:nth-of-type(11) {
  width: 33%;
  float: left;
  padding-left: 10px;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(11) input, .hostelpro-front-form-visual > p:nth-of-type(11) select {
  width: 100%;
}
.hostelpro-front-form-visual > p:nth-of-type(12) {
  width: 34%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
}
.hostelpro-front-form-visual > p:nth-of-type(12) input, .hostelpro-front-form-visual > p:nth-of-type(12) select {
  width: 100%;
  padding-bottom: 10px;
}
.hostelpro-front-form-visual > p:nth-of-type(13) {
  clear: both;
  width: 32%;
  padding-right: 10px;
}
.hostelpro-front-form-visual > p:nth-of-type(13) select {
  width: 100%;
}
.hostelpro-front-form-visual > p:nth-of-type(14), .hostelpro-front-form-visual > p:nth-of-type(15) {
  clear: both;
}
.hostelpro-front-form-visual > p:nth-of-type(16) {
  clear: both;
}
.hostelpro-front-form-visual > p:nth-of-type(16) textarea {
  width: 100%;
  min-height: 100px;
}
.hostelpro-front-form-visual > input[type=button] {
  margin-top: 20px;
  width: 100%;
  color: #F9F1E8;
  font-size: 24px;
  background-color: #1E492E;
  border: 0;
  padding: 13px 20px;
  line-height: 1;
  text-decoration: none !important;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.hostelpro-front-form-visual > input[type=button]:hover {
  background-color: #058c47;
}
.hostelpro-front-form-visual .hostelpro-beds-wrapper {
  font-size: 16px;
  color: #0099d3;
  font-weight: bold;
}
.hostelpro-front-form-visual .hostelpro-beds-wrapper select:first-of-type {
  margin-bottom: 5px;
}
.hostelpro-front-form-visual .hostelpro-beds-wrapper input[type=checkbox] {
  vertical-align: 1px;
}
.hostelpro-front-form-visual .hostelpro-beds-wrapper label {
  margin-top: 20px;
  display: block;
  font-size: 18px;
  color: #000;
  font-weight: normal;
}

#form-hostelPRORoomsTable1:after {
  content: "";
  display: table;
  clear: both;
}
#form-hostelPRORoomsTable1 p {
  float: left;
  width: 33%;
  padding-right: 20px;
  box-sizing: border-box;
}
#form-hostelPRORoomsTable1 p:last-of-type {
  padding-right: 0;
  padding-top: 23px;
}
#form-hostelPRORoomsTable1 p input {
  width: 100%;
}
#form-hostelPRORoomsTable1 p input[type=button] {
  height: 38px;
  color: #fff;
  font-size: 20px;
  background-color: #6AA3C2;
  border: 0;
  padding: 0px 20px;
  line-height: 1;
  text-decoration: none !important;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#form-hostelPRORoomsTable1 p input[type=button]:hover {
  background-color: #058c47;
}

.master-holder > .wpb_row {
  /*border-bottom:solid 6px #fff;*/
}
.master-holder .mosaique-type-a::before, .master-holder .mosaique-type-b::before {
  content: "";
  display: block !important;
  position: relative;
  width: 100%;
  padding-bottom: 42%;
}
.master-holder .mosaique-type-a > .wpb_column, .master-holder .mosaique-type-b > .wpb_column {
  height: 100%;
}
.master-holder .mosaique-type-a > .wpb_column.small-at-bottom > .wpb_row:first-child, .master-holder .mosaique-type-b > .wpb_column.small-at-bottom > .wpb_row:first-child {
  height: 66%;
}
.master-holder .mosaique-type-a > .wpb_column.small-at-bottom > .wpb_row:last-child, .master-holder .mosaique-type-b > .wpb_column.small-at-bottom > .wpb_row:last-child {
  height: 34%;
}
.master-holder .mosaique-type-a > .wpb_column.small-at-top > .wpb_row:first-child, .master-holder .mosaique-type-b > .wpb_column.small-at-top > .wpb_row:first-child {
  height: 34%;
}
@media (max-width: 767px) {
  .master-holder .mosaique-type-a > .wpb_column.small-at-top > .wpb_row:first-child, .master-holder .mosaique-type-b > .wpb_column.small-at-top > .wpb_row:first-child {
    height: 100%;
  }
}
.master-holder .mosaique-type-a > .wpb_column.small-at-top > .wpb_row:last-child, .master-holder .mosaique-type-b > .wpb_column.small-at-top > .wpb_row:last-child {
  height: 66%;
}
@media (max-width: 767px) {
  .master-holder .mosaique-type-a > .wpb_column.small-at-top > .wpb_row:last-child, .master-holder .mosaique-type-b > .wpb_column.small-at-top > .wpb_row:last-child {
    display: none;
  }
}
.master-holder .mosaique-type-a .bg-top-center > div, .master-holder .mosaique-type-b .bg-top-center > div {
  background-position: top center !important;
}
.master-holder .mosaique-type-a > .wpb_column > .wpb_row:first-child {
  height: 34%;
}
.master-holder .mosaique-type-a > .wpb_column > .wpb_row:last-child {
  height: 66%;
  border-top: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-a > .wpb_column > .wpb_row > .wpb_column {
  height: 100%;
}
.master-holder .mosaique-type-a > .wpb_column > .wpb_row > .wpb_column .vc_column-inner {
  height: 100%;
}
.master-holder .mosaique-type-a > .wpb_column.small-at-bottom > .wpb_row:first-child {
  height: 66%;
}
.master-holder .mosaique-type-a > .wpb_column.small-at-bottom > .wpb_row:last-child {
  height: 34%;
}
.master-holder .mosaique-type-a > .wpb_column:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
.master-holder .mosaique-type-a > .wpb_column:first-child > .wpb_row:first-child {
  border-right: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-a > .wpb_column:first-child > .wpb_row:last-child {
  border-right: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-a > .wpb_column:last-child {
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-a > .wpb_column:last-child {
    float: left !important;
  }
}
.master-holder .mosaique-type-a > .wpb_column:last-child > .wpb_row:first-child > .wpb_column:first-child {
  border-right: solid 6px #F9F1E8;
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-a .vc_col-sm-4 {
    float: left !important;
    width: 33.33333333% !important;
  }
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-a .vc_col-sm-8 {
    float: left !important;
    width: 66.66666667% !important;
  }
}
.master-holder .mosaique-type-b {
  border-bottom: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-b > .wpb_column > .wpb_row:first-child {
  height: 66%;
}
.master-holder .mosaique-type-b > .wpb_column > .wpb_row:last-child {
  height: 34%;
  border-top: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-b > .wpb_column > .wpb_row > .wpb_column {
  height: 100%;
}
.master-holder .mosaique-type-b > .wpb_column > .wpb_row > .wpb_column .vc_column-inner {
  height: 100%;
}
.master-holder .mosaique-type-b > .wpb_column:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
.master-holder .mosaique-type-b > .wpb_column:first-child > .wpb_row:first-child {
  border-right: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-b > .wpb_column:first-child > .wpb_row:last-child {
  border-right: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-b > .wpb_column:first-child > .wpb_row:first-child > .wpb_column:first-child {
  border-right: solid 6px #F9F1E8;
}
.master-holder .mosaique-type-b > .wpb_column:last-child {
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-b > .wpb_column:last-child {
    float: left !important;
  }
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-b .vc_col-sm-6 {
    float: left !important;
    width: 50% !important;
  }
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-b .vc_col-sm-4 {
    float: left !important;
    width: 33.33333333% !important;
  }
}
@media (min-width: 0px) {
  .master-holder .mosaique-type-b .vc_col-sm-8 {
    float: left !important;
    width: 66.66666667% !important;
  }
}

.bloc-bouton-bg a {
  margin: 160px 0 !important;
}
@media (max-width: 768px) {
  .bloc-bouton-bg a {
    margin: 80px 0;
  }
}

.bloc-bleu {
  padding: 120px 0;
  background-color: rgba(106, 163, 194, 0.4);
}
.bloc-bleu p {
  font-size: 36px;
}
.bloc-bleu a {
  background-color: #6AA3C2;
}

.demi-content-right {
  float: right;
  clear: right;
  width: 100%;
  max-width: 89%;
}
@media (max-width: 768px) {
  .demi-content-right {
    float: none;
    clear: none;
    width: 100%;
    max-width: none;
  }
}

.demi-content-left {
  float: left;
  clear: left;
  width: 100%;
  max-width: 89%;
}
@media (max-width: 768px) {
  .demi-content-left {
    float: none;
    clear: none;
    width: 100%;
    max-width: none;
  }
}

.demi-content-right, .demi-content-left {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.demi-content-right > .box-holder, .demi-content-left > .box-holder {
  /*padding:150px 11% !important;*/
  padding: 100px 11% !important;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 1480px) {
  .demi-content-right > .box-holder, .demi-content-left > .box-holder {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media (max-width: 768px) {
  .demi-content-right > .box-holder, .demi-content-left > .box-holder {
    padding: 0 20px !important;
  }
}
.demi-content-right.reduce-padding > .box-holder, .demi-content-left.reduce-padding > .box-holder {
  padding: 50px 11% !important;
}
@media (max-width: 767px) {
  .demi-content-right.reduce-padding > .box-holder, .demi-content-left.reduce-padding > .box-holder {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.demi-content-right.demi-content-vcenter .box-holder, .demi-content-left.demi-content-vcenter .box-holder {
  display: table;
  padding: 0 11% !important;
}
.demi-content-right.demi-content-vcenter .mk-text-block, .demi-content-left.demi-content-vcenter .mk-text-block {
  display: table-cell;
  vertical-align: middle;
}

.withcalendar > .box-holder {
  padding: 70px 11% !important;
}

@media (max-width: 400px) {
  .mk-advanced-gmaps {
    height: 300px !important;
  }
}

@media (max-width: 768px) {
  .bloc-image {
    width: 100% !important;
    height: 500px;
  }
}
@media (max-width: 400px) {
  .bloc-image {
    height: 300px;
  }
}

.bloc-trois-images > .vc_row, .bloc-trois-images > .vc_row > .vc_column_container, .bloc-trois-images > .vc_row > .vc_column_container > .vc_column-inner, .bloc-trois-images > .vc_row > .vc_column_container > .vc_column-inner .wpb_wrapper {
  height: 100%;
}
@media (max-width: 768px) {
  .bloc-trois-images {
    height: 500px;
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .bloc-trois-images {
    height: 300px;
  }
}
@media (max-width: 960px) {
  .bloc-trois-images > .vc_inner {
    height: 500px;
  }
}
@media (max-width: 960px) {
  .bloc-trois-images .vc_column_container:first-child {
    float: left !important;
    width: 66.66666667% !important;
  }
}
@media (max-width: 960px) {
  .bloc-trois-images .vc_column_container:last-child {
    float: left !important;
    width: 33.33333333% !important;
  }
}
.bloc-trois-images > .vc_row > .vc_column_container:first-child {
  border-right: solid 6px #F9F1E8;
}
.bloc-trois-images > .vc_row > .vc_column_container:last-child .mk-custom-box:first-child {
  border-bottom: solid 6px #F9F1E8;
}
.bloc-trois-images .mk-custom-box {
  height: 50%;
  margin-bottom: 0 !important;
}

.bloc-quatre-images > .vc_row, .bloc-quatre-images > .vc_row > .vc_column_container, .bloc-quatre-images > .vc_row > .vc_column_container > .vc_column-inner, .bloc-quatre-images > .vc_row > .vc_column_container > .vc_column-inner .wpb_wrapper {
  height: 100%;
}
@media (max-width: 768px) {
  .bloc-quatre-images {
    height: 500px;
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .bloc-quatre-images {
    height: 300px;
  }
}
@media (max-width: 960px) {
  .bloc-quatre-images > .vc_inner {
    height: 500px;
  }
}
.bloc-quatre-images .vc_column-inner {
  padding-top: 0 !important;
}
.bloc-quatre-images .vc_column_container:first-child .wpb_wrapper .mk-custom-box:first-child {
  height: 33%;
  margin-bottom: 0 !important;
  border-bottom: solid 6px #F9F1E8;
}
.bloc-quatre-images .vc_column_container:first-child .wpb_wrapper .mk-custom-box:last-child {
  height: 67%;
  margin-bottom: 0 !important;
}
@media (max-width: 960px) {
  .bloc-quatre-images .vc_column_container:first-child {
    float: left !important;
    width: 50% !important;
  }
}
.bloc-quatre-images .vc_column_container:last-child .wpb_wrapper .mk-custom-box:first-child {
  height: 67%;
  margin-bottom: 0 !important;
}
.bloc-quatre-images .vc_column_container:last-child .wpb_wrapper .mk-custom-box:last-child {
  height: 33%;
  margin-bottom: 0 !important;
}
@media (max-width: 960px) {
  .bloc-quatre-images .vc_column_container:last-child {
    float: left !important;
    width: 50% !important;
  }
}
.bloc-quatre-images > .vc_row > .vc_column_container:first-child {
  border-right: solid 6px #F9F1E8;
}
.bloc-quatre-images > .vc_row > .vc_column_container:last-child .mk-custom-box:first-child {
  border-bottom: solid 6px #F9F1E8;
}

.header-4images .wpb_column {
  border-right: solid 6px #F9F1E8;
}
@media (max-width: 960px) {
  .header-4images .wpb_column {
    padding-top: 150px !important;
  }
}
@media (max-width: 400px) {
  .header-4images .wpb_column {
    padding-top: 100px !important;
  }
}
.header-4images .wpb_column:last-child {
  border-right: none;
}
@media (min-width: 0px) {
  .header-4images .vc_col-sm-3 {
    float: left;
    width: 25%;
  }
}
@media (min-width: 0px) {
  .header-4images .vc_col-sm-4 {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 0px) {
  .header-4images .vc_col-sm-6 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 0px) {
  .header-4images .vc_col-sm-8 {
    float: left;
    width: 66.66666667%;
  }
}

@media (max-width: 768px) {
  .bloc-texte {
    width: 100% !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.bloc-texte h2 {
  margin-bottom: 35px;
  font-size: 38px !important;
  line-height: 40px !important;
  font-weight: 800 !important;
  color: #1E492E !important; /*color:$bleu !important;*/
}
@media (max-width: 767px) {
  .bloc-texte h2 {
    font-size: 38px !important;
    line-height: 40px !important;
  }
}
@media (max-width: 400px) {
  .bloc-texte h2 {
    font-size: 30px !important;
    line-height: 38px !important;
  }
}
.bloc-texte p {
  color: #1E492E;
}
@media (max-width: 400px) {
  .bloc-texte p {
    font-size: 16px !important;
  }
}
.bloc-texte strong {
  color: #1E492E !important;
}

.rond-numero {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  color: #F9F1E8;
  font-size: 45px;
  font-weight: 900;
  box-sizing: border-box;
  padding-top: 17px;
  text-align: center;
}
.rond-numero.green {
  background-color: #1E492E;
}
.rond-numero.blue {
  background-color: #6AA3C2;
}

.blocs-3textes .wpb_column {
  border-right: solid 6px #F9F1E8;
}
@media (max-width: 767px) {
  .blocs-3textes .wpb_column {
    border-right: none;
  }
}
.blocs-3textes .wpb_column:last-child {
  border-right: none;
}
.blocs-3textes .box-holder {
  padding: 30px 60px !important;
}

.bloc-3images {
  min-height: 150px;
}
@media (max-width: 767px) {
  .bloc-3images {
    border-bottom: solid 6px #F9F1E8;
  }
}
.bloc-3images .wpb_row, .bloc-3images .wpb_column, .bloc-3images .vc_column-inner {
  height: 100%;
  min-height: 150px;
}
.bloc-3images .wpb_column {
  border-right: solid 6px #F9F1E8;
}
@media (min-width: 0px) {
  .bloc-3images .wpb_column {
    float: left;
    width: 33.33333333%;
  }
}
.bloc-3images .wpb_column:last-child {
  border-right: none;
}

@media (max-width: 767px) {
  .equipe .wpb_row > .vc_column_container {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .equipe .mk-padding-divider {
    height: 0px !important;
  }
}
@media (max-width: 767px) {
  .equipe h3 {
    margin-bottom: 25px !important;
  }
}
.equipe a {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .equipe a {
    font-size: 14px !important;
  }
}

.image-link-box {
  height: 200px !important;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .image-link-box {
    height: 200px !important;
  }
}

.right-border {
  border-right: solid 6px #F9F1E8;
}
@media (max-width: 767px) {
  .right-border {
    border-right: none;
  }
}

.vcenter-content .box-holder {
  display: table;
  height: 100%;
  width: 100%;
}
.vcenter-content .box-holder .mk-text-block {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.vcenter-content .vc_column-inner {
  padding-top: 0 !important;
}
.vcenter-content .vc_column-inner .wpb_wrapper {
  display: table;
  height: 100%;
  width: 100%;
}
.vcenter-content .vc_column-inner .mk-text-block {
  display: table-cell;
  vertical-align: middle;
}

.vcenter-bloc-absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .vcenter-bloc-absolute {
    position: relative;
    margin-top: 50px;
  }
}
.vcenter-bloc-absolute .vc_column-inner {
  display: table;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .vcenter-bloc-absolute .vc_column-inner {
    display: block;
  }
}
.vcenter-bloc-absolute .vc_column-inner .wpb_wrapper {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .vcenter-bloc-absolute .vc_column-inner .wpb_wrapper {
    display: block;
  }
}

.content-in-mosaique > .vc_column-inner > .wpb_wrapper {
  padding: 30px !important;
}

.mk-text-block p:last-of-type {
  margin-bottom: 0;
}

.row-2blocs-equal .vc_column-inner {
  height: 100%;
}

.bloc-activite-mobile {
  display: none;
}
@media (max-width: 1680px) {
  .bloc-activite-mobile {
    display: block;
  }
}

@media (max-width: 1680px) {
  .hide-desktop {
    display: none !important;
  }
}

.blue-bottom {
  border-bottom: solid 6px #EA5933 !important; /*border-bottom:solid 6px $bleu !important;*/
}

.footer-wrapper {
  text-align: center;
}

#mk-footer .footer-wrapper {
  padding: 30px 0 !important;
}

.btn {
  border-radius: 10px;
  display: inline-block;
  color: #F9F1E8;
  font-size: 24px;
  padding: 13px 20px;
  line-height: 1;
  text-decoration: none !important;
  transition: background-color 0.4s ease;
}
.btn.green {
  background-color: #1E492E;
}
.btn.green:hover {
  background-color: #EA5933;
  color: #1E492E !important;
}
.btn.blue {
  background-color: #1E492E;
}
.btn.blue:hover {
  background-color: #EA5933;
  color: #F9F1E8 !important;
}
.btn.vert {
  background-color: #1E492E;
}
.btn.vert:hover {
  background-color: #EA5933;
  color: #F9F1E8 !important;
}

.white-text p, .white-text strong {
  color: #F9F1E8;
}
.white-text a {
  color: #F9F1E8;
  text-decoration: underline !important;
}
.white-text a.a-bluebg:hover, .white-text a.a-bluebg:hover strong {
  color: #1E492E !important;
}
.white-text a:hover strong {
  color: #1E492E; /*color:$bleu !important;*/
}
.white-text a.btn {
  text-decoration: none !important;
}
.white-text.texte-et-bouton a:hover strong {
  color: #F9F1E8;
}
.white-text h3 {
  margin-bottom: 20px;
  color: #F9F1E8 !important;
}
.white-text h2 {
  color: #F9F1E8 !important;
}
.white-text h1 {
  color: #F9F1E8 !important;
}

.green-text p, .green-text strong {
  color: #1E492E;
}
.green-text a {
  color: #1E492E !important;
  text-decoration: underline !important;
}
.green-text h3 {
  margin-bottom: 20px;
  color: #1E492E !important;
}
.green-text h2 {
  color: #1E492E !important;
}
.green-text h1 {
  color: #1E492E !important;
}

.icones-activites a {
  transition: color 0.3s ease;
  display: inline-block;
  color: #1E492E;
  border-bottom: solid 2px #1E492E;
  text-decoration: none !important;
}
.icones-activites a:hover {
  color: #EA5933 !important;
  border-bottom: solid 2px #EA5933;
}
.icones-activites a:hover strong {
  color: #EA5933 !important;
  transition: color 0.3s ease;
}
.icones-activites .mk-grid {
  height: 100%;
}
@media (max-width: 767px) {
  .icones-activites .mk-grid .wpb_column:first-child {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .icones-activites .mk-grid .wpb_column:last-child {
    width: 100% !important;
    margin-top: 25px;
  }
}
.icones-activites .mk-text-block {
  display: table;
  height: 100%;
}
.icones-activites p {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  margin: 0;
  box-sizing: border-box;
  font-size: 32px !important;
  font-weight: 300;
  line-height: 36px !important;
}
@media (max-width: 960px) {
  .icones-activites p {
    font-size: 25px !important;
    line-height: 29px !important;
  }
}
@media (max-width: 767px) {
  .icones-activites p {
    font-size: 25px !important;
    line-height: 29px !important;
  }
}
@media (max-width: 400px) {
  .icones-activites p {
    text-align: center !important;
  }
}
.icones-activites img {
  width: 16.66%;
  max-width: 156px;
  margin: 0;
}

body.home .icones-activites a {
  color: #F9F1E8;
  border-bottom: solid 2px #F9F1E8;
}

.texte-et-bouton p {
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 38px !important;
}
@media (max-width: 960px) {
  .texte-et-bouton p {
    font-size: 32px !important;
  }
}
.texte-et-bouton a {
  display: inline-block;
  margin-top: 20px;
  color: #1E492E;
  font-size: 36px;
  background-color: #91C46C;
  padding: 13px 20px;
  line-height: 1;
  text-decoration: none !important;
  transition: background-color 0.4s ease, color 0.3s ease;
  /*strong {color:$vert !important;}
  strong:hover {color:$ivoire !important;}*/
}
.texte-et-bouton a strong {
  color: #1E492E;
  transition: color 0.2s ease;
}
.texte-et-bouton a:hover {
  color: #F9F1E8 !important;
  background-color: #1E492E !important;
}
@media (max-width: 960px) {
  .texte-et-bouton a {
    font-size: 24px;
  }
}
.texte-et-bouton.small-text p {
  font-size: 24px;
  line-height: 27px !important;
}
.texte-et-bouton.small-text a {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 27px !important;
}
.texte-et-bouton.btn-bleu a {
  background-color: #6AA3C2;
  color: #F9F1E8;
}
.texte-et-bouton.btn-bleu a strong {
  color: #F9F1E8;
}

a.rect-btn {
  display: inline-block;
  margin-top: 20px;
  color: #F9F1E8;
  background-color: #1E492E;
  padding: 13px 20px;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 900 !important;
  line-height: 27px !important;
  text-decoration: none !important;
  transition: background-color 0.4s ease;
}
a.rect-btn:hover {
  color: #F9F1E8 !important;
  background-color: #EA5933 !important;
}
@media (max-width: 960px) {
  a.rect-btn {
    font-size: 24px;
  }
}
a.rect-btn strong {
  color: #F9F1E8 !important;
}

.texte-et-bouton-normal p {
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 38px !important;
}
@media (max-width: 960px) {
  .texte-et-bouton-normal p {
    font-size: 32px !important;
  }
}
.texte-et-bouton-normal a {
  font-weight: bold;
  text-decoration: none !important;
}
.texte-et-bouton-normal a:hover {
  color: #1E492E; /*color:$bleu;*/
}
.texte-et-bouton-normal.small-text p {
  font-size: 24px;
  line-height: 27px !important;
}
@media (max-width: 960px) {
  .texte-et-bouton-normal.small-text p {
    font-size: 18px !important;
    line-height: 21px !important;
  }
}

.refuges > .wpb_column:first-child {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 1480px) {
  .refuges > .wpb_column:first-child {
    width: 25% !important;
  }
}
@media (max-width: 768px) {
  .refuges > .wpb_column:first-child {
    position: relative;
    width: 100% !important;
  }
}
.refuges > .wpb_column:last-child {
  margin-left: 16.66666667%;
}
@media (max-width: 1480px) {
  .refuges > .wpb_column:last-child {
    width: 75% !important;
    margin-left: 25%;
  }
}
@media (max-width: 768px) {
  .refuges > .wpb_column:last-child {
    width: 100% !important;
    margin-left: 0;
  }
}
.refuges .refuge-reservez {
  display: table;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .refuges .refuge-reservez {
    padding-top: 41px;
  }
}
.refuges .refuge-reservez p {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 0;
  font-size: 36px;
  line-height: 38px !important;
  font-weight: 300;
  box-sizing: border-box;
  color: #1E492E !important;
}
@media (max-width: 960px) {
  .refuges .refuge-reservez p {
    font-size: 26px !important;
    line-height: 28px !important;
  }
}
@media (max-width: 768px) {
  .refuges .refuge-reservez p {
    text-align: center !important;
  }
}
.refuges .refuge-reservez strong {
  font-weight: bold;
  color: #1E492E !important;
}

.imagebox-refuge .item-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imagebox-refuge .item-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imagebox-refuge .item-button a {
  display: table;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 300;
  opacity: 0;
  background-color: rgba(4, 40, 32, 0.8);
}
.imagebox-refuge .item-button a:hover {
  opacity: 1;
}

.mk-imagebox::before {
  content: "";
  height: 41px;
  display: block;
  width: 100%;
  position: relative;
}

.mk-swiper-container {
  width: calc(100% - 84px);
}

.swiper-navigation {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 768px) {
  .swiper-navigation {
    opacity: 1 !important;
  }
}
.swiper-navigation .mk-swiper-prev {
  display: none;
}
.swiper-navigation .mk-swiper-next {
  width: 64px;
  height: 100%;
  background: url(/wp-content/themes/jupiter-child/images-min/next.png) center center no-repeat;
  background-size: contain;
}
.swiper-navigation .mk-swiper-next svg {
  display: none;
}

.smaller-text p {
  font-size: 18px;
  line-height: 21px !important;
}

.bloc-video {
  height: 100%;
}
.bloc-video > div {
  display: table;
  height: 100%;
  width: 100%;
}
.bloc-video > div .wpb_wrapper {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.ginput_container_address label {
  margin-top: -6px !important;
}
.ginput_container_address .address_state select {
  height: 38px;
  margin-top: 0 !important;
  padding: 10px 12px 10px 12px !important;
}

.gfield_description {
  line-height: 1.5 !important;
}

#label_1_14_1, #label_1_12_1 {
  padding-left: 10px;
}

.ginput_container_creditcard label {
  margin-top: -6px !important;
}

.parchalet {
  line-height: 16px;
  display: inline-block;
  margin-bottom: 10px;
}

.parnuit {
  line-height: 16px;
  display: inline-block;
}

.ui-state-default {
  background-image: url(/wp-content/themes/jupiter-child/images-min/bg_glass_vert.jpg) !important;
}
.ui-state-default.ui-state-active {
  background-color: #55AA55 !important;
  background-image: none !important;
}

.ui-state-disabled {
  opacity: 1 !important;
}
.ui-state-disabled .ui-state-default {
  background-image: url(/wp-content/themes/jupiter-child/images-min/bg_glass_rouge.jpg) !important;
}
.ui-state-disabled .ui-state-default.ui-state-active {
  background-color: #55AA55 !important;
  background-image: none !important;
}

.padding-left-right {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.vcell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQXNHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRHJGQTtBQUlBO0FBS0E7RUFBUTs7O0FBRVI7RUFBTzs7O0FBR1A7RUFBc0I7RUFBZ0I7RUFBbUI7OztBQUV6RDtFQUFtQixrQkFYVDs7O0FBWVY7RUFBb0M7RUFBcUI7RUFBa0I7RUFBZTtFQUFxQjs7QUNEN0c7RURDRjtJQUNnQzs7O0FDNkI5QjtFRDlCRjtJQUVxQztJQUFrQjs7OztBQUV2RDtFQUNDO0VBQXNCOztBQ05yQjtFREtGO0lBRWdDOzs7O0FBRWhDO0VBQXdCOzs7QUFDeEI7RUFDQzs7QUNvQkM7RURyQkY7SUFFcUM7OztBQ1FuQztFRFZGO0lBR2lDOzs7O0FBRWpDO0VBQStEOzs7QUFFL0Q7RUFBNEQ7OztBQ3pCMUQ7RUQyQkY7SUFDa0M7SUFBZTtJQUF5QjtJQUFxQjtJQUFXOzs7O0FBRzFHO0VBQTJCO0VBQWU7RUFBb0I7OztBQUU5RDtFQUNDO0VBQW9COztBQ3RCbkI7RURxQkY7SUFFcUM7Ozs7QUFHckM7RUFBa0Qsa0JBdkNuQztFQXVDa0U7RUFBd0I7RUFBa0I7OztBQUMzSDtFQUF3RCxrQkExQzlDO0VBMEN3RTs7O0FBQ2xGO0VBQTJEO0VBQXFDO0VBQXlCO0VBQWtCOzs7QUFDM0k7RUFBZ0U7RUFBcUM7OztBQUVyRztBQ25DRTtFRHFDRjtJQUNnQzs7OztBQ3RDOUI7RUR5Q0Y7SUFDK0I7OztBQ3RCN0I7RURxQkY7SUFFZ0M7SUFBd0I7SUFBbUI7SUFBVTs7O0FDbkJuRjtFRGlCRjtJQUcrQjs7OztBQUcvQjtFQUEyQjs7O0FBQzNCO0VBQ0M7RUFDQTs7QUNuQkM7RURpQkY7SUFHb0M7Ozs7QUFHcEM7RUFBRzs7O0FBR0Y7RUFDQzs7QUNsRUE7RURpRUQ7SUFFZ0M7SUFBMkI7Ozs7QUFJNUQ7RUFDQztFQUFpQjtFQUFXOzs7QUFHN0I7RUFDQztFQUFnQjtFQUFtQjtFQUFlO0VBQVU7O0FDNUUzRDtFRDJFRjtJQUVnQzs7OztBQUkvQjtFQUFHO0VBQWdCOztBQUNuQjtFQUFHO0VBQVk7RUFBZ0I7OztBQUdoQztFQUE0Qzs7O0FBQzVDO0VBQW9EO0VBQW1CO0VBQVM7RUFBa0I7RUFBUztFQUFZO0VBQWUsa0JBN0Y5SCxTQTZGc0o7RUFBNEI7RUFBYTs7O0FBQ3ZNO0VBQXNFOzs7QUFDdEU7RUFBc0U7OztBQ2hFcEU7RURrRUY7SUFDOEI7OztBQ3ZENUI7RURzREY7SUFDOEI7OztBQ3BENUI7RURtREY7SUFFb0M7Ozs7QUFHcEM7RUFDQztFQUFzQjtFQUFvQjtFQUFhO0VBQWdCO0VBQWtCO0VDbEN6RixvQkRrQzJHO0VDakMzRyxpQkRpQzJHO0VDaEMzRyxnQkRnQzJHO0VDL0IzRyxlRCtCMkc7RUM5QjNHLFlEOEIyRzs7QUN4RTFHO0VEdUVGO0lBRThCOzs7QUM3RDVCO0VEMkRGO0lBRThCOzs7QUM3RTVCO0VEMkVGO0lBR2lDOzs7QUFFaEM7RUFBYztFQUFVOztBQUN4QjtFQUFZO0VBQWE7RUFBZ0I7O0FBQ3pDO0VBQVc7RUFBWTtFQUFnQjtFQUE0Qjs7QUFDbkU7RUFDQztFQUFhO0VBQWtCO0VBQTRCOztBQ2hGM0Q7RUQrRUQ7SUFFOEI7OztBQ3JFN0I7RURtRUQ7SUFFOEI7OztBQUU5QjtFQUNDO0VBQWE7RUFBa0I7RUFBNEI7O0FDcEYzRDtFRG1GRDtJQUU4Qjs7O0FDekU3QjtFRHVFRDtJQUU4Qjs7OztBQUs5QjtFQUFpQjs7QUFDakI7RUFBVzs7QUFDWDtFQUFtQjs7QUFDbkI7RUFBZ0I7O0FBQ2hCO0VBQTBDOzs7QUFHM0M7RUFDQztFQUFtQjtFQUFPO0VBQWE7RUFBWTtFQUFpQjtFQUFzQjtFQzVEMUYsb0JENEQyRztFQzNEM0csaUJEMkQyRztFQzFEM0csZ0JEMEQyRztFQ3pEM0csZUR5RDJHO0VDeEQzRyxZRHdEMkc7O0FBQzNHO0VBQUs7RUFBbUI7RUFBTztFQUFTO0VBQXVCO0VBQXdCO0VBQTJCLE1BbEkzRztFQWtJdUg7O0FBQzlIO0VBQWUsTUFsSU4sU0FrSW9COzs7QUFHOUI7RUFBNkI7OztBQUc3QjtFQUNDOztBQ25JQztFRGtJRjtJQUVnQztJQUEyQjs7OztBQUUzRDtFQUNDOztBQ3ZJQztFRHNJRjtJQUVnQztJQUEyQjs7OztBQ3hJekQ7RUQwSUY7SUFDZ0M7SUFBMkI7Ozs7QUMzSXpEO0VENklGO0lBQW1DO0lBQTJCOzs7O0FBRTlEO0VBQ0M7O0FBQ0E7RUFDQztFQUFjO0VBQWdCOztBQUM5QjtFQUFXO0VBQWE7RUFBc0I7RUFBZ0I7RUFBbUI7O0FDbkpqRjtFRGlKRDtJQUdnQztJQUEyQjs7OztBQUk1RDtFQUFpRjtFQUEyQjs7O0FBRzVHO0VBQWE7RUFBaUM7RUFBcUM7RUFBd0I7OztBQUUzRztFQUFnQjs7O0FBRWY7RUFBZ0I7RUFBdUI7OztBQUV4QztFQUFzQjs7O0FBQ3RCO0VBQW9COzs7QUFFcEI7RUFBaUI7OztBQUNqQjtFQUF5QztFQUFpQjs7O0FBRTFEO0VBQ0M7RUFBWSxPQTNLSDtFQTJLbUI7RUFBaUI7RUFBMkI7RUFBVTtFQUFvQjtFQUFnQjtFQzFHdEgsb0JEMEd3SjtFQ3pHeEosaUJEeUd3SjtFQ3hHeEosZ0JEd0d3SjtFQ3ZHeEosZUR1R3dKO0VDdEd4SixZRHNHd0o7O0FBQ3hKO0VBQVM7OztBQUdWO0VBQWdCOzs7QUFFaEI7RUFBeUU7OztBQUd4RTtFQUFTO0VBQWE7RUFBZ0I7O0FBQ3RDO0VBQUc7RUFBZ0I7O0FBRW5CO0VBQ0M7O0FBQ0E7RUFBUTs7QUFHVDtFQUNDO0VBQVk7O0FBQ1o7RUFBUztFQUFhO0VBQWdCOztBQUN0QztFQUFvQjs7QUFDcEI7RUFBUTs7QUFHVDtFQUNDO0VBQVc7RUFBWTtFQUFvQjs7QUFDM0M7RUFBTztFQUFZOztBQUdwQjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUFXO0VBQVk7RUFBbUI7O0FBQzFDO0VBQU87RUFBYTs7QUFHckI7RUFDQztFQUFXO0VBQVk7RUFBb0I7RUFBdUI7O0FBQ2xFO0VBQU87O0FBR1A7RUFDQTtFQUFXO0VBQVk7RUFBdUI7O0FBQzlDO0VBQU87O0FBRVA7RUFDQTtFQUFXO0VBQVk7O0FBQ3ZCO0VBQU87O0FBSVA7RUFDQTtFQUFZO0VBQVk7O0FBQ3hCO0VBQU87RUFBYTs7QUFHckI7RUFDQztFQUFXO0VBQVk7RUFBb0I7O0FBQzNDO0VBQU87O0FBR1I7RUFDQztFQUFXO0VBQVk7RUFBbUI7O0FBQzFDO0VBQWU7O0FBR2hCO0VBQ0M7RUFBVztFQUFZO0VBQW1COztBQUMxQztFQUFlO0VBQVk7O0FBRzVCO0VBQ0M7RUFBWTtFQUFXOztBQUN2QjtFQUFTOztBQUdWO0VBQ0M7O0FBR0Q7RUFDQzs7QUFDQTtFQUFVO0VBQVk7O0FBR3ZCO0VBQ0M7RUFBaUI7RUFBWSxPQXBRckI7RUFvUW9DO0VBQWlCLGtCQXhRdkQ7RUF3UWdGO0VBQVU7RUFBb0I7RUFBZ0I7RUNuTXJJLG9CRG1NdUs7RUNsTXZLLGlCRGtNdUs7RUNqTXZLLGdCRGlNdUs7RUNoTXZLLGVEZ011SztFQy9MdkssWUQrTHVLOztBQUN0SztFQUFTOztBQUdWO0VBQ0M7RUFBZ0I7RUFBZTs7QUFDL0I7RUFBc0I7O0FBQ3RCO0VBQXdCOztBQUN4QjtFQUFPO0VBQWlCO0VBQWU7RUFBZ0I7RUFBYTs7O0FBS3JFO0VBQVM7RUFBYTtFQUFnQjs7QUFDdEM7RUFDQztFQUFZO0VBQVc7RUFBb0I7O0FBQzNDO0VBQWdCO0VBQWlCOztBQUNqQztFQUFPOztBQUNQO0VBQ0M7RUFBYTtFQUFhO0VBQWlCO0VBQTJCO0VBQVU7RUFBbUI7RUFBZ0I7RUN0TnJILG9CRHNOdUo7RUNyTnZKLGlCRHFOdUo7RUNwTnZKLGdCRG9OdUo7RUNuTnZKLGVEbU51SjtFQ2xOdkosWURrTnVKOztBQUNySjtFQUFTOzs7QUFPWDtBQUNDOztBQUlBO0VBQVc7RUFBWTtFQUEwQjtFQUFtQjtFQUFZOztBQUNoRjtFQUNDOztBQUdFO0VBQWU7O0FBQ2Y7RUFBYzs7QUFNZDtFQUNDOztBQzlTSjtFRDZTRztJQUVnQzs7O0FBRWhDO0VBQ0M7O0FDbFRKO0VEaVRHO0lBRWdDOzs7QUFLbkM7RUFBc0I7O0FBT3BCO0VBQWU7O0FBQ2Y7RUFBYztFQUFZOztBQUMxQjtFQUNDOztBQUNBO0VBQWtCOztBQU1sQjtFQUFlOztBQUNmO0VBQWM7O0FBS2pCO0VBQ0M7RUFBbUI7RUFBTzs7QUFFekI7RUFBZTs7QUFDZjtFQUFjOztBQUloQjtFQUNDO0VBQW1CO0VBQU87O0FDNVYzQjtFRDJWQTtJQUUrQjs7O0FBRTdCO0VBQ0M7O0FDaFdIO0VEcVdBO0lBQTRDO0lBQXVCOzs7QUNyV25FO0VEc1dBO0lBQTRDO0lBQXVCOzs7QUFHcEU7RUFFQzs7QUFHRTtFQUFlOztBQUNmO0VBQ0M7RUFBWTs7QUFFYjtFQUNDOztBQUNBO0VBQWtCOztBQUtyQjtFQUNDO0VBQW1CO0VBQU87O0FBRXpCO0VBQWU7O0FBQ2Y7RUFBYzs7QUFHZDtFQUE2Qjs7QUFJL0I7RUFDQztFQUFtQjtFQUFPOztBQ3JZM0I7RURvWUE7SUFFK0I7OztBQ3RZL0I7RUR5WUE7SUFBNEM7SUFBdUI7OztBQ3pZbkU7RUQwWUE7SUFBNEM7SUFBdUI7OztBQzFZbkU7RUQyWUE7SUFBNEM7SUFBdUI7Ozs7QUFLckU7RUFDQzs7QUN6WUM7RUR3WUY7SUFFK0I7Ozs7QUFHL0I7RUFDQztFQUFpQjs7QUFDakI7RUFBRzs7QUFDSDtFQUFHOzs7QUFJSjtFQUNDO0VBQWE7RUFBYTtFQUFZOztBQ3JackM7RURvWkY7SUFFK0I7SUFBWTtJQUFZO0lBQVk7Ozs7QUFHbkU7RUFDQztFQUFZO0VBQVk7RUFBWTs7QUMxWm5DO0VEeVpGO0lBRStCO0lBQVk7SUFBWTtJQUFZOzs7O0FBR25FO0VBQ0E7RUFBZTtFQUFrQjtFQUF3QjtFQUFxQjs7QUFFN0U7QUFDQztFQUFrQztFQUE4QjtFQUFlO0VBQWtCO0VBQXdCO0VBQXFCOztBQzlaOUk7RUQ2WkQ7SUFFK0I7SUFBNkI7OztBQ25hM0Q7RURpYUQ7SUFHK0I7OztBQUUvQjtFQUNDOztBQzNhQTtFRDBhRDtJQUVnQztJQUEwQjs7O0FBSXpEO0VBQWE7RUFBZTs7QUFDNUI7RUFBZ0I7RUFBb0I7OztBQUl0QztFQUE2Qjs7O0FDclozQjtFRHVaRjtJQUMrQjs7OztBQ3BiN0I7RUR1YkY7SUFDK0I7SUFBdUI7OztBQzVacEQ7RUQyWkY7SUFFK0I7Ozs7QUFJOUI7RUFBMEs7O0FDN2J6SztFRDRiRjtJQUUrQjtJQUFjOzs7QUNsYTNDO0VEZ2FGO0lBRytCOzs7QUN2YTdCO0VEd2FEO0lBQThDOzs7QUN4YTdDO0VEMGFEO0lBQWlFO0lBQXVCOzs7QUMxYXZGO0VEMmFEO0lBQWdFO0lBQXdCOzs7QUFDeEY7RUFBZ0Q7O0FBQ2hEO0VBQTJFOztBQUUzRTtFQUFnQjtFQUFZOzs7QUFJNUI7RUFBMEs7O0FDM2N6SztFRDBjRjtJQUUrQjtJQUFjOzs7QUNoYjNDO0VEOGFGO0lBRytCOzs7QUNyYjdCO0VEc2JEO0lBQThDOzs7QUFDOUM7RUFBa0I7O0FBR2pCO0VBQXlDO0VBQVk7RUFBNEI7O0FBQ2pGO0VBQXdDO0VBQVk7O0FDM2JwRDtFRHliRDtJQUdnQztJQUF1Qjs7O0FBSXREO0VBQXlDO0VBQVk7O0FBQ3JEO0VBQXdDO0VBQVk7O0FDamNwRDtFRCtiRDtJQUdnQztJQUF3Qjs7O0FBRXhEO0VBQWdEOztBQUNoRDtFQUEyRTs7O0FBTTNFO0VBQ0M7O0FDNWNBO0VEMmNEO0lBRWdDOzs7QUN6Yy9CO0VEdWNEO0lBRytCOzs7QUFFL0I7RUFBd0I7O0FDaGZ2QjtFRGtmRDtJQUMrQjtJQUFZOzs7QUNuZjFDO0VEc2ZEO0lBQytCO0lBQVk7OztBQ3ZmMUM7RUQwZkQ7SUFDK0I7SUFBWTs7O0FDM2YxQztFRDhmRDtJQUMrQjtJQUFZOzs7O0FDdmYxQztFRDRmRjtJQUMrQjtJQUF1QjtJQUE2QjtJQUFnQztJQUE0Qjs7O0FBQzlJO0VBQ0M7RUFBb0I7RUFBMkI7RUFBNkI7RUFBNkI7O0FDbmdCekc7RURrZ0JEO0lBRWdDO0lBQTJCOzs7QUNwZTFEO0VEa2VEO0lBRytCO0lBQTJCOzs7QUFHMUQ7RUFDQyxPQWhoQk07O0FDdUNOO0VEd2VEO0lBRStCOzs7QUFFL0I7RUFBUTs7O0FBR1Q7RUFDQztFQUFzQjtFQUFZO0VBQWE7RUFBb0IsT0FuaEIxRDtFQW1oQnlFO0VBQWdCO0VBQWlCO0VBQXVCO0VBQWtCOztBQUM1SjtFQUFTLGtCQXhoQkY7O0FBeWhCUDtFQUFROzs7QUFJUjtFQUNDOztBQ3ZoQkE7RURzaEJEO0lBRWdDOzs7QUFFaEM7RUFBd0I7O0FBQ3hCO0VBQ0M7OztBQUlGO0VBQ0M7O0FDamlCQztFRGdpQkY7SUFFaUM7OztBQUNoQztFQUF5QztFQUFhOztBQUN0RDtFQUNDOztBQ3ppQkE7RUR3aUJEO0lBRStCO0lBQVk7OztBQUUzQztFQUF3Qjs7O0FDeGlCdkI7RUQ2aUJEO0lBQWdFOzs7QUM3aUIvRDtFRDhpQkQ7SUFBb0Q7OztBQzlpQm5EO0VEK2lCRDtJQUFtQzs7O0FBQ25DO0VBQ0M7RUFBZ0I7O0FDampCaEI7RURnakJEO0lBRWdDOzs7O0FBSWpDO0VBQ0M7RUFBeUI7RUFBWTtFQUFpQjs7QUN2akJyRDtFRHNqQkY7SUFFZ0M7Ozs7QUFJaEM7RUFDQzs7QUM3akJDO0VENGpCRjtJQUVnQzs7OztBQUkvQjtFQUNDO0VBQWU7RUFBYTs7QUFDNUI7RUFBZ0I7RUFBWTtFQUFvQjs7QUFFakQ7RUFDQzs7QUFDQTtFQUFjO0VBQWU7RUFBYTs7QUFDMUM7RUFBZ0I7RUFBb0I7OztBQUl0QztFQUNDO0VBQW1CO0VBQU87RUFBVTs7QUM5a0JuQztFRDZrQkY7SUFFZ0M7SUFBbUI7OztBQUNsRDtFQUNDO0VBQWU7RUFBYTs7QUNqbEI1QjtFRGdsQkQ7SUFFZ0M7OztBQUMvQjtFQUNDO0VBQW9CO0VBQVk7O0FDcGxCakM7RURtbEJBO0lBRWdDOzs7O0FBS2xDO0VBQXdEOzs7QUFFeEQ7RUFBK0I7OztBQUUvQjtFQUFvQzs7O0FBRXBDO0VBQ0M7O0FDN2tCQztFRDRrQkY7SUFFaUM7Ozs7QUM5a0IvQjtFRGlsQkY7SUFBK0M7Ozs7QUFFL0M7RUFBZTs7O0FBQ2Y7RUFBaUI7OztBQUNqQjtFQUE0Qjs7O0FBRTVCO0VBQ0M7RUFBb0I7RUFBc0IsT0EvbUJqQztFQSttQmdEO0VBQWdCO0VBQW1CO0VBQWU7RUFDM0c7O0FBQ0E7RUFDQyxrQkF0bkJNOztBQXVuQk47RUFBUyxrQkF0bkJEO0VBc25CMkI7O0FBRXBDO0VBQ0Msa0JBMW5CTTs7QUEybkJOO0VBQVMsa0JBMW5CRDtFQTBuQjRCOztBQUVyQztFQUNDLGtCQTluQk07O0FBK25CTjtFQUFTLGtCQTluQkQ7RUE4bkI0Qjs7O0FBS3JDO0VBQVcsT0Fob0JGOztBQWlvQlQ7RUFBRyxPQWpvQk07RUFpb0JTOztBQUNsQjtFQUEyQzs7QUFFM0M7RUFBaUIsT0F4b0JWLFNBd29CdUI7O0FBQzlCO0VBQU87O0FBQ1A7RUFBbUMsT0F0b0IxQjs7QUF1b0JUO0VBQUk7RUFBb0I7O0FBQ3hCO0VBQUk7O0FBQ0o7RUFBSTs7O0FBSUo7RUFBVyxPQWpwQko7O0FBa3BCUDtFQUFHO0VBQXdCOztBQUMzQjtFQUFJO0VBQW9COztBQUN4QjtFQUFJOztBQUNKO0VBQUk7OztBQUtKO0VBQ0M7RUFBNEI7RUFBc0IsT0EzcEI1QztFQTJwQnlEO0VBQStCOztBQUM5RjtFQUNDO0VBRUE7O0FBREE7RUFBUTtFQUEwQjs7QUFJcEM7RUFDQzs7QUM1cEJBO0VENnBCQTtJQUNnQzs7O0FDOXBCaEM7RURncUJBO0lBQ2dDO0lBQXVCOzs7QUFJeEQ7RUFBZ0I7RUFBZTs7QUFFL0I7RUFDQztFQUFvQjtFQUFhO0VBQXVCO0VBQVU7RUFBdUI7RUFBMkI7RUFBaUI7O0FDNW9Cckk7RUQyb0JEO0lBRWdDO0lBQTJCOzs7QUN6cUIxRDtFRHVxQkQ7SUFHZ0M7SUFBMkI7OztBQzFvQjFEO0VEdW9CRDtJQUkrQjs7O0FBRy9CO0VBQUs7RUFBYztFQUFpQjs7O0FBR3BDO0VBQUcsT0FwckJNO0VBb3JCUzs7O0FBSWxCO0VBQ0M7RUFBaUI7RUFBZ0I7RUFBaUI7O0FDMXBCbEQ7RUR5cEJEO0lBRWdDOzs7QUFHaEM7RUFDQztFQUFzQjtFQUFpQixPQWxzQmpDO0VBa3NCOEM7RUFBZ0Isa0JBNXJCdkQ7RUE0ckJzRjtFQUFtQjtFQUFlO0VBQ3JJO0FBSUE7QUFBQTs7QUFIQTtFQUFRLE9BcHNCRjtFQW9zQmU7O0FBQ3JCO0VBQVU7RUFBMEI7O0FDbHFCcEM7RUQ4cEJEO0lBS2dDOzs7QUFLaEM7RUFBZ0I7RUFBZ0I7O0FBQ2hDO0VBQWdCO0VBQWdCO0VBQTBCO0VBQWlCOztBQUMzRTtFQUFjLGtCQXhzQlA7RUF3c0IrQixPQXpzQjdCOztBQTBzQlQ7RUFBc0IsT0Exc0JiOzs7QUE2c0JWO0VBQ0M7RUFBc0I7RUFBaUIsT0E5c0I5QjtFQThzQjZDLGtCQWx0Qi9DO0VBa3RCdUU7RUFBbUI7RUFBZ0I7RUFBMEI7RUFBNEI7RUFBNkI7RUFDcE07O0FBQ0E7RUFBUztFQUEwQjs7QUNqckJsQztFRDhxQkY7SUFJZ0M7OztBQUMvQjtFQUFROzs7QUFJUjtFQUNDO0VBQWlCO0VBQWdCO0VBQWlCOztBQ3hyQmxEO0VEdXJCRDtJQUVnQzs7O0FBR2hDO0VBQ0M7RUFBa0I7O0FBQ2xCO0VBQVMsT0FqdUJILFNBaXVCZ0I7O0FBR3ZCO0VBQ0M7RUFBZ0I7O0FDbHNCaEI7RURpc0JEO0lBRWdDO0lBQTJCOzs7O0FBSzNEO0VBQ0M7RUFBb0I7RUFBUTtFQUFTOztBQzd0QnJDO0VENHRCRDtJQUUrQjs7O0FDbHVCOUI7RURndUJEO0lBRytCO0lBQW1COzs7QUFFbEQ7RUFDQzs7QUNsdUJBO0VEaXVCRDtJQUUrQjtJQUFzQjs7O0FDdnVCcEQ7RURxdUJEO0lBRytCO0lBQXVCOzs7QUFFdEQ7RUFDQztFQUFlO0VBQWE7O0FDM3VCNUI7RUQwdUJEO0lBRStCOzs7QUFDOUI7RUFDQztFQUFvQjtFQUF1QjtFQUFZO0VBQWlCO0VBQWdCO0VBQTZCO0VBQWlCO0VBQXVCOztBQ3R0QjlKO0VEcXRCQTtJQUVnQztJQUEyQjs7O0FDL3VCM0Q7RUQ2dUJBO0lBRytCOzs7QUFFL0I7RUFBUTtFQUFrQjs7O0FBSzNCO0VBQWE7RUFBb0I7RUFBUTtFQUFTO0VBQVk7O0FBQzlEO0VBQ0M7RUFBb0I7RUFBUTtFQUFTO0VBQVk7O0FBQ2pEO0VBQ0M7RUFBZTtFQUFZO0VBQWE7RUFBdUI7RUFBZ0I7RUFBaUI7RUFBVzs7QUFDM0c7RUFBUzs7O0FBS1o7RUFBc0I7RUFBWTtFQUFhO0VBQWU7RUFBWTs7O0FBQzFFO0VBQXNCOzs7QUFFdEI7RUFDQztFQUFvQjtFQUFRO0VBQVM7RUFBVztFQUFVO0VBQThCO0VBQThCOztBQ3J3QnJIO0VEb3dCRjtJQUUrQjs7O0FBQzlCO0VBQWlCOztBQUNqQjtFQUNDO0VBQVk7RUFBYTtFQUE4Rjs7QUFDdkg7RUFBSzs7O0FBSVA7RUFBaUI7RUFBZ0I7OztBQUVqQztFQUNDOztBQUNBO0VBQ0M7RUFBZTtFQUFjOztBQUM3QjtFQUFlO0VBQW9CO0VBQWE7OztBQU1qRDtFQUFPOztBQUNQO0VBQXVCO0VBQWM7RUFBeUI7OztBQUUvRDtFQUFxQjs7O0FBRXJCO0VBQThCOzs7QUFDOUI7RUFBb0M7OztBQUVwQztFQUFZO0VBQW1CO0VBQXVCOzs7QUFDdEQ7RUFBVTtFQUFtQjs7O0FBRTdCO0VBQ0M7O0FBQ0E7RUFBbUI7RUFBcUM7OztBQUd6RDtFQUNDOztBQUNBO0VBQ0M7O0FBQ0E7RUFBbUI7RUFBcUM7OztBQUkxRDtFQUFxQjtFQUE4Qjs7O0FBQ25EO0VBQVE7RUFBb0I7RUFBYTs7O0FBQ3pDO0VBQWM7RUFBYTtFQUFnQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogICAgIEp1cGl0ZXIgQ2hpbGQgVGhlbWVcblRoZW1lIFVSSTogXHRcdGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9hcnRiZWVzXG5EZXNjcmlwdGlvbjogICAgQ2hpbGQgdGhlbWUgZm9yIHRoZSBKdXBpdGVyIHRoZW1lIFxuQXV0aG9yOiAgICAgICAgIFlvdXIgbmFtZSBoZXJlXG5UaGVtZSBVUkk6IFx0XHRodHRwOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvYXJ0YmVlc1xuVGVtcGxhdGU6ICAgICAgIGp1cGl0ZXJcblZlcnNpb246ICAgICAgICAxLjA0XG4qL1xuXG5cbkBpbXBvcnQgJ21peGlucyc7XG5cblxuLy8kYmxldSA6ICMwMDk5ZDM7XG4kZ3JpczogIzc3Nzc3NztcblxuLyogQ09VTEVVUlMgUFJJTkNJUEFMRVMgKi9cbiR2ZXJ0IDogIzFFNDkyRTtcbiRvcmFuZ2UgOiAjRUE1OTMzO1xuXG4vKiBDT1VMRVVSUyBBQ0NFTlRTICovXG4kaXZvaXJlIDogI0Y5RjFFODtcbiRibGV1IDogIzZBQTNDMjtcbiR2ZXJ0X21vdXNzZSA6ICM5MUM0NkM7XG5cbmgxLCBoMiB7bGluZS1oZWlnaHQ6NDBweDt9XG5cbi52ZXJ0eyBjb2xvcjokdmVydCAhaW1wb3J0YW50O31cblxuXG4ubWstdGV4dC1ibG9jayB1bCBsaXsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW46MTBweCAwOyB9XG5cbi5tay1oZWFkZXItaG9sZGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRpdm9pcmU7fVxuLm1rLWhlYWRlci1pbm5lci5hZGQtaGVhZGVyLWhlaWdodHsgcGFkZGluZy1ib3R0b206MTBweDsgcGFkZGluZy10b3A6MjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IHBhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVudS1zbWFsbFwiKSB7IHBhZGRpbmctdG9wOjEwcHg7IHBhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudDsgfVxufVxuLmEtc3RpY2t5IC5tay1oZWFkZXItaW5uZXIuYWRkLWhlYWRlci1oZWlnaHR7IFxuXHRwYWRkaW5nLWJvdHRvbTogMTJweDsgcGFkZGluZy10b3A6IDdweDsgXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IHBhZGRpbmctdG9wOjE0cHg7IH1cbn1cbi5hLXN0aWNreSAuaGVhZGVyLWxvZ297IHBhZGRpbmctdG9wOjEwcHg7IH1cbi5tay1oZWFkZXItaW5uZXIge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOjVweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVudS1zbWFsbFwiKSB7IHBhZGRpbmctYm90dG9tOjIwcHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7IHBhZGRpbmctYm90dG9tOjEwcHg7IH1cbn1cbi5zdGlja3ktc3R5bGUtZml4ZWQuaGVhZGVyLXN0eWxlLTEuYS1zdGlja3kgLm1rLWhlYWRlci1ob2xkZXJ7IHRvcDotMzVweDsgfVxuXG4uaGVhZGVyLXN0eWxlLTEuaGVhZGVyLWFsaWduLWxlZnQgLm1rLWhlYWRlci1uYXYtY29udGFpbmVyeyBtYXJnaW4tdG9wOjMwcHg7IH1cblxuLm1rLXRvb2xiYXItbmF2aWdhdGlvbiB1bHsgXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikgeyAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMjBweDsgbWFyZ2luOjAgIWltcG9ydGFudDsgfVxufVxuXG4ucmVmdWdlcyAudmNfY29sLXNtLTIgZGl2eyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGhlaWdodDoxMDAlO31cblxuLm1rLWhlYWRlciAubWstc2hvcGluZy1jYXJ0LWxpbmt7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDoxNHB4OyBcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bTEyMTBcIikgeyB0b3A6MnB4OyB9XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyBhLmJ1dHRvbnsgYmFja2dyb3VuZC1jb2xvcjokdmVydF9tb3Vzc2U7IGNvbG9yOiR2ZXJ0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDA7IHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTsgfVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIGEuYnV0dG9uOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiRpdm9pcmU7IGNvbG9yOiR2ZXJ0ICFpbXBvcnRhbnQ7IH1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dHsgYmFja2dyb3VuZC1jb2xvcjokb3JhbmdlICFpbXBvcnRhbnQ7IGNvbG9yOiRpdm9pcmUgIWltcG9ydGFudDtmb250LXdlaWdodDogNjAwOyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7IH1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291OmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiRpdm9pcmUgIWltcG9ydGFudDsgY29sb3I6JHZlcnQgIWltcG9ydGFudDsgfVxuXG4vKi5tay1oZWFkZXItYmcge3RvcDphdXRvICFpbXBvcnRhbnQ7IGJvdHRvbTotMTBweDsgYm9yZGVyLWJvdHRvbTpzb2xpZCA1cHggI2ZmZjt9Ki9cblxuLmhlYWRlci1sb2dveyBcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgbWFyZ2luLXRvcDo4cHg7IH0gXG59IFxuXG4ubWstZGVza3RvcC1sb2dvIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHtoZWlnaHQ6NzBweCAhaW1wb3J0YW50O31cblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7aGVpZ2h0OjU1cHggIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDoyNXB4OyBwYWRkaW5nLWJvdHRvbToxMHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XG59XG5cbi50aGVtZS1jb250ZW50ID4gLndwYl9yb3d7IGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkaXZvaXJlOyB9XG4jdGhlbWUtcGFnZSAudGhlbWUtcGFnZS13cmFwcGVye1xuXHRtYXJnaW46MHB4IGF1dG8gMjBweCBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnUtc21hbGxcIikge3BhZGRpbmctdG9wOjAgIWltcG9ydGFudDt9XG59XG5cbmEge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXG4ubm9ybWFsLWNvbnRlbnQge1xuXHRwIHtcblx0XHRsaW5lLWhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50O31cblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLXVsIGxpLm5vLW1lZ2EtbWVudSB1bC5zdWItbWVudSB7XG5cdG1hcmdpbi10b3A6LTlweDsgbGVmdDoyMHB4OyB3aWR0aDoyNDBweDtcbn1cblxuLm1rLW5hdi1yZXNwb25zaXZlLWxpbms6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJNRU5VXCI7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyB0b3A6MTJweDsgbGVmdDotNjRweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7ZGlzcGxheTpub25lO31cbn1cblxuLnJlc3BvbnNhYmxlcyB7XG5cdHAge2ZvbnQtc2l6ZToxOHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXHRhIHtjb2xvcjojMDAwOyBmb250LXNpemU6MThweDsgdGV4dC10cmFuc2Zvcm06bm9uZTt9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tdWwgPiBsaSA+IC5tZW51LWl0ZW0tbGluayB7cGFkZGluZy1yaWdodDoyNHB4ICFpbXBvcnRhbnQ7fVxuLm1haW4tbmF2aWdhdGlvbi11bCA+IGxpID4gLm1lbnUtaXRlbS1saW5rOjpiZWZvcmUge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBtYXJnaW4tdG9wOi0xMHB4OyByaWdodDowOyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQtY29sb3I6JHZlcnQ7IC8qYmFja2dyb3VuZC1jb2xvcjokYmxldTsqLyBoZWlnaHQ6MjBweDsgd2lkdGg6M3B4O31cbi5tYWluLW5hdmlnYXRpb24tdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IC5tZW51LWl0ZW0tbGluazo6YmVmb3JlIHtkaXNwbGF5Om5vbmU7fVxuLm1haW4tbmF2aWdhdGlvbi11bCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpID4gLm1lbnUtaXRlbS1saW5rOjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XG5cbi5tYWluLW5hdmlnYXRpb24tdWwgPiBsaS5tZW51LWl0ZW0gPiBhLm1lbnUtaXRlbS1saW5rIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVudS1zbWFsbFwiKSB7Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDt9XG59XG5cbi53cGMtd2VhdGhlci1pZCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHdpZHRoOjIyMHB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogMzJweDsgbWFyZ2luLWxlZnQ6MjBweDsgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tdG9wIC4zcyBlYXNlKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge3dpZHRoOjIwNXB4O31cblx0QGluY2x1ZGUgYnJlYWtwb2ludChcImRlc2t0b3BcIikge2Rpc3BsYXk6bm9uZTt9XG5cblx0I3dwYy13ZWF0aGVyIHttYXJnaW46MDsgcGFkZGluZzowO31cblx0Lm5vdzphZnRlciB7Y29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoO31cblx0LmNsaW1hY29uIHtmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IHdpZHRoOjUwcHggIWltcG9ydGFudDt9XG5cdC50aW1lX3RlbXBlcmF0dXJlIHtcblx0XHRmbG9hdDpyaWdodDsgbWFyZ2luLWxlZnQ6MTBweDsgbWFyZ2luLXRvcDoxOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cdC5sb2NhdGlvbl9uYW1lIHtcblx0XHRmbG9hdDpyaWdodDsgbWFyZ2luLWxlZnQ6MTBweDsgbWFyZ2luLXRvcDoxOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7fVxuXHR9XG59XG5cbmhlYWRlci5hLXN0aWNreSB7XG5cdC53cGMtd2VhdGhlci1pZCB7bWFyZ2luLXRvcDotNXB4O31cblx0LmNsaW1hY29uIHttYXJnaW4tdG9wOjFweDt9XG5cdC50aW1lX3RlbXBlcmF0dXJlIHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9XG5cdC5sb2NhdGlvbl9uYW1lIHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9XG5cdCNtZW51LW1lbnUtcHJpbmNpcGFsID4gbGk6bGFzdC1jaGlsZCA+IGEge21hcmdpbi10b3A6MTBweDt9XG59XG5cbiNtZW51LW1lbnUtcHJpbmNpcGFsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjA7IGhlaWdodDozMnB4OyB3aWR0aDo0OHB4OyBvdmVyZmxvdzpoaWRkZW47IHRleHQtaW5kZW50Oi0xMDAwMHB4OyBtYXJnaW4tdG9wOjI2cHg7IEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLXRvcCAuM3MgZWFzZSk7XG5cdHN2ZyB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyB3aWR0aDozMnB4ICFpbXBvcnRhbnQ7IGhlaWdodDozMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7IGZpbGw6JHZlcnQ7IHRyYW5zaXRpb246ZmlsbCAuM3MgZWFzZTt9XG5cdCY6aG92ZXIgPiBzdmcge2ZpbGw6JG9yYW5nZTsgLypmaWxsOiRibGV1OyovIH1cbn1cblxuLm1rLXJlc3BvbnNpdmUtbmF2IGxpIGE+c3ZnIHt2ZXJ0aWNhbC1hbGlnbjotM3B4ICFpbXBvcnRhbnQ7fVxuXG5cbnAge1xuXHRsaW5lLWhlaWdodDoyM3B4ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjIycHggIWltcG9ydGFudDt9XG59XG5oMSB7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MzRweCAhaW1wb3J0YW50O31cbn1cbmgyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOjI4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MzJweCAhaW1wb3J0YW50O31cbn1cbmgzIHtAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6MjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7fX1cblxuLmNlbnRlci1idWxsZXRzIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdGxpIHtcblx0XHRtYXJnaW46NXB4IDA7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoyM3B4O1xuXHRcdCY6OmJlZm9yZSB7Y29udGVudDpcIuKAolwiOyBkaXNwbGF5OmlubGluZS1ibG9jazsgZm9udC1zaXplOjMwcHg7IG1hcmdpbi1yaWdodDoxMHB4OyB2ZXJ0aWNhbC1hbGlnbjotMnB4O31cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyMnB4ICFpbXBvcnRhbnQ7fVxuXHR9XG59XG5cbi5tZW51LWhvdmVyLXN0eWxlLTUgLm1haW4tbmF2aWdhdGlvbi11bCA+IGxpLm1lbnUtaXRlbSA+IGEubWVudS1pdGVtLWxpbms6YWZ0ZXIge21hcmdpbi10b3A6M3B4ICFpbXBvcnRhbnQ7IGhlaWdodDozcHggIWltcG9ydGFudDt9XG5cbi8vLnVpLWRhdGVwaWNrZXItdG9kYXkgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1oaWdobGlnaCBhIHtiYWNrZ3JvdW5kOnJlZCAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDsgY29sb3I6d2hpdGUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZDt9XG4uZGF0ZS10b2RheSB7YmFja2dyb3VuZC1jb2xvcjpyZWQgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7IGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDt9XG5cbi5ob3N0ZWxwcm8tYm94IHtwYWRkaW5nOjAgIWltcG9ydGFudDt9XG4uaGFzRGF0ZXBpY2tlciB7XG5cdC51aS1kYXRlcGlja2VyIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MjBweDt9XG59XG4udWktZGF0ZXBpY2tlci1tb250aCB7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTt9XG4jdWktZGF0ZXBpY2tlci1kaXYge21hcmdpbi10b3A6LTI1cHg7fVxuXG4ucmVzZXJ2ZSBmb3JtIHAge3RleHQtYWxpZ246Y2VudGVyO31cbi5yZXNlcnZlIC5ob3N0ZWxwcm8tZnJvbnQtZm9ybS12aXN1YWwgcCB7dGV4dC1hbGlnbjpsZWZ0OyBjb2xvcjojMDAwO31cblxuLmhvc3RlbHByby1ib29rLWJ1dHR0b24td3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0d2lkdGg6MTAwJTsgY29sb3I6ICRpdm9pcmU7IGZvbnQtc2l6ZTogMjRweDsgYmFja2dyb3VuZC1jb2xvcjogIzZBQTNDMjsgYm9yZGVyOjA7IHBhZGRpbmc6IDEzcHggMjBweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UpO1xuXHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiMwNThjNDc7fVxufVxuXG4ucmVzZXJ2ZSA+IGRpdiB7Zm9udC1zaXplOjE4cHg7fVxuXG4udWktZGF0ZXBpY2tlci1vdGhlci1tb250aC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZS51aS1zdGF0ZS1kaXNhYmxlZCB7dmlzaWJpbGl0eTpoaWRkZW47fVxuXG4uaG9zdGVscHJvLWZyb250LWZvcm0tdmlzdWFsIHtcblx0JjphZnRlciB7Y29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoO31cblx0cCB7Zm9udC1zaXplOjE4cHg7IGNvbG9yOiMwMDA7fVxuXHRcblx0cDpmaXJzdC1vZi10eXBlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHNlbGVjdCB7d2lkdGg6MTAwJTt9XG5cdH1cblxuXHQuc2VsZWN0LWJlZHMge1xuXHRcdGNvbG9yOiMwMDA7IGZvbnQtc2l6ZToxOHB4O1xuXHRcdCY6YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDt9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge3dpZHRoOjEwMCU7fVxuXHRcdHNlbGVjdCB7d2lkdGg6MjUlO31cblx0fVxuXG5cdCYgPiBwOm50aC1vZi10eXBlKDIpLCAmID4gcDpudGgtb2YtdHlwZSg4KSwgJiA+IHA6bnRoLW9mLXR5cGUoNil7XG5cdFx0d2lkdGg6NTAlOyBmbG9hdDpsZWZ0OyBwYWRkaW5nLXJpZ2h0OjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRpbnB1dCB7d2lkdGg6MTAwJTsgY29sb3I6IzAwMDt9XG5cdH1cblx0XG5cdCYgPiBwOm50aC1vZi10eXBlKDgpe1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHR9XG5cblx0JiA+IHA6bnRoLW9mLXR5cGUoMykge1xuXHRcdHdpZHRoOjUwJTsgZmxvYXQ6bGVmdDsgcGFkZGluZy1sZWZ0OjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRpbnB1dCB7d2lkdGg6MTAwJTsgIGNvbG9yOiMwMDA7fVxuXHR9XG5cblx0JiA+IHA6bnRoLW9mLXR5cGUoNCkge1xuXHRcdHdpZHRoOjUwJTsgZmxvYXQ6bGVmdDsgcGFkZGluZy1yaWdodDoxMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1hcmdpbi10b3A6MzBweDtcblx0XHRpbnB1dCB7d2lkdGg6MTAwJTt9XG5cdH1cblxuIFx0JiA+IHA6bnRoLW9mLXR5cGUoNSkge1xuXHRcdHdpZHRoOjUwJTsgZmxvYXQ6bGVmdDsgYm94LXNpemluZzpib3JkZXItYm94OyBtYXJnaW4tdG9wOjMwcHg7XG5cdFx0aW5wdXQge3dpZHRoOjEwMCU7fVxuXHR9XG4gXHQmID4gcDpudGgtb2YtdHlwZSg3KSB7XG5cdFx0d2lkdGg6NTAlOyBmbG9hdDpsZWZ0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IFxuXHRcdGlucHV0IHt3aWR0aDoxMDAlO31cblx0fVxuIFxuIFxuXHQgJiA+IHA6bnRoLW9mLXR5cGUoOSkge1xuXHRcdHdpZHRoOjEwMCU7IGZsb2F0OmxlZnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRpbnB1dCB7d2lkdGg6MTAwJTsgIGNvbG9yOiMwMDA7fVxuXHR9XG4gXG5cdCYgPiBwOm50aC1vZi10eXBlKDEwKSB7XG5cdFx0d2lkdGg6MzMlOyBmbG9hdDpsZWZ0OyBwYWRkaW5nLXJpZ2h0OjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRpbnB1dCB7d2lkdGg6MTAwJTt9XG5cdH1cblx0XG5cdCYgPiBwOm50aC1vZi10eXBlKDExKSB7XG5cdFx0d2lkdGg6MzMlOyBmbG9hdDpsZWZ0OyBwYWRkaW5nLWxlZnQ6MTBweDsgYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdGlucHV0LCBzZWxlY3Qge3dpZHRoOjEwMCU7fVxuXHR9XG5cblx0JiAgPiBwOm50aC1vZi10eXBlKDEyKSB7XG5cdFx0d2lkdGg6MzQlOyBmbG9hdDpsZWZ0OyBwYWRkaW5nLWxlZnQ6MjBweDsgYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdGlucHV0LCBzZWxlY3Qge3dpZHRoOjEwMCU7IHBhZGRpbmctYm90dG9tOjEwcHg7IH1cblx0fVxuXHRcblx0JiAgPiBwOm50aC1vZi10eXBlKDEzKSB7XG5cdFx0Y2xlYXI6Ym90aDsgd2lkdGg6MzIlOyBwYWRkaW5nLXJpZ2h0OjEwcHg7IFxuXHRcdHNlbGVjdCB7IHdpZHRoOjEwMCU7IH1cblx0fVxuXHRcblx0JiAgPiBwOm50aC1vZi10eXBlKDE0KSwgJiAgPiBwOm50aC1vZi10eXBlKDE1KSB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxuXG5cdCYgID4gcDpudGgtb2YtdHlwZSgxNil7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHR0ZXh0YXJlYXsgd2lkdGg6MTAwJTsgbWluLWhlaWdodDoxMDBweDsgfVxuXHR9XG5cblx0JiA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdG1hcmdpbi10b3A6MjBweDsgd2lkdGg6MTAwJTsgY29sb3I6JGl2b2lyZTsgZm9udC1zaXplOiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydDsgYm9yZGVyOjA7IHBhZGRpbmc6IDEzcHggMjBweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UpO1xuXHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IzA1OGM0Nzt9XG5cdH1cblxuXHQuaG9zdGVscHJvLWJlZHMtd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOjE2cHg7IGNvbG9yOiMwMDk5ZDM7IGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0c2VsZWN0OmZpcnN0LW9mLXR5cGUge21hcmdpbi1ib3R0b206NXB4O31cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOjFweDt9XG5cdFx0bGFiZWwge21hcmdpbi10b3A6MjBweDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjE4cHg7IGNvbG9yOiMwMDA7ICBmb250LXdlaWdodDpub3JtYWw7fVxuXHR9XG59XG5cbiNmb3JtLWhvc3RlbFBST1Jvb21zVGFibGUxIHtcblx0JjphZnRlciB7Y29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoO31cblx0cCB7XG5cdFx0ZmxvYXQ6bGVmdDsgd2lkdGg6MzMlOyBwYWRkaW5nLXJpZ2h0OjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7cGFkZGluZy1yaWdodDowOyBwYWRkaW5nLXRvcDoyM3B4O31cblx0XHRpbnB1dCB7d2lkdGg6MTAwJTt9XG5cdFx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdFx0XHRoZWlnaHQ6MzhweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogIzZBQTNDMjsgYm9yZGVyOjA7IHBhZGRpbmc6IDBweCAyMHB4OyBsaW5lLWhlaWdodDogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSk7XG5cdFx0XHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiMwNThjNDc7fVxuXHRcdH1cblx0fVxufVxuXG4ubWFzdGVyLWhvbGRlciB7XG5cdFxuXHQmID4gLndwYl9yb3cge1xuXHRcdC8qYm9yZGVyLWJvdHRvbTpzb2xpZCA2cHggI2ZmZjsqL1xuXHR9XG5cblx0Lm1vc2FpcXVlLXR5cGUtYSwgLm1vc2FpcXVlLXR5cGUtYiB7XG5cdFx0Jjo6YmVmb3JlIHtjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7IHBhZGRpbmctYm90dG9tOjQyJTt9XG5cdFx0JiA+IC53cGJfY29sdW1uIHtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0Ji5zbWFsbC1hdC1ib3R0b20ge1xuXHRcdFx0XHQmID4gLndwYl9yb3cge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge2hlaWdodDo2NiU7fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7aGVpZ2h0OjM0JTt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbC1hdC10b3Age1xuXHRcdFx0XHQmID4gLndwYl9yb3cge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjM0JTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2hlaWdodDoxMDAlO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGhlaWdodDo2NiU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtkaXNwbGF5Om5vbmU7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmctdG9wLWNlbnRlciA+IGRpdiB7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgY2VudGVyICFpbXBvcnRhbnQ7fVx0XHRcblx0fVxuXG5cdC5tb3NhaXF1ZS10eXBlLWEge1xuXG5cdFx0JiA+IC53cGJfY29sdW1uIHtcblx0XHRcdCYgPiAud3BiX3JvdyB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge2hlaWdodDozNCU7fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge2hlaWdodDo2NiU7IGJvcmRlci10b3A6c29saWQgNnB4ICRpdm9pcmV9XG5cdFx0XHRcdCYgPiAud3BiX2NvbHVtbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0LnZjX2NvbHVtbi1pbm5lciB7aGVpZ2h0OjEwMCU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc21hbGwtYXQtYm90dG9tIHtcblx0XHRcdFx0JiA+IC53cGJfcm93IHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtoZWlnaHQ6NjYlO31cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge2hlaWdodDozNCU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowO1xuXHRcdFx0JiA+IC53cGJfcm93IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OnNvbGlkIDZweCAkaXZvaXJlO31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6c29saWQgNnB4ICRpdm9pcmU7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O31cblx0XHRcdCYgPiAud3BiX3JvdzpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCYgPiAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDZweCAkaXZvaXJlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52Y19jb2wtc20tNCB7QGluY2x1ZGUgYnJlYWtwb2ludChcIm5vbWluXCIpIHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDt9fVxuXHRcdC52Y19jb2wtc20tOCB7QGluY2x1ZGUgYnJlYWtwb2ludChcIm5vbWluXCIpIHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDt9fVxuXHR9XG5cblx0Lm1vc2FpcXVlLXR5cGUtYiB7XG5cdFx0Ly9ib3JkZXItYm90dG9tOnNvbGlkIDZweCAkYmxldTtcblx0XHRib3JkZXItYm90dG9tOnNvbGlkIDZweCAkaXZvaXJlO1xuXHRcdCYgPiAud3BiX2NvbHVtbiB7XG5cdFx0XHQmID4gLndwYl9yb3cge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtoZWlnaHQ6NjYlO31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRoZWlnaHQ6MzQlOyBib3JkZXItdG9wOnNvbGlkIDZweCAkaXZvaXJlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiAud3BiX2NvbHVtbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0LnZjX2NvbHVtbi1pbm5lciB7aGVpZ2h0OjEwMCU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowO1xuXHRcdFx0JiA+IC53cGJfcm93IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OnNvbGlkIDZweCAkaXZvaXJlO31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6c29saWQgNnB4ICRpdm9pcmU7fVxuXHRcdFx0fVxuXHRcdFx0JiA+IC53cGJfcm93OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JiA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtib3JkZXItcmlnaHQ6c29saWQgNnB4ICRpdm9pcmU7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O31cblx0XHRcdFxuXHRcdH1cblx0XHQudmNfY29sLXNtLTYge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7fX1cblx0XHQudmNfY29sLXNtLTQge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7fX1cblx0XHQudmNfY29sLXNtLTgge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7fX1cblx0fVxuXG59XG5cbi5ibG9jLWJvdXRvbi1iZyBhIHtcblx0bWFyZ2luOjE2MHB4IDAgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcImlwYWR2XCIpIHttYXJnaW46ODBweCAwO31cbn1cblxuLmJsb2MtYmxldSB7XG5cdHBhZGRpbmc6MTIwcHggMDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCM2QUEzQzIsIDAuNCk7XG5cdHAge2ZvbnQtc2l6ZTozNnB4O31cblx0YSB7YmFja2dyb3VuZC1jb2xvcjojNkFBM0MyO31cblxufVxuXG4uZGVtaS1jb250ZW50LXJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6ODklO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KFwiaXBhZHZcIikge2Zsb2F0Om5vbmU7IGNsZWFyOm5vbmU7IHdpZHRoOjEwMCU7IG1heC13aWR0aDpub25lO31cbn1cblxuLmRlbWktY29udGVudC1sZWZ0IHtcblx0ZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjg5JTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcImlwYWR2XCIpIHtmbG9hdDpub25lOyBjbGVhcjpub25lOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6bm9uZTt9XG59XG5cbi5kZW1pLWNvbnRlbnQtcmlnaHQsIC5kZW1pLWNvbnRlbnQtbGVmdCB7XG5kaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwMCU7XG5cblx0JiA+IC5ib3gtaG9sZGVyIHtcblx0XHQvKnBhZGRpbmc6MTUwcHggMTElICFpbXBvcnRhbnQ7Ki8gcGFkZGluZzoxMDBweCAxMSUgIWltcG9ydGFudDsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OmNvbHVtbjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7cGFkZGluZy10b3A6ODBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTo4MHB4ICFpbXBvcnRhbnQ7fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJpcGFkdlwiKSB7cGFkZGluZzowIDIwcHggIWltcG9ydGFudDt9XG5cdH1cblx0Ji5yZWR1Y2UtcGFkZGluZyA+IC5ib3gtaG9sZGVyIHtcblx0XHRwYWRkaW5nOjUwcHggMTElICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0Ji5kZW1pLWNvbnRlbnQtdmNlbnRlciB7XG5cdFx0LmJveC1ob2xkZXIge2Rpc3BsYXk6dGFibGU7IHBhZGRpbmc6MCAxMSUgIWltcG9ydGFudDt9XG5cdFx0Lm1rLXRleHQtYmxvY2sge2Rpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cblx0fVxufVxuXG4ud2l0aGNhbGVuZGFyID4gLmJveC1ob2xkZXIge3BhZGRpbmc6NzBweCAxMSUgIWltcG9ydGFudDt9XG5cbi5tay1hZHZhbmNlZC1nbWFwcyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7aGVpZ2h0OjMwMHB4ICFpbXBvcnRhbnQ7fVxufVxuXG4uYmxvYy1pbWFnZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJpcGFkdlwiKSB7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6NTAwcHg7fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge2hlaWdodDozMDBweDt9XG59XG5cbi5ibG9jLXRyb2lzLWltYWdlcyB7XG5cdCYgPiAudmNfcm93LCAmID4gLnZjX3JvdyA+IC52Y19jb2x1bW5fY29udGFpbmVyLCA+IC52Y19yb3cgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIsICYgPiAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciB7aGVpZ2h0OjEwMCU7fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KFwiaXBhZHZcIikge2hlaWdodDo1MDBweDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblx0QGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtoZWlnaHQ6MzAwcHg7fVxuXHQmID4gLnZjX2lubmVyIHtAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtoZWlnaHQ6NTAwcHg7fX1cblx0XG5cdC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IHdpZHRoOjY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O319XG5cdC52Y19jb2x1bW5fY29udGFpbmVyOmxhc3QtY2hpbGQge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2Zsb2F0OmxlZnQgIWltcG9ydGFudDsgIHdpZHRoOjMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O319XG5cdCYgPiAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge2JvcmRlci1yaWdodDpzb2xpZCA2cHggJGl2b2lyZTt9XG5cdCYgPiAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXI6bGFzdC1jaGlsZCAubWstY3VzdG9tLWJveDpmaXJzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206c29saWQgNnB4ICRpdm9pcmU7IH1cblxuXHQubWstY3VzdG9tLWJveCB7aGVpZ2h0OjUwJTsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxufVxuXG4uYmxvYy1xdWF0cmUtaW1hZ2VzIHtcblx0JiA+IC52Y19yb3csICYgPiAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXIsID4gLnZjX3JvdyA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciwgJiA+IC52Y19yb3cgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIgLndwYl93cmFwcGVyIHtoZWlnaHQ6MTAwJTt9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJpcGFkdlwiKSB7aGVpZ2h0OjUwMHB4OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge2hlaWdodDozMDBweDt9XG5cdCYgPiAudmNfaW5uZXIge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2hlaWdodDo1MDBweDt9fVxuXHQudmNfY29sdW1uLWlubmVyIHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7fVxuXHRcblx0LnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHRcdC53cGJfd3JhcHBlciAubWstY3VzdG9tLWJveDpmaXJzdC1jaGlsZCB7aGVpZ2h0OjMzJTsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206c29saWQgNnB4ICRpdm9pcmU7IH1cblx0XHQud3BiX3dyYXBwZXIgLm1rLWN1c3RvbS1ib3g6bGFzdC1jaGlsZCB7aGVpZ2h0OjY3JTsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2Zsb2F0OmxlZnQgIWltcG9ydGFudDsgd2lkdGg6NTAlICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0LnZjX2NvbHVtbl9jb250YWluZXI6bGFzdC1jaGlsZCB7XG5cdFx0LndwYl93cmFwcGVyIC5tay1jdXN0b20tYm94OmZpcnN0LWNoaWxkIHtoZWlnaHQ6NjclOyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9XG5cdFx0LndwYl93cmFwcGVyIC5tay1jdXN0b20tYm94Omxhc3QtY2hpbGQge2hlaWdodDozMyU7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O31cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7ICB3aWR0aDo1MCUgIWltcG9ydGFudDt9XG5cdH1cblx0JiA+IC52Y19yb3cgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OnNvbGlkIDZweCAkaXZvaXJlO31cblx0JiA+IC52Y19yb3cgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5tay1jdXN0b20tYm94OmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTpzb2xpZCA2cHggJGl2b2lyZTsgfVxuXG59XG5cblxuLmhlYWRlci00aW1hZ2VzIHtcblx0LndwYl9jb2x1bW4ge1xuXHRcdGJvcmRlci1yaWdodDpzb2xpZCA2cHggJGl2b2lyZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtwYWRkaW5nLXRvcDoxNTBweCAhaW1wb3J0YW50O31cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge3BhZGRpbmctdG9wOjEwMHB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cdC53cGJfY29sdW1uOmxhc3QtY2hpbGQge2JvcmRlci1yaWdodDpub25lO31cblxuXHQudmNfY29sLXNtLTMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdDsgd2lkdGg6MjUlO31cblx0fVxuXG5cdC52Y19jb2wtc20tNCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm5vbWluXCIpIHtmbG9hdDpsZWZ0OyB3aWR0aDozMy4zMzMzMzMzMyU7fVxuXHR9XG5cblx0LnZjX2NvbC1zbS02IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibm9taW5cIikge2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTt9XG5cdH1cblxuXHQudmNfY29sLXNtLTgge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJub21pblwiKSB7ZmxvYXQ6bGVmdDsgd2lkdGg6NjYuNjY2NjY2NjclO31cblx0fVxufVxuXG5cbi5ibG9jLXRleHRlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcImlwYWR2XCIpIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206NTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDt9XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7IGZvbnQtc2l6ZTozOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjQwcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBjb2xvcjokdmVydCAhaW1wb3J0YW50Oy8qY29sb3I6JGJsZXUgIWltcG9ydGFudDsqL1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZTozOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjQwcHggIWltcG9ydGFudDt9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtmb250LXNpemU6MzBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDozOHB4ICFpbXBvcnRhbnQ7fVxuXG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6JHZlcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O31cblx0fVxuXHRzdHJvbmcge2NvbG9yOiR2ZXJ0ICFpbXBvcnRhbnQ7fVxufVxuXG4ucm9uZC1udW1lcm8ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6NjBweDsgaGVpZ2h0OjYwcHg7IGJvcmRlci1yYWRpdXM6MzBweDsgY29sb3I6JGl2b2lyZTsgZm9udC1zaXplOjQ1cHg7IGZvbnQtd2VpZ2h0OjkwMDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nLXRvcDoxN3B4OyB0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ji5ncmVlbiB7YmFja2dyb3VuZC1jb2xvcjokdmVydDt9XG5cdCYuYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjojNkFBM0MyO31cbn1cblxuLmJsb2NzLTN0ZXh0ZXMge1xuXHQud3BiX2NvbHVtbiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDZweCAkaXZvaXJlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2JvcmRlci1yaWdodDpub25lO31cblx0fVxuXHQud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6bm9uZTt9XG5cdC5ib3gtaG9sZGVyIHtcblx0XHRwYWRkaW5nOjMwcHggNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ibG9jLTNpbWFnZXMge1xuXHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHsgYm9yZGVyLWJvdHRvbTpzb2xpZCA2cHggJGl2b2lyZTsgfVxuXHQud3BiX3JvdywgLndwYl9jb2x1bW4sIC52Y19jb2x1bW4taW5uZXIge2hlaWdodDoxMDAlOyBtaW4taGVpZ2h0OjE1MHB4O31cblx0LndwYl9jb2x1bW4ge1xuXHRcdGJvcmRlci1yaWdodDpzb2xpZCA2cHggJGl2b2lyZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibm9taW5cIikge2Zsb2F0OmxlZnQ7IHdpZHRoOjMzLjMzMzMzMzMzJTt9XG5cdH1cblx0LndwYl9jb2x1bW46bGFzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0Om5vbmU7fVxuXHRcbn1cblxuLmVxdWlwZSB7XG5cdC53cGJfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXIge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge21hcmdpbi1ib3R0b206MjVweDt9fVxuXHQubWstcGFkZGluZy1kaXZpZGVyIHtAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtoZWlnaHQ6MHB4ICFpbXBvcnRhbnQ7fX1cblx0aDMge0BpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O319XG5cdGEge1xuXHRcdGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoyMnB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7fVxuXHR9XG59XG5cbi5pbWFnZS1saW5rLWJveCB7XG5cdGhlaWdodDoyMDBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2hlaWdodDoyMDBweCAhaW1wb3J0YW50O31cbn1cblxuXG4ucmlnaHQtYm9yZGVyIHtcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDZweCRpdm9pcmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge2JvcmRlci1yaWdodDpub25lO31cbn1cblxuLnZjZW50ZXItY29udGVudCB7XG5cdC5ib3gtaG9sZGVyIHtcblx0XHRkaXNwbGF5OnRhYmxlOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTtcblx0XHQubWstdGV4dC1ibG9jayB7aGVpZ2h0OjEwMCU7ZGlzcGxheTp0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuXHR9XG5cdC52Y19jb2x1bW4taW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcblx0XHQud3BiX3dyYXBwZXIge2Rpc3BsYXk6dGFibGU7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlO31cblx0XHQubWstdGV4dC1ibG9jayB7ZGlzcGxheTp0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuXHR9XG59XG5cbi52Y2VudGVyLWJsb2MtYWJzb2x1dGUge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGJvdHRvbTowOyByaWdodDowO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDo1MHB4O31cblx0LnZjX2NvbHVtbi1pbm5lciB7XG5cdFx0ZGlzcGxheTp0YWJsZTsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7ZGlzcGxheTpibG9jazt9XG5cdFx0LndwYl93cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MTAwJTsgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7ZGlzcGxheTpibG9jazt9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWluLW1vc2FpcXVlID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7cGFkZGluZzozMHB4ICFpbXBvcnRhbnQ7fVxuXG4ubWstdGV4dC1ibG9jayBwOmxhc3Qtb2YtdHlwZSB7bWFyZ2luLWJvdHRvbTowO31cblxuLnJvdy0yYmxvY3MtZXF1YWwgLnZjX2NvbHVtbi1pbm5lciB7aGVpZ2h0OjEwMCU7fVxuXG4uYmxvYy1hY3Rpdml0ZS1tb2JpbGUge1xuXHRkaXNwbGF5Om5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpIHtkaXNwbGF5OmJsb2NrO31cbn1cblxuLmhpZGUtZGVza3RvcCB7QGluY2x1ZGUgYnJlYWtwb2ludChcImRlc2t0b3BcIikge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319XG5cbi5ibHVlLWJvdHRvbSB7IGJvcmRlci1ib3R0b206c29saWQgNnB4ICRvcmFuZ2UgIWltcG9ydGFudDsgIC8qYm9yZGVyLWJvdHRvbTpzb2xpZCA2cHggJGJsZXUgIWltcG9ydGFudDsqLyB9XG4uZm9vdGVyLXdyYXBwZXIge3RleHQtYWxpZ246Y2VudGVyO31cbiNtay1mb290ZXIgLmZvb3Rlci13cmFwcGVyeyBwYWRkaW5nOjMwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5idG4ge1xuXHRib3JkZXItcmFkaXVzOjEwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjb2xvcjokaXZvaXJlOyBmb250LXNpemU6MjRweDsgcGFkZGluZzoxM3B4IDIwcHg7IGxpbmUtaGVpZ2h0OjE7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuXHQmLmdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR2ZXJ0O1xuXHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6JG9yYW5nZTsgY29sb3I6JHZlcnQgIWltcG9ydGFudDt9XG5cdH1cblx0Ji5ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR2ZXJ0O1xuXHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6JG9yYW5nZTsgIGNvbG9yOiRpdm9pcmUgIWltcG9ydGFudDt9XG5cdH1cblx0Ji52ZXJ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR2ZXJ0O1xuXHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6JG9yYW5nZTsgIGNvbG9yOiRpdm9pcmUhaW1wb3J0YW50O31cblx0fVxufVxuXG4ud2hpdGUtdGV4dCB7XG5cdHAsIHN0cm9uZyB7Y29sb3I6JGl2b2lyZTt9XG5cdGEge2NvbG9yOiRpdm9pcmU7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDt9XG5cdGEuYS1ibHVlYmc6aG92ZXIsIGEuYS1ibHVlYmc6aG92ZXIgc3Ryb25nIHtjb2xvcjokdmVydCAhaW1wb3J0YW50fVxuXG5cdGE6aG92ZXIgc3Ryb25nIHsgY29sb3I6JHZlcnQ7IC8qY29sb3I6JGJsZXUgIWltcG9ydGFudDsqLyB9XG5cdGEuYnRuIHt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O31cblx0Ji50ZXh0ZS1ldC1ib3V0b24gYTpob3ZlciBzdHJvbmcgeyBjb2xvcjokaXZvaXJlOyB9XG5cdGgzIHttYXJnaW4tYm90dG9tOjIwcHg7IGNvbG9yOiRpdm9pcmUgIWltcG9ydGFudDt9XG5cdGgyIHtjb2xvcjokaXZvaXJlICFpbXBvcnRhbnQ7fVxuXHRoMSB7Y29sb3I6JGl2b2lyZSAhaW1wb3J0YW50O31cbn1cblxuLmdyZWVuLXRleHQge1xuXHRwLCBzdHJvbmcge2NvbG9yOiR2ZXJ0O31cblx0YSB7Y29sb3I6JHZlcnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50O31cblx0aDMge21hcmdpbi1ib3R0b206MjBweDsgY29sb3I6JHZlcnQgIWltcG9ydGFudDt9XG5cdGgyIHtjb2xvcjokdmVydCAhaW1wb3J0YW50O31cblx0aDEge2NvbG9yOiR2ZXJ0ICFpbXBvcnRhbnQ7fVxufVxuXG5cbi5pY29uZXMtYWN0aXZpdGVzIHtcblx0YSB7XG5cdFx0dHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2U7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjb2xvcjokdmVydDsgYm9yZGVyLWJvdHRvbTpzb2xpZCAycHggJHZlcnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRzdHJvbmcge2NvbG9yOiRvcmFuZ2UgIWltcG9ydGFudDsgdHJhbnNpdGlvbjpjb2xvciAwLjNzIGVhc2U7fVxuXHRcdFx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAycHggJG9yYW5nZTtcblx0XHR9XG5cdH1cblx0Lm1rLWdyaWQge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHRcblx0XHR9XG5cdFx0LndwYl9jb2x1bW46bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6MjVweDt9XHRcblx0XHR9XG5cdH1cblx0XG5cdC5tay10ZXh0LWJsb2NrIHtkaXNwbGF5OnRhYmxlOyBoZWlnaHQ6MTAwJTt9XG5cdFxuXHRwIHtcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7IGhlaWdodDoxMDAlOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbjowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZTozMnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjMwMDsgbGluZS1oZWlnaHQ6MzZweCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2ZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjI5cHggIWltcG9ydGFudDt9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7Zm9udC1zaXplOjI1cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjlweCAhaW1wb3J0YW50O31cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0aW1nIHt3aWR0aDoxNi42NiU7IG1heC13aWR0aDoxNTZweDsgbWFyZ2luOjA7fVxufVxuYm9keS5ob21lIC5pY29uZXMtYWN0aXZpdGVzIHtcblx0YSB7Y29sb3I6JGl2b2lyZTsgYm9yZGVyLWJvdHRvbTpzb2xpZCAycHggJGl2b2lyZTt9XG59XG5cbi50ZXh0ZS1ldC1ib3V0b24ge1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7IGZvbnQtc2l6ZTozNnB4OyBmb250LXdlaWdodDozMDA7IGxpbmUtaGVpZ2h0OjM4cHggIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtmb250LXNpemU6MzJweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOjIwcHg7IGNvbG9yOiR2ZXJ0OyBmb250LXNpemU6MzZweDsgYmFja2dyb3VuZC1jb2xvcjokdmVydF9tb3Vzc2U7IHBhZGRpbmc6MTNweCAyMHB4OyBsaW5lLWhlaWdodDoxOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG5cdFx0c3Ryb25neyBjb2xvcjokdmVydDsgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO31cblx0XHQmOmhvdmVyIHsgY29sb3I6JGl2b2lyZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiR2ZXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtmb250LXNpemU6MjRweDt9XG5cdFx0LypzdHJvbmcge2NvbG9yOiR2ZXJ0ICFpbXBvcnRhbnQ7fVxuXHRcdHN0cm9uZzpob3ZlciB7Y29sb3I6JGl2b2lyZSAhaW1wb3J0YW50O30qL1xuXHR9XG5cblx0Ji5zbWFsbC10ZXh0IHAge2ZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDoyN3B4ICFpbXBvcnRhbnQ7IH1cblx0Ji5zbWFsbC10ZXh0IGEge2ZvbnQtc2l6ZToyNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjkwMDsgbGluZS1oZWlnaHQ6MjdweCAhaW1wb3J0YW50O31cblx0Ji5idG4tYmxldSBhIHtiYWNrZ3JvdW5kLWNvbG9yOiRibGV1OyBjb2xvcjokaXZvaXJlOyB9XG5cdCYuYnRuLWJsZXUgYSBzdHJvbmcgeyBjb2xvcjokaXZvaXJlO31cbn1cblxuYS5yZWN0LWJ0biB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOjIwcHg7IGNvbG9yOiRpdm9pcmU7IGJhY2tncm91bmQtY29sb3I6JHZlcnQ7IHBhZGRpbmc6MTNweCAyMHB4OyBmb250LXNpemU6MjRweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo5MDAgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjdweCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcblx0Jjpob3ZlciB7Y29sb3I6JGl2b2lyZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiRvcmFuZ2UgIWltcG9ydGFudDt9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2ZvbnQtc2l6ZToyNHB4O31cblx0c3Ryb25nIHtjb2xvcjokaXZvaXJlICFpbXBvcnRhbnQ7fVxufVxuXG4udGV4dGUtZXQtYm91dG9uLW5vcm1hbCB7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206MDsgZm9udC1zaXplOjM2cHg7IGZvbnQtd2VpZ2h0OjMwMDsgbGluZS1oZWlnaHQ6MzhweCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2ZvbnQtc2l6ZTozMnB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtjb2xvcjokdmVydDsgLypjb2xvcjokYmxldTsqL31cblx0fVxuXG5cdCYuc21hbGwtdGV4dCBwIHtcblx0XHRmb250LXNpemU6MjRweDsgbGluZS1oZWlnaHQ6MjdweCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjIxcHggIWltcG9ydGFudDt9XG5cdH1cbn1cblxuLnJlZnVnZXMge1xuXHQmID4gLndwYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHt3aWR0aDoyNSUgIWltcG9ydGFudDt9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcImlwYWR2XCIpIHtwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblx0fVxuXHQmID4gLndwYl9jb2x1bW46bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7d2lkdGg6NzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OjI1JTt9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcImlwYWR2XCIpIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OjA7fVxuXHR9XG5cdC5yZWZ1Z2UtcmVzZXJ2ZXoge1xuXHRcdGRpc3BsYXk6dGFibGU7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJpcGFkdlwiKSB7cGFkZGluZy10b3A6NDFweDt9XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTowOyBmb250LXNpemU6MzZweDsgbGluZS1oZWlnaHQ6MzhweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDozMDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgY29sb3I6JHZlcnQgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjI4cHggIWltcG9ydGFudDt9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwiaXBhZHZcIikge3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fVxuXHRcdH0gXG5cdFx0c3Ryb25nIHtmb250LXdlaWdodDpib2xkOyBjb2xvcjokdmVydCAhaW1wb3J0YW50O31cblx0fVxufVxuXG4uaW1hZ2Vib3gtcmVmdWdlIHtcblx0Lml0ZW0tdGl0bGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuXHQuaXRlbS1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxOHB4OyBmb250LXdlaWdodDozMDA7IG9wYWNpdHk6MDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMwNDI4MjAsIDAuOCk7XG5cdFx0XHQmOmhvdmVyIHtvcGFjaXR5OjE7fVxuXHRcdH1cblx0fVxufVxuXG4ubWstaW1hZ2Vib3g6OmJlZm9yZSB7Y29udGVudDpcIlwiOyBoZWlnaHQ6NDFweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7fVxuLm1rLXN3aXBlci1jb250YWluZXIge3dpZHRoOmNhbGMoMTAwJSAtIDg0cHgpO31cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KFwiaXBhZHZcIikge29wYWNpdHk6MSAhaW1wb3J0YW50O31cblx0Lm1rLXN3aXBlci1wcmV2IHtkaXNwbGF5Om5vbmU7fVxuXHQubWstc3dpcGVyLW5leHQge1xuXHRcdHdpZHRoOjY0cHg7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOnVybCgvd3AtY29udGVudC90aGVtZXMvanVwaXRlci1jaGlsZC9pbWFnZXMtbWluL25leHQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0c3ZnIHtkaXNwbGF5Om5vbmU7fVxuXHR9XG59XG5cbi5zbWFsbGVyLXRleHQgcCB7Zm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjIxcHggIWltcG9ydGFudDt9XG5cbi5ibG9jLXZpZGVvIHtcblx0aGVpZ2h0OjEwMCU7XG5cdCYgPiBkaXYge1xuXHRcdGRpc3BsYXk6dGFibGU7IGhlaWdodDoxMDAlOyAgd2lkdGg6MTAwJTtcblx0XHQud3BiX3dyYXBwZXIgIHtkaXNwbGF5OnRhYmxlLWNlbGw7IGhlaWdodDoxMDAlOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuXG5cdH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG5cdGxhYmVsIHttYXJnaW4tdG9wOi02cHggIWltcG9ydGFudDt9XG5cdC5hZGRyZXNzX3N0YXRlIHNlbGVjdCB7aGVpZ2h0OiAzOHB4OyBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDsgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTJweCAhaW1wb3J0YW50O31cbn1cbi5nZmllbGRfZGVzY3JpcHRpb24ge2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O31cblxuI2xhYmVsXzFfMTRfMSwgI2xhYmVsXzFfMTJfMSB7cGFkZGluZy1sZWZ0OjEwcHg7fVxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBsYWJlbCB7bWFyZ2luLXRvcDotNnB4ICFpbXBvcnRhbnQ7fVxuXG4ucGFyY2hhbGV0IHtsaW5lLWhlaWdodDogMTZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxuLnBhcm51aXQge2xpbmUtaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC93cC1jb250ZW50L3RoZW1lcy9qdXBpdGVyLWNoaWxkL2ltYWdlcy1taW4vYmdfZ2xhc3NfdmVydC5qcGcpICFpbXBvcnRhbnQ7XG5cdCYudWktc3RhdGUtYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiM1NUFBNTUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7fVxufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OjEgIWltcG9ydGFudDtcblx0LnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC93cC1jb250ZW50L3RoZW1lcy9qdXBpdGVyLWNoaWxkL2ltYWdlcy1taW4vYmdfZ2xhc3Nfcm91Z2UuanBnKSAhaW1wb3J0YW50O1xuXHRcdCYudWktc3RhdGUtYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiM1NUFBNTUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7fVx0XG5cdH1cbn1cblxuLnBhZGRpbmctbGVmdC1yaWdodCB7cGFkZGluZy1sZWZ0OjI1cHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDoyNXB4ICFpbXBvcnRhbnQ7fVxuLnZjZWxsIHtkaXNwbGF5OnRhYmxlLWNlbGw7IGhlaWdodDoxMDAlOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuLmdyb3VwOmFmdGVyIHtjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7fVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5vbWluIDogMHB4O1xuJHNtYWxsIDogNDAwcHg7XG4kbW9iaWxlIDogNzY3cHg7XG4kaXBhZHYgOiA3NjhweDtcbiRtZWRpdW0gOiA5NjBweDtcbiRsYXJnZSA6IDE0ODBweDtcblxuJGRlc2t0b3AgOiAxNjgwcHg7XG4kbWVudSA6IDE1NjBweDtcbiRtZW51LXNtYWxsIDogMTI2NXB4O1xuXG4kbWVkaXVtMTIxMCA6IDEyMTBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpXG57XG5cdEBpZiAkcG9pbnQgPT0gXCJub21pblwiIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG5vbWluKSB7QGNvbnRlbnQ7fVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSBcIm1vYmlsZVwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge0Bjb250ZW50O31cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gXCJpcGFkdlwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGlwYWR2KSB7QGNvbnRlbnQ7fVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSBcImxhcmdlXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtAY29udGVudDt9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IFwibWVkaXVtMTIxMFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bTEyMTApIHtAY29udGVudDt9XG5cdH1cblxuXHRAaWYgJHBvaW50ID09IFwidGFibGV0XCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7QGNvbnRlbnQ7fVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSBcImRlc2t0b3BcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7QGNvbnRlbnQ7fVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSBcIm1lbnVcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZW51KSB7QGNvbnRlbnQ7fVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSBcIm1lZGl1bVwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge0Bjb250ZW50O31cblx0fVxuXG5cdEBpZiAkcG9pbnQgPT0gXCJzbWFsbFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7QGNvbnRlbnQ7fVxuXHR9XG5cblx0QGlmICRwb2ludCA9PSBcIm1lbnVcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZW51KSB7QGNvbnRlbnQ7fVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gXCJtZW51LXNtYWxsXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1zbWFsbCkge0Bjb250ZW50O31cblx0fVxufVxuXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuXG5AbWl4aW4gY2FsYygka2V5LCAkdmFsdWUpIHtcblx0I3ska2V5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG5cdCN7JGtleX06IC1tb3otY2FsYygjeyR2YWx1ZX0pO1xuXHQjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluIDogTGluZWFyLWdyYWRpZW50XG4gICBVc2FnZSA6XG5cdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCMzMUI3RDcsICNFREFDN0QpO1xuICBcdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTQ3RDdEIDAlLCAjQzE5NUQzIDUwJSwgIzRGQjRFOCAxMDAlKTtcbiAgXHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg0MmRlZywgI0I1ODIzNCAwJSwgI0QyQjU0NSA1MCUsICNEN0MwNEQgNTAuMDElLCAjRkZGRkZGIDEwMCUpO1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pXG57XG5cdC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxuXHRAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcblx0XHQkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcblx0XHQkZGlyZWN0aW9uOiAxODBkZWc7XG5cdH1cblxuXHRiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuLy8vIFRlc3QgaWYgJyR2YWx1ZScgaXMgYSB2YWxpZCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sfVxuQGZ1bmN0aW9uIGlzLWRpcmVjdGlvbigkdmFsdWUpXG57XG5cdCRpcy1rZXl3b3JkOiBpbmRleCgodG8gdG9wLCB0byB0b3AgcmlnaHQsIHRvIHJpZ2h0IHRvcCwgdG8gcmlnaHQsIHRvIGJvdHRvbSByaWdodCwgdG8gcmlnaHQgYm90dG9tLCB0byBib3R0b20sIHRvIGJvdHRvbSBsZWZ0LCB0byBsZWZ0IGJvdHRvbSwgdG8gbGVmdCwgdG8gbGVmdCB0b3AsIHRvIHRvcCBsZWZ0KSwgJHZhbHVlKTtcblx0JGlzLWFuZ2xlOiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIGluZGV4KCdkZWcnICdncmFkJyAndHVybicgJ3JhZCcsIHVuaXQoJHZhbHVlKSk7XG5cdEByZXR1cm4gJGlzLWtleXdvcmQgb3IgJGlzLWFuZ2xlO1xufVxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuLy8vIEB0aHJvdyBDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGEgZGlyZWN0aW9uLjtcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSlcbntcblx0QGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNlIHtcbiAgICBcdEBlcnJvciBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uXCI7XG5cdH1cblx0XG5cdCRjb252ZXJzaW9uLW1hcDogKFxuXHQgICAgdG8gdG9wICAgICAgICAgIDogYm90dG9tLFxuXHQgICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXG5cdCAgICB0byByaWdodCB0b3AgICAgOiBsZWZ0IGJvdHRvbSxcblx0ICAgIHRvIHJpZ2h0ICAgICAgICA6IGxlZnQsXG5cdCAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcblx0ICAgIHRvIHJpZ2h0IGJvdHRvbSA6IGxlZnQgdG9wLFxuXHQgICAgdG8gYm90dG9tICAgICAgIDogdG9wLFxuXHQgICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxuXHQgICAgdG8gbGVmdCBib3R0b20gIDogcmlnaHQgdG9wLFxuXHQgICAgdG8gbGVmdCAgICAgICAgIDogcmlnaHQsXG5cdCAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXG5cdCAgICB0byB0b3AgbGVmdCAgICAgOiBib3R0b20gcmlnaHRcblx0KTtcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcbiAgICBcdEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XG4gIFx0fVxuXG4gIFx0QHJldHVybiA5MGRlZyAtICR2YWx1ZTtcbn1cblxuQG1peGluIHJvd01hY2hpbmUoJG51bVBlclJvdywgJG1hcmdpbikge1xuICB3aWR0aDogKCgxMDAlIC0gKCgkbnVtUGVyUm93IC0gMSkgKiAkbWFyZ2luKSkgLyAkbnVtUGVyUm93KTtcbiAgJjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gIH1cbiAgJjpudGgtY2hpbGQoI3skbnVtUGVyUm93fW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufSJdfQ== */
