/* 90% black font color*/
/* heading color green*/
/*  color green*/
/* light blue */
/* font color*/
/*roundedcorners*/
/* borderraduis */
/*boxshadow*/
/*cover*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, del, em, font, img, small, strike, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

body {
  background-color: #ffffff;
  color: #231F20;
  font-family: "Montserrat", sans-serif;
  font-size: 18px; }
  body.blog-bg {
    background-color: #efefef; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif; }

a {  
    text-decoration: none;
}
a:hover,
a:focus {
  color: #157ab5;
  text-decoration: none; }

.container {
	width:auto;
	Max-Width:100%;
}
.mainmenu .hidden-lg {
	display:none !important;	
}
.sign-section {
	min-height:70px;
}
.nav-bars {
	Float:left;
}
.footer_copyright {
    display: flex;
    width: 100%;
}
.toll-free-support.visible-xs {
	display:none !important;
}
/* WIP */
@media (max-width: 1290px) {
	#header {
		display:flex;
	}
/*	.menu-container
	.menu
	.toll-free-support
	.logo-container
	.sign-in
	.signup-container
	.sign-section
	{
		display:flex;
	}*/
	.sign-section {
		padding-top:0px !important;
	}
	.sign_in {
		padding:15px 10px 15px 10px !important;
	}
	.sign_up
	{
		display:inline-block;
		padding:10px !important;
	}
}
@media (max-width: 900px)
{
	.baner-content.hidden-xs.hidden-sm {
		display:none;
	}
}

@media (max-width: 785px)
{
	.singup-container {
		width:150px !important;
	}
	.toll-free-support {
		width:162px !important;
	}
}
@media (max-width: 767px) {
	.logo-container {
		width:222px !important;
	}
	.bar_icon {
		width:100% !important;
	}
}
@media (max-width: 640px) {
	.menu-container {
		display:inline-block;
		float:none !important;
		width:50% !important;
	}
	.logo-container {
		width:210px !important;
		Display:block;
		float:none !important;
		padding-top:0px !important;
	}
	.singup-container {
		width:auto !important;
		float:none !important;
		display:block;
	}
	.singup-container, .sign-section {
		text-align:center !important;
	}
	.logo-container .logo {
		top:0px !important;
	}
}

/*gradient white*/
/* gradient vertical black */
div {
  /* default mediaquery */
  /* default mediaquery */ }
  div.wpcf7 span.wpcf7-list-item-label {
    display: inline-block;
    line-height: 1;
    text-align: left;
    width: 200px;
    margin-left: 30px;
    font-size: 12px;
    vertical-align: middle;
    /* default mediaquery */ }
    @media (max-width: 350px) {
      div.wpcf7 span.wpcf7-list-item-label {
        width: 150px;
        margin-left: 0; } }
  div.wpcf7 .ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
    position: absolute;
    top: 22px;
    right: 1px;
    height: 24px !important;
    width: 24px !important;
    max-width: 100%;
    background-image: url(../images/loader.gif) !important; }
  div.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 12px;
    padding: 0;
    position: absolute;
    top: 32px;
    /*42px;*/
    left: 0px; }
  div.wpcf7 .check-section {
    position: relative; }
    div.wpcf7 .check-section span.wpcf7-not-valid-tip {
      width: 160px;
      top: 30px;
      left: 0px; }
  div.wpcf7 div.wpcf7-response-output {
    border: none;
    padding: 0;
    font-size: 14px;
    margin: 25px 0;
    text-align: center; }
  div.wpcf7 div.wpcf7-mail-sent-ok {
    color: green; }
  div.wpcf7 div.wpcf7-validation-errors {
    color: red; }
  div.wpcf7 .checkbox-terms span.wpcf7-not-valid-tip {
    position: relative;
    top: 0;
    left: 0; }
  div.wpcf7 .control-wrapper .control-field {
    position: relative; }
    div.wpcf7 .control-wrapper .control-field .ddmenuitem {
      display: block;
      position: absolute;
      top: -3px;
      right: 0;
      width: 35px;
      height: 35px;
      cursor: pointer;
      color: #231F20 !important;
      text-align: center;
      pointer-events: none;
      z-index: 1; }
      div.wpcf7 .control-wrapper .control-field .ddmenuitem .fa {
        font-size: 30px; }
  @media (max-width: 992px) {
    div.wpcf7 span.wpcf7-not-valid-tip {
      top: 34px; }
    div.wpcf7 div.wpcf7-response-output {
      bottom: 45px;
      left: 0;
      width: 100%;
      margin: 15px auto;
      z-index: 9999; }
    div.wpcf7 .wpcf7-form {
      margin-bottom: 20px; }
    div.wpcf7 img.ajax-loader {
      right: 20px; } }
  @media (max-width: 767px) {
    div.wpcf7 span.wpcf7-not-valid-tip {
      top: 32px; } }

#requestform {
  /* default mediaquery */ }
  #requestform .wpcf7 .wpcf7-not-valid-tip {
    top: 46px; }
  #requestform .wpcf7 .wpcf7-response-output {
    font-size: 12px;
    top: -35px;
    width: 100%;
    position: absolute;
    margin: 0; }
  @media (max-width: 767px) {
    #requestform .wpcf7 .wpcf7-not-valid-tip {
      top: 35px; }
    #requestform .wpcf7 .wpcf7-response-output {
      position: relative;
      top: 0;
      font-size: 12px;
      margin: 5px auto; } }

.control-wrapper {
  position: relative;
  margin-bottom: 20px;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .control-wrapper {
      margin-bottom: 18px !important; } }
  .control-wrapper .control-label {
    position: absolute;
    top: 0;
    padding: 0 20px;
    z-index: 100;
    height: 35px;
    line-height: 35px;
    color: #231F20;
    font-size: 12px; }
  .control-wrapper .control-field {
    min-height: 40px; }
    .control-wrapper .control-field input[type="tel"], .control-wrapper .control-field input[type="text"], .control-wrapper .control-field input[type="email"], .control-wrapper .control-field input[type="number"], .control-wrapper .control-field input[type="date"], .control-wrapper .control-field select, .control-wrapper .control-field textarea {
      width: 100%;
      border: none;
      height: 40px;
      padding: 0 20px;
      font-size: 14px;
      overflow: hidden;
      background-color: #ffffff;
      color: #231F20;
      resize: none;
      border: 2px solid #231F20;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
    .control-wrapper .control-field ::-webkit-input-placeholder {
      color: #231F20; }
    .control-wrapper .control-field ::-moz-placeholder {
      color: #231F20; }
    .control-wrapper .control-field :-moz-placeholder {
      color: #231F20; }
    .control-wrapper .control-field :-ms-input-placeholder {
      color: #231F20; }
    .control-wrapper .control-field select, .control-wrapper .control-field input, .control-wrapper .control-field input[type="checkbox"], .control-wrapper .control-field input[type="date"]::-webkit-inner-spin-button, .control-wrapper .control-field input[type="date"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-day-field:not([aria-valuenow]),
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-text:not([aria-valuenow]) {
      color: transparent; }
    .control-wrapper .control-field select {
      position: relative;
      width: 100%;
      -moz-appearance: none; }
      .control-wrapper .control-field select option {
        width: 100%;
        display: block;
        color: #000000; }
    .control-wrapper .control-field select::-ms-expand {
      display: none; }
    .control-wrapper .control-field textarea {
      padding: 10px 20px;
      height: 120px; }
  @media (max-width: 767px) {
    .control-wrapper {
      margin-bottom: 15px; } }

.control-wrapper-blank {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 1.5em; }

.control-wrapper-left {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 1.5em; }

.control-wrapper-right {
  display: block;
  width: 100%;
  text-align: right;
  margin-bottom: 1.5em;
  /* default mediaquery */ }
  .control-wrapper-right .control-field {
    text-align: right;
    display: inline-block; }
  @media (max-width: 992px) {
    .control-wrapper-right {
      text-align: center; } }

.control-wrapper-button {
  overflow: hidden;
  width: 100%;
  position: relative;
  /* default mediaquery */ }
  .control-wrapper-button .fa {
    margin: 0px 8px;
    font-size: 28px;
    vertical-align: middle; }
  .control-wrapper-button .button-send {
    background-color: transparent;
    color: #231F20;
    overflow: hidden;
    width: auto;
    border: none;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    font-size: 16px;
    text-transform: uppercase; }
  .control-wrapper-button div.wpcf7 img.ajax-loader {
    position: absolute;
    top: 12px;
    right: 15px; }
  @media (max-width: 992px) {
    .control-wrapper-button {
      float: none;
      margin: 0 auto; } }

.contact-btn-container {
  float: right;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .contact-btn-container {
      float: none; } }

.contact-btn {
  padding: 10px 5px;
  margin: 5px auto 10px;
  text-align: center;
  background-color: #FFCD0A;
  width: 89%;
  float: right;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /* default mediaquery */
  /* default mediaquery */ }
  .contact-btn:hover {
    background-color: #f0bf00; }
  .contact-btn .button-send {
    position: relative; }
  .contact-btn .cta-btn {
    width: 263px;
    float: right;
    margin: 0;
    text-transform: uppercase; }
  @media (max-width: 1200px) {
    .contact-btn {
      width: 100%; } }
  @media (max-width: 767px) {
    .contact-btn {
      text-align: center; }
      .contact-btn .cta-btn {
        float: none; } }

.contact-check {
  padding: 17px 0px 0px;
  /*label text*/
  /*end*/ }
  .contact-check input[type=checkbox] {
    opacity: 0; }
  .contact-check .css-checkbox {
    position: relative;
    background-image: url(../images/checkbox_green_box.png);
    background-size: 52px;
    margin-bottom: 26px;
    display: block;
    transition: box-shadow 0.4s, border 0.4s;
    height: 50px;
    width: 52px;
    display: inline-block;
    cursor: pointer;
    z-index: 1; }
    .contact-check .css-checkbox.checked {
      background-repeat: no-repeat;
      background-position: 0 -50px; }
  .contact-check .check-txt {
    padding: 0 0 0 20px;
    height: 37px;
    line-height: normal;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
    text-align: left;
    font-size: 16px;
    width: auto;
    position: absolute;
    top: 0px;
    color: #231F20;
    width: 70%;
    letter-spacing: 0.2px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .contact-check .check-txt {
        line-height: 18px;
        width: 85%; } }
    @media (max-width: 992px) {
      .contact-check .check-txt {
        padding: 5px 0px 0px 20px; } }
    @media (max-width: 767px) {
      .contact-check .check-txt {
        font-size: 12px;
        padding: 8px 0 0 10px; } }
  .contact-check input[type=checkbox] + label {
    position: relative;
    background-image: url(../images/checkbox_green_box.png);
    background-size: 37px;
    margin-bottom: 25px;
    display: block;
    transition: box-shadow 0.4s, border 0.4s;
    cursor: pointer; }

input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].css-checkbox + label.css-label,
input[type=checkbox].css-checkbox + label.css-label.clr {
  padding: 6px 0 0 60px;
  height: 37px;
  line-height: 1;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  width: auto;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    input[type=checkbox].css-checkbox + label.css-label,
    input[type=checkbox].css-checkbox + label.css-label.clr {
      line-height: 18px;
      padding: 0; } }
  @media (max-width: 1200px) {
    input[type=checkbox].css-checkbox + label.css-label,
    input[type=checkbox].css-checkbox + label.css-label.clr {
      padding: 10px 0px; } }
  @media (max-width: 767px) {
    input[type=checkbox].css-checkbox + label.css-label,
    input[type=checkbox].css-checkbox + label.css-label.clr {
      font-size: 12px; } }

input[type=checkbox].css-checkbox:checked + label.css-label,
input[type=checkbox].css-checkbox + label.css-label.chk {
  background-repeat: no-repeat;
  background-position: 0 -37px; }

/*book an appointment*/
#main .book-appointment #primary {
  padding: 30px 40px 24px;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    #main .book-appointment #primary {
      padding: 20px 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    #main .book-appointment #primary {
      padding: 20px 30px; } }

#main .book-appointment .entry-content {
  padding: 0px 25px 30px 10px;
  /* default mediaquery */ }
  #main .book-appointment .entry-content p {
    margin-bottom: 32px; }
  @media (max-width: 992px) {
    #main .book-appointment .entry-content {
      padding: 0px 15px; } }

.menu-container {
  position: relative;
  width: 38%;
  float: left; }
  .menu-container .menu {
    width: 110px;
    position: absolute;
    top: 16px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .menu-container .menu {
        width: 90px; } }
    @media (max-width: 767px) {
      .menu-container .menu {
        position: fixed;
        top: 22px; }
        .menu-container .menu a .bar_icon {
          width: 30%; } }
  .menu-container .baner-content {
    display: block;
    width: auto;
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 18px;
    font-weight: bold;
    color: #425468;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .menu-container .baner-content {
        top: 5px;
        font-size: 14px; } }
  .menu-container .toll-free-support {
    display: inline-block;
    width: 58%;
    text-align: left;
    margin-top: 8px;
    color: #425468;
    float: right;
    /* default mediaquery */
    /* default mediaquery */ }
    .menu-container .toll-free-support p:nth-child(1) {
      font-size: 20px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .menu-container .toll-free-support p:nth-child(1) {
          font-size: 16px; } }
    .menu-container .toll-free-support p:nth-child(2) {
      font-size: 15px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .menu-container .toll-free-support p:nth-child(2) {
          font-size: 13px; } }
    .menu-container .toll-free-support p {
      color: #425468;
      line-height: 22px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .menu-container .toll-free-support p {
          line-height: 18px; } }
    @media (max-width: 992px) {
      .menu-container .toll-free-support {
        width: 73%; } }
    .menu-container .toll-free-support a {
      color: #425468;
      text-decoration: none; }
    @media (max-width: 992px) {
      .menu-container .toll-free-support {
        margin-top: 12px; } }

.mobile-tool-free-support {
  position: fixed;
  right: 10px;
  top: 24px; }

.toll-free-support {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .toll-free-support {
      font-size: 20px;
      margin-bottom: 10px; } }

#responsive-main-menu {
  position: relative;
  height: 24px;
  width: 30px;
  color: inherit;
  font-size: inherit;
  margin: 13px 0px;
  left: 22px;
  display: none;
  z-index: 11;
  /* default mediaquery */ }
  #responsive-main-menu .line {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    top: 10px;
    background-color: #333333;
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear; }
    #responsive-main-menu .line:before, #responsive-main-menu .line:after {
      content: "";
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #333333;
      -webkit-transition-duration: 0.3s, 0.3s;
      transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0s;
      transition-delay: 0.3s, 0s; }
    #responsive-main-menu .line:before {
      top: -8px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, transform; }
    #responsive-main-menu .line:after {
      bottom: -8px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, transform; }
  #responsive-main-menu.cross .line {
    background: none;
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear; }
  #responsive-main-menu.cross .line:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #responsive-main-menu.cross .line:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #responsive-main-menu.cross .line:before, #responsive-main-menu.cross .line:after {
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s; }
  @media (max-width: 767px) {
    #responsive-main-menu {
      display: block; } }

.ddmenuitem {
  display: none;
  position: absolute;
  right: 8px;
  top: 6px;
  width: 50px;
  height: 100%;
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .ddmenuitem {
      display: block; } }

.logo-container {
  width: 24%;
  float: left;
  /* default mediaquery */ }
  .logo-container .logo {
    display: inline-block;
    position: relative;
    /*width: 244px;*/
    z-index: 520;
    top: 14px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .logo-container .logo img {
      width: 100%;
      position: relative;
      height: 100%; }
    @media (max-width: 1200px) {
      .logo-container .logo {
        top: 15px; } }
    @media (max-width: 992px) {
      .logo-container .logo {
        width: 222px;
        top: 14px; } }
    @media (max-width: 767px) {
      .logo-container .logo {
        width: 206px;
        top: 11px; } }
  @media (max-width: 767px) {
    .logo-container {
      width: 100%;
      margin: 0 auto;
      text-align: center;
      padding-top: 10px; } }

.homepage_button {
  background-color: #859fc4;
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 23px 35px;
  display: inline-block;
  font-size: 24px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .homepage_button:hover {
    background-color: #89a5ce;
    transition: 0.3s; }
  @media (max-width: 1200px) {
    .homepage_button {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 992px) {
    .homepage_button {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 767px) {
    .homepage_button {
      font-size: 12px;
      padding: 12px 24px; } }

.sidebar_btn {
  background-color: #87a1c6;
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 16px 0px;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  width: 100%;
  /* default mediaquery */ }
  .sidebar_btn:hover {
    background-color: #859fc4;
    transition: 0.3s; }
  @media (max-width: 767px) {
    .sidebar_btn {
      font-size: 18px; } }

.sec_btn {
  background-color: #fff;
  color: #577488;
  margin-right: 0;
  border: 2px solid #577488;
  text-align: center;
  padding: 15px 30px;
  display: inline-block;
  font-size: 18px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .sec_btn {
      font-size: 12px;
      padding: 12px 24px; } }

.price_button {
  background-color: #56748a;
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 10px 10px;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  width: 100%;
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .price_button {
      padding: 10px 0px; } }

.price_button.trybtn {
  background-color: #87a1c6;
  margin-top: 6px; }

.price_button_pro {
  background-color: #859fc4;
  /*background-color: $sidebar-btn;*/
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 10px 10px;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  width: 100%;
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .price_button_pro {
      padding: 10px 0px; } }

.pricing_plane_button {
  background-color: #fff;
  color: #577488;
  margin-right: 0;
  border: 2px solid #577488;
  text-align: center;
  padding: 15px 38px;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .pricing_plane_button {
      font-size: 12px;
      padding: 12px 24px; } }

.slider_button_3 {
  background-color: #00ce96;
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 23px 35px;
  display: inline-block;
  font-size: 24px;
  min-width: 296px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .slider_button_3:hover {
    background-color: #59788f;
    transition: 0.3s; }
  @media (max-width: 1200px) {
    .slider_button_3 {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 992px) {
    .slider_button_3 {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 767px) {
    .slider_button_3 {
      font-size: 12px;
      padding: 12px 24px;
      min-width: 130px; } }

.slider_button_2 {
  background-color: #87a1c6;
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 23px 35px;
  display: inline-block;
  font-size: 24px;
  min-width: 296px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .slider_button_2:hover {
    background-color: #59788f;
    transition: 0.3s; }
  @media (max-width: 1200px) {
    .slider_button_2 {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 992px) {
    .slider_button_2 {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 767px) {
    .slider_button_2 {
      font-size: 12px;
      padding: 12px 24px;
      min-width: 130px; } }

.slider_button_1 {
  background-color: #859fc4;
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 23px 35px;
  display: inline-block;
  font-size: 24px;
  min-width: 296px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .slider_button_1:hover {
    background-color: #59788f;
    transition: 0.3s; }
  @media (max-width: 1200px) {
    .slider_button_1 {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 992px) {
    .slider_button_1 {
      font-size: 20px;
      padding: 15px 25px; } }
  @media (max-width: 767px) {
    .slider_button_1 {
      font-size: 12px;
      padding: 12px 24px;
      min-width: 130px; } }

.personal_signup {
  color: #ffffff;
  margin-right: 0;
  border: none;
  text-align: center;
  padding: 10px 72px;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .personal_signup {
      font-size: 12px;
      padding: 12px 14px; } }

.personal_clr_1 {
  /*background-color: #f3954d;*/
  background-color: #87a1c6;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.personal_clr_2 {
  background-color: #56748a;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

button {
  outline: none; }

/*teg used butons*/
/*.cta-btn{
    font-family: $secondaryfont; 
    background-color: $secondarycolor;
    font-size: 20px;
    font-weight: $bold;
    transition: transform 200ms ease-in-out;
    box-shadow: 0 4px 0 #c3b800;
    @include borderradius(10px);
    min-width: 200px;
    padding: 15px 60px;
    margin-top: 10px;
    color: $primarycolor;
    &:hover{
        color:lighten( $primarycolor, 5%);
        background:lighten( $secondarycolor, 5%);
    }
    &:focus, &:active,
        &:active:focus{
        outline: none;
        box-shadow: none;
        box-shadow: 0 4px 0 #c3b800;
    }

    @include breakpoint(xs){

    }
}

.ctabar-button-container{
    width: 262px;
    margin: 22px 0px 0px;
    &.call-btn-container{
        display: inline-block; 
        float: right;
        .cta-btn{
            display: block; 
            width: 100%;
            height: auto;
            padding:2px 24px 0px 18px;
            @include borderradius(15px);
            float: left;
        }

        .fa{
            font-size: 38px;
            float: left;
            margin: 12px 8px;
        }
        .btn-txt{
            display: inline-block;
            font-family: $secondaryfont; 
            font-weight:$bold;
            float: left;
            margin-left: 7px;
            .call-txt{
                display: block;
                font-size: 15px;
                font-weight:$bold;
                text-align: left;
                letter-spacing: -0.4px;
                margin-bottom: -2px;
                text-transform: uppercase;
            }
            .number{
                font-size: 30px;
                font-weight:$bold;
                letter-spacing: -0.2px;
            }
        }
    }
}
@include breakpoint(md){
    .ctabar-button-container{
        width: 242px;
        margin: 4px 0px 0px;
        &.call-btn-container{
            .fa{
                font-size: 36px;
                float: left;
                margin: 12px 6px;
            }
            .btn-txt{
                margin-left: 6px;
                .call-txt{
                    font-size: 14px;
                }
                .number{
                    font-size: 26px;
                    letter-spacing: 0.8px;
                }
            }
        }
    }
}
@include breakpoint(sm){
    .ctabar-button-container{
        width: 150px;
        margin:3px 0px;
        &.call-btn-container{
            .cta-btn{
                min-width: inherit;
                padding: 8px 6px 0px 10px;
            }
            .fa{
                font-size: 28px;
                float: left;
                margin: 10px 0px;
            }
            .btn-txt{
                margin-left: 3px;
                .call-txt{
                    font-size: 12px;
                }
                .number{
                    font-size: 18px;
                    letter-spacing: 0.8px;
                }
            }
        }
    }   
}

.more-btn{
    font-size: 16px;
    padding: 15px 40px;
    font-weight: $bold;
    background-color: $white;
    text-transform: uppercase;
    @include borderradius(10px);
    @include transition1( all, ease, 0.3s);
    &:focus, &:active,
        &:hover{
        background-color:$light-yellow-bg;
    }
    &.out-line{
        background-color: transparent;
        border: 2px solid $primarycolor;
        &:focus, &:active, &:hover{
            background-color: $green;
            border-color: $green;
            color: $white;
        }
    }
    @include breakpoint(md){
        @include transition1( all, ease, 0.2s);
    }
    @include breakpoint(xs){
        font-size: 15px;
        padding: 12px 30px;
        @include transition1( all, ease, 0.3s);
    }
}

.ow-button-hover{
    font-weight: 700;
    padding: 30px;
    @include transition1( all, ease, 0.3s);
    @include breakpoint(md){
        @include transition1( all, ease, 0.3s);
    }
    @include breakpoint(xs){
        padding: 20px 10px;
    }
    &:hover{
        background-color: darken($yellow, 5);
    }
}
*/
.dropdown-menu-container {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: black; }
  .dropdown-menu-container .ddselect span {
    color: #ffffff;
    display: block;
    position: relative;
    padding: 12px 22px;
    font-weight: 700;
    text-transform: uppercase; }
  .dropdown-menu-container .ddselect .ddoptions {
    display: none; }
    .dropdown-menu-container .ddselect .ddoptions li {
      padding: 10px 24px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .dropdown-menu-container .ddselect .ddoptions li a {
        display: block;
        color: #ffffff;
        text-decoration: none;
        font-weight: 700;
        text-transform: uppercase; }
        .dropdown-menu-container .ddselect .ddoptions li a:hover {
          color: #404040; }
      .dropdown-menu-container .ddselect .ddoptions li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .dropdown-menu-container .ddselect .ddoptions li:last-child {
        border-bottom: none; }
  .dropdown-menu-container .ddbutton {
    position: absolute;
    right: 22px;
    top: 8px;
    color: #ffffff;
    cursor: pointer; }

.ui-icon {
  background: none repeat 0 0 transparent; }

.ui-datepicker {
  margin-top: 5px;
  display: none;
  background: #ffffff;
  border: 1px solid black;
  overflow: hidden;
  width: 240px;
  color: #231F20;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .ui-datepicker .ui-datepicker-trigger {
    background: none no-repeat 96% bottom transparent;
    text-indent: -9999px;
    width: 100%;
    height: 15px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    margin: 5px 0; }
  .ui-datepicker .ui-datepicker-header {
    display: block;
    position: relative;
    background: #e9e9e9;
    padding: 3px 10px;
    text-align: center;
    color: #000000;
    height: 30px; }
  .ui-datepicker .ui-datepicker-title select {
    width: auto; }
  .ui-datepicker .ui-datepicker-prev {
    display: block;
    position: relative;
    float: left;
    text-indent: -9999px; }
  .ui-datepicker .ui-icon-circle-triangle-w {
    background-position: 0 0;
    display: block;
    position: relative;
    width: 24px;
    height: 24px; }
  .ui-datepicker .ui-datepicker-next {
    display: block;
    position: relative;
    float: right;
    text-indent: -9999px;
    width: 30px;
    height: 100%; }
  .ui-datepicker .ui-icon-circle-triangle-e {
    background-position: 105px 0;
    display: block;
    position: relative;
    width: 24px;
    height: 24px; }
  .ui-datepicker .ui-datepicker-calendar {
    display: table;
    position: relative;
    width: 100%;
    min-height: 160px;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    margin-top: 8px; }
    .ui-datepicker .ui-datepicker-calendar tr th span {
      position: relative;
      display: block;
      font-weight: 600;
      color: #231F20;
      text-align: center; }
  .ui-datepicker .ui-state-default {
    color: #000000;
    padding: 5px; }
  .ui-datepicker .ui-state-default:hover {
    background: #e9e9e9; }
  .ui-datepicker .ui-datepicker-unselectable span {
    color: #000000; }
  .ui-datepicker .ui-datepicker-current-day a {
    color: #000000;
    font-weight: 600; }
  .ui-datepicker .ui-datepicker-today a {
    color: #000000;
    font-weight: 600; }
  .ui-datepicker .ui-corner-all {
    cursor: pointer; }
  .ui-datepicker .ui-datepicker-prev:before {
    content: '';
    background-image: url(../images/left.png);
    width: 15px;
    height: 24px;
    display: block;
    position: absolute;
    left: 0; }
  .ui-datepicker .ui-datepicker-next:before {
    content: '';
    background-image: url(../images/right.png);
    width: 15px;
    height: 24px;
    display: block;
    position: absolute;
    right: 0; }

/*TO TOP*/
#toTop {
  background: #eeeeee;
  opacity: 0.5;
  /*rgba($black, 0.5);*/
  position: fixed;
  text-decoration: none;
  bottom: 10%;
  right: 5%;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 1px solid #cacaca;
  /*1px solid $defaultcolor;*/
  z-index: 1000;
  -webkit-border-radius: 30%;
  -moz-border-radius: 30%;
  border-radius: 30%; }
  #toTop span, #toTop .fa {
    color: #231F20;
    display: block;
    font-size: 18px;
    text-align: center;
    padding: 10px 0 0; }
  #toTop:hover {
    background-position: right bottom; }
  #toTop:active, #toTop:focus {
    outline: none; }

.slider-section {
  margin-top: 98px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .slider-section .slick-slider .slick-arrow {
    padding: 50px !important;
    top: 50% !important;
    text-indent: -99999px; }
  .slider-section .slick-slider .slick-prev {
    left: -4px !important;
    background-image: url("../images/arrow1.png") !important;
    outline: none !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    z-index: 9;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .slider-section .slick-slider .slick-prev {
        display: none !important; } }
    @media (max-width: 767px) {
      .slider-section .slick-slider .slick-prev {
        display: none !important; } }
  .slider-section .slick-slider .slick-next {
    right: 0px !important;
    background-image: url("../images/arrow2.png") !important;
    outline: none !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    z-index: 9;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .slider-section .slick-slider .slick-next {
        display: none !important; } }
    @media (max-width: 767px) {
      .slider-section .slick-slider .slick-next {
        display: none !important; } }
  .slider-section .slick-slider .slick-list {
    /*height: calc(100vh - 98px);*/
    min-height: 600px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .slider-section .slick-slider .slick-list {
        min-height: 330px; } }
  .slider-section .slick-slider .slick-track {
    /*height: 600px;*/ }
  .slider-section .slick-slider img {
    height: auto;
    display: inline-block;
    width: 100%; }
  .slider-section .slick-slider .info {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    text-align: center;
    margin: 0 auto;
    z-index: 99999; }
    .slider-section .slick-slider .info a {
      color: #fff;
      text-decoration: none;
      outline: none; }
  .slider-section .slick-slider .slider-heading {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto;
    max-width: 85%;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .slider-section .slick-slider .slider-heading {
        font-size: 12px; } }
  .slider-section .slick-slider .slider-subheading {
    color: #fff;
    font-size: 49px;
    font-weight: 600;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .slider-section .slick-slider .slider-subheading {
        font-size: 40px; } }
    @media (max-width: 992px) {
      .slider-section .slick-slider .slider-subheading {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .slider-section .slick-slider .slider-subheading {
        font-size: 24px;
        margin-bottom: 6px; } }
  .slider-section .slick-slider .slider-banner-sec {
    position: relative; }
  .slider-section .overlay-slider {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #859fc4;
    opacity: 0.4;
    z-index: 1; }
  .slider-section .slider-background-image {
    background-image: url("../image/bannerimage.png");
    background-repeat: no-repeat;
    background-size: cover;
    /*height: calc(100vh - 90px);*/
    height: 100%;
    min-height: 600px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .slider-section .slider-background-image {
        min-height: 330px; } }
  @media (max-width: 1200px) {
    .slider-section {
      /*margin-top: 9.5%;*/ } }
  @media (max-width: 992px) {
    .slider-section {
      margin-top: 94px; } }
  @media (max-width: 767px) {
    .slider-section {
      margin-top: 105px; } }

.slider-section {
  z-index: 10;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    .slider-section {
      /*height: 100vh;*/ } }
  @media (max-width: 1200px) {
    .slider-section {
      /*height: 705px;*/ } }
  @media (max-width: 992px) {
    .slider-section {
      /*height: 740px;*/ } }
  @media (max-width: 767px) {
    .slider-section {
      /*height: calc(100vh - 105px);*/ } }
  @media (max-width: 350px) {
    .slider-section {
      /*height: calc(100vh - 30px);*/ } }
  @media (max-width: 440px) {
    .slider-section {
      /*height: calc(100vh - 30px);*/ } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    .slider-section {
      /*min-height: 460px;*/ } }

#slider {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  z-index: 100;
  margin-bottom: 0px;
  /*    @include breakpoint(mu){
        min-height:672px;
    }
    @include breakpoint(mc){
        min-height:672px;
    }
    @include breakpoint(mm){
        min-height:648px;
    }
    @include breakpoint(md){
        min-height:520px;
    }
    @include breakpoint(sm){
        min-height:398px;
    }
    @include breakpoint(xs){
        min-height:calc(100vh - 130px);
        min-height: 300px;
    }*/
  /* default mediaquery */ }
  #slider #slider-main {
    /* default mediaquery */
    /* default mediaquery */ }
    #slider #slider-main ul {
      margin: 0;
      padding: 0; }
      #slider #slider-main ul li:before {
        content: '';
        margin: 0;
        padding: 0; }
    #slider #slider-main .slider-image-container {
      display: block;
      position: relative;
      margin-top: 181px;
      width: 100%;
      background-position: center;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      #slider #slider-main .slider-image-container .overlay {
        opacity: 0.5; }
      #slider #slider-main .slider-image-container .sliderimage {
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover; }
        #slider #slider-main .slider-image-container .sliderimage.fallback {
          /*min-height: 300px;*/ }
      @media (max-width: 1439px) {
        #slider #slider-main .slider-image-container {
          /*min-height: auto;*/
          /*height: 100vh;*/ } }
      @media (max-width: 1200px) {
        #slider #slider-main .slider-image-container {
          margin-top: 146px;
          /*height: 705px;*/ } }
      @media (max-width: 992px) {
        #slider #slider-main .slider-image-container {
          margin-top: 118px;
          /*height: 740px;*/ } }
      @media (max-width: 767px) {
        #slider #slider-main .slider-image-container {
          margin-top: 50px;
          /*top: 50px;*/
          /*height: calc(100vh - 40px);*/
          height: 100%;
          min-height: 300px; }
          #slider #slider-main .slider-image-container .sliderimage {
            height: auto; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
        #slider #slider-main .slider-image-container {
          min-height: 460px; } }
    #slider #slider-main .normal, #slider #slider-main p {
      margin: 0;
      padding: 0; }
    #slider #slider-main .slider-fixed-caption {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      text-align: center;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #ffffff;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1439px) {
        #slider #slider-main .slider-fixed-caption {
          -webkit-transform: translateY(-65%);
          -moz-transform: translateY(-65%);
          -ms-transform: translateY(-65%);
          transform: translateY(-65%); } }
      @media (max-width: 1200px) {
        #slider #slider-main .slider-fixed-caption {
          -webkit-transform: translateY(-80%);
          -moz-transform: translateY(-80%);
          -ms-transform: translateY(-80%);
          transform: translateY(-80%); } }
      @media (max-width: 992px) {
        #slider #slider-main .slider-fixed-caption {
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
        #slider #slider-main .slider-fixed-caption {
          padding-top: 15%; } }
      #slider #slider-main .slider-fixed-caption .caption {
        font-family: "Dancing Script", cursive;
        letter-spacing: normal;
        line-height: normal;
        word-spacing: -4.6px;
        color: #231F20; }
        #slider #slider-main .slider-fixed-caption .caption p {
          font-size: 116px;
          font-weight: 700;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 96px; } }
          @media (max-width: 992px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 80px; } }
          @media (max-width: 767px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 50px; } }
          @media (max-width: 350px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 44px; } }
      #slider #slider-main .slider-fixed-caption .sub-caption {
        font-size: 50px;
        font-family: "Dancing Script", cursive;
        letter-spacing: -0.6px;
        margin-top: 5px;
        color: #00B092;
        margin-bottom: 20px;
        text-transform: uppercase;
        /* default mediaquery */
        /* default mediaquery */ }
        #slider #slider-main .slider-fixed-caption .sub-caption p {
          font-weight: 700; }
        #slider #slider-main .slider-fixed-caption .sub-caption ul {
          list-style: none; }
          #slider #slider-main .slider-fixed-caption .sub-caption ul li {
            font-weight: 700;
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px; }
            #slider #slider-main .slider-fixed-caption .sub-caption ul li:before {
              font-family: 'FontAwesome';
              content: '\f111';
              font-size: 45%;
              margin: 0px;
              position: relative;
              left: -10px;
              top: -10px; }
            #slider #slider-main .slider-fixed-caption .sub-caption ul li:first-child:before {
              content: ''; }
        @media (max-width: 1200px) {
          #slider #slider-main .slider-fixed-caption .sub-caption {
            font-size: 1.8em;
            letter-spacing: -0.3px; } }
        @media (max-width: 992px) {
          #slider #slider-main .slider-fixed-caption .sub-caption {
            font-size: 1.8em; } }
    @media (max-width: 767px) {
      #slider #slider-main .slider-fixed-caption {
        /*                padding-top: 35%;
                                padding-bottom: 55%;
                                position: absolute;
                                top: initial;
                                transform: initial;*/ }
        #slider #slider-main .slider-fixed-caption .caption {
          letter-spacing: 0.4px;
          padding: 10px 15px 2px; }
        #slider #slider-main .slider-fixed-caption .sub-caption {
          font-size: 20px;
          letter-spacing: -0.4px;
          margin-top: 5px;
          margin-bottom: 20px; }
          #slider #slider-main .slider-fixed-caption .sub-caption ul li:before {
            font-size: 45%;
            left: -7px;
            top: -3px; } }
    @media (max-width: 350px) {
      #slider #slider-main .slider-fixed-caption .caption {
        padding: 10px 5px 2px; } }
    #slider #slider-main .flex-prev, #slider #slider-main .flex-next {
      display: none; }
      #slider #slider-main .flex-prev:before, #slider #slider-main .flex-next:before {
        color: rgba(255, 255, 255, 0.5); }
    #slider #slider-main .flex-control-nav {
      display: none; }
      #slider #slider-main .flex-control-nav.flex-control-paging {
        bottom: 24%;
        box-shadow: none;
        z-index: 11;
        /* default mediaquery */
        /* default mediaquery */ }
        #slider #slider-main .flex-control-nav.flex-control-paging li a {
          width: 18px;
          height: 18px;
          box-shadow: none;
          background: transparent;
          border: 1px solid #ffffff; }
          #slider #slider-main .flex-control-nav.flex-control-paging li a.flex-active {
            background: #ffffff; }
        @media (max-width: 767px) {
          #slider #slider-main .flex-control-nav.flex-control-paging {
            bottom: 4%;
            margin-top: 15px; }
            #slider #slider-main .flex-control-nav.flex-control-paging li {
              width: 12px;
              height: 12px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
          #slider #slider-main .flex-control-nav.flex-control-paging {
            bottom: 0; } }
  @media (max-width: 767px) {
    #slider {
      height: auto;
      margin: 0; } }

.alignmiddle, .align-middle {
  display: none;
  position: relative; }

.alignbottom, .align-bottom {
  display: none;
  position: absolute; }

#ctabar-container {
  background: #00B092;
  position: relative;
  width: 100%;
  bottom: 0;
  z-index: 1;
  /* default mediaquery */
  /* default mediaquery */ }
  #ctabar-container:after {
    content: '';
    display: block;
    position: relative;
    clear: both; }
  #ctabar-container .fa {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    padding-right: 5px;
    vertical-align: middle;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear; }
  #ctabar-container .cta-control-wrapper {
    display: inline-block;
    color: #ffffff;
    padding: 10px 0px 14px; }
    #ctabar-container .cta-control-wrapper a, #ctabar-container .cta-control-wrapper .temp-slidercta-open {
      color: #ffffff;
      font-size: 16px;
      text-decoration: none;
      -webkit-transition: color 0.3s linear;
      -moz-transition: color 0.3s linear;
      -ms-transition: color 0.3s linear;
      -o-transition: color 0.3s linear;
      transition: color 0.3s linear; }
      #ctabar-container .cta-control-wrapper a span, #ctabar-container .cta-control-wrapper .temp-slidercta-open span {
        font-weight: 600;
        vertical-align: middle;
        text-decoration: none; }
      #ctabar-container .cta-control-wrapper a:hover, #ctabar-container .cta-control-wrapper .temp-slidercta-open:hover {
        color: #231F20; }
        #ctabar-container .cta-control-wrapper a:hover i, #ctabar-container .cta-control-wrapper .temp-slidercta-open:hover i {
          color: #231F20; }
    #ctabar-container .cta-control-wrapper.location {
      margin-right: 9%;
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #ctabar-container .cta-control-wrapper.location {
          margin-right: 3%; } }
    #ctabar-container .cta-control-wrapper.phone {
      float: right;
      margin: 0px 20px;
      /* default mediaquery */ }
      #ctabar-container .cta-control-wrapper.phone i {
        color: #FFCD0A; }
      #ctabar-container .cta-control-wrapper.phone a, #ctabar-container .cta-control-wrapper.phone .temp-slidercta-open {
        color: #ffffff; }
        #ctabar-container .cta-control-wrapper.phone a:hover, #ctabar-container .cta-control-wrapper.phone .temp-slidercta-open:hover {
          color: #ffffff; }
          #ctabar-container .cta-control-wrapper.phone a:hover i, #ctabar-container .cta-control-wrapper.phone .temp-slidercta-open:hover i {
            color: #FFCD0A; }
      @media (max-width: 992px) {
        #ctabar-container .cta-control-wrapper.phone {
          margin: 0px 10px; } }
    #ctabar-container .cta-control-wrapper.shop-icon {
      float: right;
      margin: 0px 10px; }
  #ctabar-container .ctabar-booking-button-container {
    float: right;
    position: relative; }
    #ctabar-container .ctabar-booking-button-container a {
      display: block;
      padding: 0px 7px 0px 22px;
      text-transform: uppercase;
      background-color: #FFCD0A;
      -webkit-transition: all ease 0.3s;
      -moz-transition: all ease 0.3s;
      -ms-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s; }
      #ctabar-container .ctabar-booking-button-container a .fa {
        color: #231F20;
        font-size: 28px;
        padding: 11px 10px 12px 20px;
        position: relative;
        left: -3px; }
      #ctabar-container .ctabar-booking-button-container a span {
        font-size: 16px;
        color: #231F20;
        font-weight: 700;
        vertical-align: middle; }
      #ctabar-container .ctabar-booking-button-container a:hover {
        background-color: #f0bf00; }
  @media (max-width: 992px) {
    #ctabar-container .ctabar-location-container ul li:last-child {
      padding-right: 0;
      margin-right: 0; }
      #ctabar-container .ctabar-location-container ul li:last-child:after {
        display: none; }
    #ctabar-container .ctabar-location-container ul li a span {
      font-size: 12px; } }
  @media (max-width: 767px) {
    #ctabar-container {
      position: relative;
      bottom: auto; }
      #ctabar-container .ctabar-location-container ul {
        display: block;
        width: 100%;
        margin: 0; }
        #ctabar-container .ctabar-location-container ul li {
          width: 49%;
          text-align: left;
          margin: 0;
          padding: 0 0 0 14px; }
          #ctabar-container .ctabar-location-container ul li:after {
            top: 0;
            height: 100%; }
          #ctabar-container .ctabar-location-container ul li a .fa {
            display: inline-block;
            color: #00B092;
            font-size: 22px;
            padding: 12px 6px 6px; }
          #ctabar-container .ctabar-location-container ul li a .location-name {
            padding-top: 12px; } }
  #ctabar-container .booking-container {
    clear: both;
    background-color: #FFCD0A;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 500;
    text-align: center;
    width: 100%;
    padding: 8px 0; }
    #ctabar-container .booking-container a .fa {
      font-size: 28px;
      margin-right: 0px;
      position: relative;
      vertical-align: middle;
      color: #231F20; }
    #ctabar-container .booking-container a span {
      font-size: 18px;
      text-transform: uppercase;
      color: #231F20;
      margin-right: 15px;
      vertical-align: middle;
      font-weight: 700; }

.sticky#header #header-container {
  top: 0;
  position: fixed;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  border-bottom: 1px solid #E6E6E6;
  z-index: 600;
  padding: 0;
  box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2);
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .sticky#header #header-container #header-container {
      top: 0;
      width: 100%;
      height: auto;
      position: relative;
      border-bottom: none;
      z-index: 600;
      padding: 0; }
      .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper {
        position: absolute;
        top: 0;
        margin: 0;
        padding-top: 10px;
        z-index: 250; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper span {
          display: none; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.fixed-logo-wrapper {
          display: none; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper .fa {
          font-size: 27px;
          width: 30px; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.logo-wrapper {
          width: 50%;
          right: 25%;
          left: 25%;
          display: block;
          padding-top: 3px; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.phone {
          width: 30px;
          right: 40px;
          margin-right: 10px;
          padding-right: 10px; }
          .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.phone a:after {
            content: '|';
            position: absolute;
            display: block;
            right: 0;
            height: 14px;
            width: 2px;
            background-color: #B3B7BA;
            top: 16px; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.location {
          width: 18px;
          right: 18px; } }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

.list_carousel {
  display: block;
  position: relative; }
  .list_carousel .caroufredsel_wrapper {
    cursor: default !important; }
  .list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    /*        li {
            text-align: center;
            display: inline-block;
            float: left;
            // margin-left:45px;
            margin-right:60px;
        }*/ }
    .list_carousel ul:after {
      content: '';
      display: block;
      position: relative;
      display: block;
      clear: both; }
    .list_carousel ul li {
      text-align: center;
      display: inline-block;
      float: left;
      margin-right: 60px;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .list_carousel ul li {
          padding: 0px 20px; } }
      @media (max-width: 992px) {
        .list_carousel ul li {
          padding: 0px 5px; } }
      @media (max-width: 767px) {
        .list_carousel ul li {
          padding: 0px;
          vertical-align: middle; } }
  .list_carousel.responsive {
    width: auto;
    margin-left: 0; }
  .list_carousel .prev {
    float: left;
    margin-left: 10px; }
  .list_carousel .next {
    float: right;
    margin-right: 10px; }
  .list_carousel .pager {
    float: left;
    width: 300px;
    text-align: center; }
  .list_carousel .pager a {
    margin: 0 5px;
    text-decoration: none; }
  .list_carousel .pager a.selected {
    text-decoration: underline; }
  .list_carousel .timer {
    background-color: #999;
    height: 6px;
    width: 0px; }

.site-inner {
  margin-top: 98px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .site-inner {
      /*margin-top: 9.6%;*/ } }
  @media (max-width: 992px) {
    .site-inner {
      margin-top: 94px; } }
  @media (max-width: 767px) {
    .site-inner {
      margin-top: 105px; } }

.banner-container {
  position: relative;
  /*z-index:1;*/ }
  .banner-container .banner_img {
    background-image: url("../images/banner_blog.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    min-height: 420px;
    height: 100%;
    /*margin-bottom: 25px;*/
    /*border-bottom: 2px solid #ababab;*/
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .banner-container .banner_img {
        min-height: 400px; } }
    @media (max-width: 767px) {
      .banner-container .banner_img {
        min-height: 350px; } }
    .banner-container .banner_img .content_center {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      left: 50%;
      width: 100%;
      z-index: 3; }
      .banner-container .banner_img .content_center .banner-content {
        width: 61%;
        margin: 30px auto;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .banner-container .banner_img .content_center .banner-content {
            width: 100%; } }
        @media (max-width: 992px) {
          .banner-container .banner_img .content_center .banner-content {
            width: 100%; } }
        @media (max-width: 767px) {
          .banner-container .banner_img .content_center .banner-content {
            width: 100%; } }
        .banner-container .banner_img .content_center .banner-content h1 {
          font-size: 49px;
          font-weight: 700;
          color: #fff;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 992px) {
            .banner-container .banner_img .content_center .banner-content h1 {
              font-size: 35px; } }
          @media (max-width: 767px) {
            .banner-container .banner_img .content_center .banner-content h1 {
              font-size: 30px; } }
        .banner-container .banner_img .content_center .banner-content p {
          color: #fff;
          font-size: 24px;
          font-weight: 400;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 992px) {
            .banner-container .banner_img .content_center .banner-content p {
              font-size: 20px; } }
          @media (max-width: 767px) {
            .banner-container .banner_img .content_center .banner-content p {
              font-size: 15px; } }
      .banner-container .banner_img .content_center .banner-align {
        margin-bottom: 30px !important;
        width: 100%;
        position: relative;
        margin: 0 auto;
        min-height: 50px;
        top: 0px;
        border: 1px solid #fff;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .banner-container .banner_img .content_center .banner-align {
            min-height: 40px; } }
        @media (max-width: 992px) {
          .banner-container .banner_img .content_center .banner-align {
            min-height: 40px;
            width: 94%; } }
        @media (max-width: 767px) {
          .banner-container .banner_img .content_center .banner-align {
            width: 94%;
            min-height: 40px; } }
        @media (max-width: 350px) {
          .banner-container .banner_img .content_center .banner-align {
            width: 94%; } }
        .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide {
          border-left: 1px solid #fff; }
          .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide:nth-child(1) {
            border-left: none; }
          .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide a {
            color: #fff;
            text-decoration: none;
            padding: 14px 15px;
            font-size: 16px;
            font-weight: 600;
            width: 100%;
            height: 50px;
            word-wrap: normal;
            text-align: center;
            vertical-align: middle;
            display: table-cell;
            display: flex;
            align-items: center;
            justify-content: center;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 992px) {
              .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide a {
                padding: 9px 10px;
                font-size: 14px;
                height: 50px;
                word-wrap: normal;
                text-align: center;
                vertical-align: middle;
                display: table-cell;
                display: flex;
                align-items: center;
                justify-content: center; } }
            @media (max-width: 767px) {
              .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide a {
                padding: 8px 0;
                font-size: 13px;
                height: 50px; } }
            .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide a:focus {
              outline: none; }
            .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide a:hover {
              color: #000;
              background-color: #fff; }
          .banner-container .banner_img .content_center .banner-align .tabs_slider .slider .slick-track .slick-slide.pricing_plan_width {
            /*width: 285px;*/ }
        .banner-container .banner_img .content_center .banner-align .loader-container {
          position: absolute;
          top: 35%;
          left: 46%; }

@-moz-document url-prefix() {
  .banner-container .banner_img .content_center .banner-align {
    min-height: 53px; } }
      .banner-container .banner_img .content_center .banner-tab {
        display: inline-block;
        vertical-align: middle;
        /* default mediaquery */
        /* default mediaquery */ }
        .banner-container .banner_img .content_center .banner-tab .dropdown_img {
          display: inline-block; }
          .banner-container .banner_img .content_center .banner-tab .dropdown_img img {
            display: inline-block;
            position: relative;
            left: 15px;
            vertical-align: middle; }
        @media (max-width: 992px) {
          .banner-container .banner_img .content_center .banner-tab {
            top: 86%; } }
        @media (max-width: 992px) {
          .banner-container .banner_img .content_center .banner-tab {
            top: 72%; } }
        .banner-container .banner_img .content_center .banner-tab ul {
          list-style-type: none;
          border: 1px solid #fff;
          display: inline-block;
          font-size: 14px;
          vertical-align: middle; }
          .banner-container .banner_img .content_center .banner-tab ul li {
            float: left;
            border-left: 1px solid #fff;
            position: relative; }
            .banner-container .banner_img .content_center .banner-tab ul li.triangle:before {
              content: "\f0d8";
              font-family: FontAwesome;
              display: inline-block;
              position: absolute;
              color: #efefef;
              left: 12%;
              font-size: 46px;
              top: 2.2em;
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 992px) {
                .banner-container .banner_img .content_center .banner-tab ul li.triangle:before {
                  top: 2.4em; } }
              @media (max-width: 767px) {
                .banner-container .banner_img .content_center .banner-tab ul li.triangle:before {
                  top: 2.1em; } }
              @media (max-width: 600px) {
                .banner-container .banner_img .content_center .banner-tab ul li.triangle:before {
                  top: 1.9em; } }
              @media (max-width: 440px) {
                .banner-container .banner_img .content_center .banner-tab ul li.triangle:before {
                  top: 1.7em; } }
              @media (max-width: 350px) {
                .banner-container .banner_img .content_center .banner-tab ul li.triangle:before {
                  top: 1.1em; } }
            .banner-container .banner_img .content_center .banner-tab ul li a {
              color: #fff;
              text-decoration: none;
              padding: 14px 15px;
              font-size: 16px;
              font-weight: 600;
              width: 100%;
              height: 50px;
              word-wrap: normal;
              text-align: center;
              vertical-align: middle;
              display: table-cell;
              display: flex;
              align-items: center;
              justify-content: center;
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 767px) {
                .banner-container .banner_img .content_center .banner-tab ul li a {
                  font-size: 10px; } }
              .banner-container .banner_img .content_center .banner-tab ul li a:hover {
                color: #000;
                background-color: #fff; }
              @media (max-width: 992px) {
                .banner-container .banner_img .content_center .banner-tab ul li a {
                  padding: 9px 10px;
                  font-size: 14px;
                  height: 50px;
                  word-wrap: normal;
                  text-align: center;
                  vertical-align: middle;
                  display: table-cell;
                  display: flex;
                  align-items: center;
                  justify-content: center; } }
              @media (max-width: 767px) {
                .banner-container .banner_img .content_center .banner-tab ul li a {
                  padding: 8px 0;
                  font-size: 13px;
                  height: 50px; } }
      .banner-container .banner_img .content_center .banner-sub_heading h3 {
        font-size: 28px;
        color: #fff;
        font-weight: 400;
        /* default mediaquery */ }
        @media (max-width: 767px) {
          .banner-container .banner_img .content_center .banner-sub_heading h3 {
            font-size: 16px; } }
  .banner-container .banner-container {
    position: relative;
    height: 420px; }

.baneer_sub_img {
  background-image: url("../images/banner2.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 352px;
  height: 100%;
  margin-top: -52px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .baneer_sub_img {
      margin-top: -46px;
      min-height: 121px; } }

.dropdown_img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  cursor: pointer;
  width: 48px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .dropdown_img {
      width: 30px;
      margin-left: 2px; } }
  .dropdown_img ul li {
    width: 100%;
    padding: 5px 0; }
    .dropdown_img ul li:hover {
      opacity: 0.6; }

.dropdown-content {
  display: none;
  position: absolute;
  min-width: 240px;
  padding: 6px 0;
  background: none;
  margin: 5px 0 0 0;
  right: -2px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .dropdown-content {
      right: -12px;
      min-width: auto; } }
  .dropdown-content ul {
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding: 20px;
    list-style-type: none;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .dropdown-content ul {
        padding: 10px; } }

.dropdown-content a {
  color: black;
  padding: 0px 16px;
  text-decoration: none;
  display: block;
  font-size: 16px;
  font-weight: 600; }

.show {
  display: block; }

.triangle:before {
  content: "\f0d8";
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  top: -15px;
  color: #fff;
  right: 24px;
  font-size: 25px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .triangle:before {
      right: 21px; } }

.visible-inline.visible-xs {
  display: none !important;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .visible-inline.visible-xs {
      display: inline-block !important;
      vertical-align: middle; } }
  .visible-inline.visible-xs li a {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .visible-inline.visible-xs li a {
        font-size: 10px; } }

.overlay-slider {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #859fc4;
  opacity: 0.4;
  z-index: 1; }

.loader-container .tabs-loader {
  display: block;
  margin: 0 auto; }

/*$banner-height : 350px;

#outer-banner{
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    height: 100%;
    width: 100%;
    overflow: hidden;

    .image-container{
        height: $banner-height;

        @include breakpoint(md){
            height: auto;
        }
        @include breakpoint(sm){
            height: auto;
        }
        @include breakpoint(xs){
            height: auto;
        }
    }

    .embed-container,
    .embed-responsive{
        height: 100%;
        @include border-top-left-radius(30px !important);
        @include border-top-right-radius(30px !important);
        z-index: 2;
        iframe{
            z-index: 1;
            border: 0 none;
        }
    }

    .inside_banner_image{
        float: left;
        width: 100%;
        overflow: hidden;
        height: $banner-height;
        background-position:80% 20%;
        background-repeat: no-repeat;
    }
    .overlay{
        opacity: 0.5;
    }
    .banner_text {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        @include transform(translateY(-50%));
        width: 100%;
        z-index:11;
        margin: auto 0;
        display: block;
        h1{
            font-size: 50px;
            text-transform: capitalize;
            color: $white;
            text-align: center;
            font-weight: $normal;
            &:after {
                content: '';
                display: block;
                position: relative;
                border-bottom: 2px solid $secondarycolor;
                top: 20px;
                margin:0px auto;
                width: 100px;
            }
        }
    }


    @include breakpoint(xs){

        top: 0px;
        margin-bottom: 0px;
        .inside_banner_image{
            height: auto;    
        }
        .banner_text {
            h1{
                font-size: 28px;
                line-height: 36px;
                &:after {
                    top: 8px;
                }
            }
        }
        &.has_sub_menu{
            top:0px;
        }
    }


}*/
.slick-slide img {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .slick-slide img {
      width: 60%; } }

.no_slick_slider {
  width: 100% !important; }
  .no_slick_slider li {
    float: left;
    border-left: 1px solid #fff; }
    .no_slick_slider li:nth-child(1) {
      border-left: none; }

.no_slick .slick-track {
  width: 100% !important; }

#brand {
  position: relative;
  padding: 68px 0 120px;
  background-color: #ffffff;
  z-index: 111;
  -webkit-box-shadow: 0px 0px 37px 9px rgba(179, 179, 179, 0.2);
  -moz-box-shadow: 0px 0px 37px 9px rgba(179, 179, 179, 0.2);
  box-shadow: 0px 0px 37px 9px rgba(179, 179, 179, 0.2);
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  #brand #brand-container .entry-header {
    text-align: center;
    margin-bottom: 80px; }
    #brand #brand-container .entry-header .entry-title {
      font-size: 55px;
      font-family: "Dancing Script", cursive;
      font-style: normal; }
  #brand #brand-container .brand-content dd {
    display: none; }
  #brand .list_carousel.responsive {
    margin: 0 0 21px 0; }
  @media (max-width: 1200px) {
    #brand {
      padding: 60px 0 60px; } }
  @media (max-width: 992px) {
    #brand #brand-container .entry-header .entry-title {
      font-size: 46px; } }
  @media (max-width: 767px) {
    #brand {
      padding: 50px 0 30px; }
      #brand #brand-container .entry-header {
        margin-bottom: 35px; }
        #brand #brand-container .entry-header .entry-title {
          font-size: 45px; } }

.home_page_brands .home_page_brands_container {
  padding: 50px 0;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .home_page_brands .home_page_brands_container {
      padding: 0px 0; } }
  .home_page_brands .home_page_brands_container .brands_container {
    padding: 0 10px;
    padding-bottom: 40px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_brands .home_page_brands_container .brands_container {
        padding-bottom: 10px; } }
  .home_page_brands .home_page_brands_container .brand_text_container {
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_brands .home_page_brands_container .brand_text_container {
        padding-bottom: 0; } }
    .home_page_brands .home_page_brands_container .brand_text_container .content_brands {
      /* default mediaquery */ }
      .home_page_brands .home_page_brands_container .brand_text_container .content_brands h3 {
        font-size: 23px;
        color: #4d4d4d;
        font-weight: 600;
        width: 80%;
        line-height: 32px;
        padding-bottom: 30px;
        margin-left: 50px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .home_page_brands .home_page_brands_container .brand_text_container .content_brands h3 {
            font-size: 20px; } }
        @media (max-width: 992px) {
          .home_page_brands .home_page_brands_container .brand_text_container .content_brands h3 {
            width: 100%;
            line-height: 30px;
            padding-bottom: 12px;
            margin-left: 0;
            font-size: 18px; } }
        @media (max-width: 767px) {
          .home_page_brands .home_page_brands_container .brand_text_container .content_brands h3 {
            font-size: 16px;
            width: 100%;
            line-height: 20px;
            padding-bottom: 8px;
            margin-left: 0; } }
      .home_page_brands .home_page_brands_container .brand_text_container .content_brands p {
        font-size: 14px;
        color: #4d4d4d;
        margin-left: 50px;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 992px) {
          .home_page_brands .home_page_brands_container .brand_text_container .content_brands p {
            margin-left: 0; } }
        @media (max-width: 767px) {
          .home_page_brands .home_page_brands_container .brand_text_container .content_brands p {
            font-size: 12px;
            margin-left: 0; } }
      @media (max-width: 767px) {
        .home_page_brands .home_page_brands_container .brand_text_container .content_brands {
          padding-bottom: 20px; } }
    @media (max-width: 767px) {
      .home_page_brands .home_page_brands_container .brand_text_container {
        text-align: center; } }

.map-canvas {
  width: 100%;
  height: 380px;
  margin-bottom: 20px; }

#brand .gallery img {
  border: none; }

.gallery {
  display: block;
  position: relative;
  text-align: center;
  /* default mediaquery */
  /* default mediaquery */ }
  .gallery:after {
    content: '';
    display: block;
    clear: both;
    position: relative; }
  .gallery.gallery-columns-1 .gallery-item {
    width: 100%; }
  .gallery.gallery-columns-2 .gallery-item {
    width: 50%; }
  .gallery.gallery-columns-3 .gallery-item {
    width: 33%; }
  .gallery.gallery-columns-4 .gallery-item {
    width: 25%; }
  .gallery.gallery-columns-5 .gallery-item {
    width: 20%; }
  .gallery.gallery-columns-6 .gallery-item {
    width: 16%; }
  .gallery.gallery-columns-7 .gallery-item {
    width: 14%; }
  .gallery.gallery-columns-8 .gallery-item {
    width: 12%; }
  .gallery.gallery-columns-9 .gallery-item {
    width: 11%; }
  .gallery.gallery-columns-10 .gallery-item {
    width: 10%; }
  .gallery.gallery-columns-11 .gallery-item {
    width: 9%; }
  .gallery.gallery-columns-12 .gallery-item {
    width: 8%; }
  .gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
    .gallery .gallery-item .gallery-icon {
      text-align: center;
      padding: 0 15px 15px; }
      .gallery .gallery-item .gallery-icon a {
        display: block;
        position: relative; }
      .gallery .gallery-item .gallery-icon img {
        display: inline-block;
        width: auto; }
  @media (max-width: 1200px) {
    .gallery .gallery-item .gallery-icon img {
      width: 100%;
      height: auto; } }
  @media (max-width: 767px) {
    .gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item, .gallery.gallery-columns-3 .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item, .gallery.gallery-columns-10 .gallery-item, .gallery.gallery-columns-11 .gallery-item, .gallery.gallery-columns-12 .gallery-item {
      text-align: center;
      display: inline-block;
      width: auto; }
      .gallery.gallery-columns-1 .gallery-item .gallery-icon, .gallery.gallery-columns-2 .gallery-item .gallery-icon, .gallery.gallery-columns-3 .gallery-item .gallery-icon, .gallery.gallery-columns-4 .gallery-item .gallery-icon, .gallery.gallery-columns-5 .gallery-item .gallery-icon, .gallery.gallery-columns-6 .gallery-item .gallery-icon, .gallery.gallery-columns-7 .gallery-item .gallery-icon, .gallery.gallery-columns-8 .gallery-item .gallery-icon, .gallery.gallery-columns-9 .gallery-item .gallery-icon, .gallery.gallery-columns-10 .gallery-item .gallery-icon, .gallery.gallery-columns-11 .gallery-item .gallery-icon, .gallery.gallery-columns-12 .gallery-item .gallery-icon {
        text-align: center; } }

.is-inside-page .featured {
  position: relative;
  margin-top: 240px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .is-inside-page .featured {
      margin-top: 200px; } }
  @media (max-width: 992px) {
    .is-inside-page .featured {
      margin-top: 60px; } }
  @media (max-width: 767px) {
    .is-inside-page .featured {
      margin-top: 60px; } }

.featured-image-container {
  display: inline-block;
  float: left;
  /*margin-right: 10px;*/
  width: 60px;
  height: auto;
  position: relative;
  top: 2px;
  left: -10px; }
  .featured-image-container img {
    height: 100%;
    width: 100%;
    max-width: 100%; }
  .featured-image-container svg {
    width: 100%;
    max-width: 100%; }

.featured {
  position: absolute;
  bottom: 0px;
  left: 0;
  float: left;
  text-align: left;
  width: 100%;
  background-color: transparent;
  z-index: 111; }
  .featured .col-item:nth-child(2) .featured-image-container {
    width: 78px;
    top: 4px; }
  .featured .col-item:nth-child(3) .featured-image-container {
    width: 40px;
    margin-right: 4px;
    left: -6px;
    top: -1px; }
  .featured .col-item:last-child .featured-image-container {
    width: 60px;
    left: -12px; }

.col-featured {
  background-image: url(../images/box-shape.png);
  background-image: url(../images/box-shape.svg);
  height: 148px;
  width: 275px;
  margin: 0px;
  text-align: center;
  position: absolute;
  bottom: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  transition: height 0.3s ease;
  -ms-transition: height 0.3s ease;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  /* default mediaquery */
  /* default mediaquery */ }
  .col-featured:focus, .col-featured:visited, .col-featured:active, .col-featured:hover {
    height: 180px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .col-featured:focus .featured-link .featured-image-container svg path, .col-featured:visited .featured-link .featured-image-container svg path, .col-featured:active .featured-link .featured-image-container svg path, .col-featured:hover .featured-link .featured-image-container svg path {
      fill: #00B092 !important; }
    .col-featured:focus .featured-link .featured-label, .col-featured:visited .featured-link .featured-label, .col-featured:active .featured-link .featured-label, .col-featured:hover .featured-link .featured-label {
      color: #00B092; }
  @media (max-width: 767px) {
    .col-featured {
      width: 100%; } }
  .col-featured .featured-link {
    display: inline-block;
    color: #231F20;
    text-align: left;
    padding-top: 74px;
    /*@include transition(0.3s);*/ }
    .col-featured .featured-link .featured-label {
      color: #231F20;
      font-size: 22px;
      font-weight: 600;
      float: left;
      font-family: "Montserrat", sans-serif;
      text-transform: capitalize;
      position: relative;
      top: -10px;
      /* default mediaquery */ }
      .col-featured .featured-link .featured-label p {
        font-weight: 600;
        margin-bottom: 0; }
      @media (max-width: 1200px) {
        .col-featured .featured-link .featured-label {
          font-size: 20px; } }
  @media (max-width: 992px) {
    .col-featured {
      width: 160px; }
      .col-featured .featured-link {
        padding-top: 30px; }
        .col-featured .featured-link .featured-image-container {
          float: none;
          display: block;
          margin: 0 auto 10px; }
        .col-featured .featured-link .featured-label {
          font-size: 16px;
          margin: 0 auto;
          text-align: center;
          top: 0;
          display: block;
          width: 100%; } }

/* default mediaquery */
@media (max-width: 1200px) {
  .featured .col-item {
    margin: 0px -1px; }
    .featured .col-item .featured-image-container {
      width: 50px; }
    .featured .col-item:nth-child(2) .featured-image-container {
      width: 78px;
      top: 4px; }
    .featured .col-item:nth-child(3) .featured-image-container {
      width: 40px;
      margin-right: 4px;
      left: -6px;
      top: -1px; }
    .featured .col-item:last-child .featured-image-container {
      width: 60px;
      left: -12px; }
  .col-featured {
    width: 226px;
    height: 150px; }
    .col-featured .featured-link .featured-label p {
      font-size: 18px; } }

/*@include breakpoint(sm){
    .featured {
        .col-item{
            .featured-image-container{
                width: 50px;
                left: 0;
                right: 0;
            }
            &:nth-child(2){
                .featured-image-container{
                    width: 78px;
                    top: 4px;
                    left: 0;
                    right: 0;

                }
            }
            &:nth-child(3){
                .featured-image-container{
                    width: 40px;
                    left: 0;
                    right: 0;
                    top: -1px;
                    text-align: center;
                    margin: 0 auto;
                }
            }
            &:last-child{
                .featured-image-container{
                    width: 60px;
                    left: 0;
                    right: 0;
                }
            }
        }    
    }
    .col-featured{
        width: 165px;
        height: 150px;
        .featured-link{
            .featured-label p{
                font-size: 18px;
            }
        }
    }
}*/
/* default mediaquery */
@media (max-width: 992px) {
  .featured {
    position: relative;
    height: 74px;
    bottom: 0px;
    background: rgba(128, 128, 128, 0.2);
    background: -webkit-linear-gradient(top, rgba(128, 128, 128, 0.2) 11%, rgba(128, 128, 128, 0.2) 4%, rgba(255, 255, 255, 0.14) 33%, rgba(255, 255, 255, 0) 25%);
    background: linear-gradient(to bottom, rgba(128, 128, 128, 0.2) 11%, rgba(128, 128, 128, 0.2) 4%, rgba(255, 255, 255, 0.14) 33%, rgba(255, 255, 255, 0) 25%);
    background-color: #f3f3f3; }
    .featured .container {
      padding: 0; }
      .featured .container .col-item {
        padding: 0; }
        .featured .container .col-item:nth-child(1) .col-featured {
          margin-left: 20px; }
          .featured .container .col-item:nth-child(1) .col-featured .featured-image-container {
            width: 50px;
            left: 0;
            top: 0px;
            margin-right: 8px; }
        .featured .container .col-item:nth-child(2) .col-featured {
          margin-left: 30px; }
          .featured .container .col-item:nth-child(2) .col-featured .featured-image-container {
            width: 78px;
            top: 5px;
            margin-right: 4px; }
        .featured .container .col-item:nth-child(3) .col-featured {
          margin-left: 10px; }
          .featured .container .col-item:nth-child(3) .col-featured .featured-image-container {
            width: 40px;
            margin-right: 4px;
            left: -6px;
            top: 0px; }
        .featured .container .col-item:nth-child(4) .col-featured {
          margin-right: 20px; }
          .featured .container .col-item:nth-child(4) .col-featured .featured-image-container {
            width: 58px;
            left: -7px;
            top: 4px; }
  .col-featured {
    background-image: none !important;
    background-color: transparent;
    height: auto;
    width: auto;
    position: relative; }
    .col-featured:hover {
      height: initial; }
    .col-featured .featured-link {
      padding: 15px 0px; }
      .col-featured .featured-link .featured-image-container {
        float: left;
        display: inline-block;
        margin: 0px 6px 0px 0px; }
      .col-featured .featured-link .featured-label {
        margin: 0;
        font-size: 15px;
        top: 0;
        width: auto;
        text-align: left;
        display: inline-block; }
        .col-featured .featured-link .featured-label p {
          font-size: 15px; } }

/* default mediaquery */
@media (max-width: 767px) {
  .featured {
    position: relative;
    height: auto;
    bottom: 0px;
    background-color: #f3f3f3; }
    .featured .container .col-row {
      background: rgba(128, 128, 128, 0.2);
      background: -webkit-linear-gradient(top, rgba(128, 128, 128, 0.2) 11%, rgba(128, 128, 128, 0.2) 4%, rgba(255, 255, 255, 0.14) 33%, rgba(255, 255, 255, 0) 25%);
      background: linear-gradient(to bottom, rgba(128, 128, 128, 0.2) 11%, rgba(128, 128, 128, 0.2) 4%, rgba(255, 255, 255, 0.14) 33%, rgba(255, 255, 255, 0) 25%); }
      .featured .container .col-row:last-child .col-item {
        margin: 0; }
        .featured .container .col-row:last-child .col-item:first-child .featured-image-container {
          width: 32px;
          left: -20px;
          top: 5px;
          margin-right: -10px; }
        .featured .container .col-row:last-child .col-item:last-child .featured-image-container {
          width: 42px;
          left: -6px;
          top: 8px; }
    .featured .container .col-item {
      padding: 0; }
      .featured .container .col-item:nth-child(1) .col-featured {
        margin-left: 13%; }
        .featured .container .col-item:nth-child(1) .col-featured .featured-image-container {
          width: 42px;
          right: -5px;
          top: 5px; }
      .featured .container .col-item:nth-child(2) .col-featured {
        margin-right: 5%;
        margin-left: 0; }
        .featured .container .col-item:nth-child(2) .col-featured .featured-image-container {
          width: 50px;
          left: -8px;
          top: 8px; }
  .col-featured {
    background-image: none !important;
    background-color: transparent;
    height: auto;
    width: auto;
    position: relative; }
    .col-featured:hover {
      height: initial; }
    .col-featured .featured-link {
      padding: 15px 0px; }
      .col-featured .featured-link .featured-image-container {
        float: left;
        display: inline-block;
        margin: 0px 6px 0px 0px; }
      .col-featured .featured-link .featured-label {
        margin: 0;
        font-size: 15px;
        top: 0;
        width: auto;
        text-align: left;
        display: inline-block; }
        .col-featured .featured-link .featured-label p {
          font-size: 15px; } }

/*new section*/
.featured-info {
  background-color: #ffffff;
  text-align: center; }
  .featured-info .col-info p {
    font-size: 14px;
    padding: 18px 30px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .featured-info .col-info p {
        padding: 10px 30px; } }
    @media (max-width: 992px) {
      .featured-info .col-info p {
        padding: 10px 0px; } }

#team-section {
  background-color: #FFFCF2;
  padding: 70px 0px 100px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 16px 30px -2px rgba(204, 204, 204, 0.75);
  -moz-box-shadow: 0px 16px 30px -2px rgba(204, 204, 204, 0.75);
  box-shadow: 0px 16px 30px -2px rgba(204, 204, 204, 0.75);
  /* default mediaquery */ }
  @media (max-width: 767px) {
    #team-section {
      padding: 70px 0px; } }
  #team-section .team-inner {
    text-align: center;
    margin: 40px 0px 30px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #team-section .team-inner {
        margin: 40px 0px 10px; } }
  #team-section .team_member .team-member-title {
    font-size: 16px;
    color: #353535;
    margin-top: 10px;
    float: left;
    width: 100%;
    padding: 0px 46px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #team-section .team_member .team-member-title {
        padding: 0px; } }
    @media (max-width: 767px) {
      #team-section .team_member .team-member-title {
        padding: 0px 90px; } }
    @media (max-width: 350px) {
      #team-section .team_member .team-member-title {
        padding: 0px 45px; } }
  #team-section .team_member {
    margin-bottom: 60px;
    text-align: center;
    display: inline-block; }
  #team-section .team_member img {
    width: 165px;
    height: 165px;
    margin: 0 auto;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #team-section .team_member img {
        height: auto; } }

.blog-container {
  background-color: #efefef; }
  .blog-container .blog-section {
    margin: 50px 0; }
    .blog-container .blog-section .blog_card {
      background-color: #fff;
      padding: 16px;
      margin-bottom: 16px; }
      .blog-container .blog-section .blog_card .blog_img figure img {
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-container .blog-section .blog_card .blog_img figure img:hover {
          -webkit-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -o-transform: scale(1.05);
          -ms-transform: scale(1.05);
          transform: scale(1.05); }
    .blog-container .blog-section .blog_content_sec .blog_progress {
      width: 63%;
      display: inline-block;
      vertical-align: middle;
      /* default mediaquery */ }
      .blog-container .blog-section .blog_content_sec .blog_progress .progress {
        width: 100%;
        height: 5px;
        margin-top: 20px;
        margin-bottom: 20px;
        background-color: #425468; }
        .blog-container .blog-section .blog_content_sec .blog_progress .progress .progress-bar {
          background-color: transparent; }
      @media (max-width: 767px) {
        .blog-container .blog-section .blog_content_sec .blog_progress {
          width: 68%; } }
    .blog-container .blog-section .blog_content_sec .blog_date {
      width: 34%;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .blog-container .blog-section .blog_content_sec .blog_date {
          width: 35%; } }
      @media (max-width: 992px) {
        .blog-container .blog-section .blog_content_sec .blog_date {
          width: 34%; } }
      @media (max-width: 767px) {
        .blog-container .blog-section .blog_content_sec .blog_date {
          width: 30%; } }
      .blog-container .blog-section .blog_content_sec .blog_date p {
        font-size: 18px;
        font-weight: 400;
        color: #7a7a7a;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .blog-container .blog-section .blog_content_sec .blog_date p {
            font-size: 15px; } }
        @media (max-width: 992px) {
          .blog-container .blog-section .blog_content_sec .blog_date p {
            font-size: 10px; } }
        @media (max-width: 767px) {
          .blog-container .blog-section .blog_content_sec .blog_date p {
            font-size: 13px; } }
    .blog-container .blog-section .blog_content_sec .blog_title {
      padding-bottom: 20px;
      min-height: 64px;
      max-height: 64px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .blog-container .blog-section .blog_content_sec .blog_title {
          min-height: 64px;
          max-height: 64px; } }
      @media (max-width: 992px) {
        .blog-container .blog-section .blog_content_sec .blog_title {
          min-height: 64px;
          max-height: 64px; } }
      @media (max-width: 767px) {
        .blog-container .blog-section .blog_content_sec .blog_title {
          min-height: auto; } }
      .blog-container .blog-section .blog_content_sec .blog_title h2 a {
        font-size: 22px;
        color: #425468;
        font-weight: 700;
        text-decoration: none;
        /* default mediaquery */
        /* default mediaquery */ }
        .blog-container .blog-section .blog_content_sec .blog_title h2 a:hover {
          color: #87a1c6; }
        @media (max-width: 1200px) {
          .blog-container .blog-section .blog_content_sec .blog_title h2 a {
            font-size: 20px; } }
        @media (max-width: 992px) {
          .blog-container .blog-section .blog_content_sec .blog_title h2 a {
            font-size: 18px; } }
    .blog-container .blog-section .blog_content_sec .blog_content {
      padding-bottom: 20px;
      min-height: 120px;
      max-height: 120px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .blog-container .blog-section .blog_content_sec .blog_content {
          min-height: 150px;
          max-height: 150px; } }
      .blog-container .blog-section .blog_content_sec .blog_content p {
        font-size: 18px;
        color: #425468;
        font-weight: 400;
        /* default mediaquery */ }
        @media (max-width: 992px) {
          .blog-container .blog-section .blog_content_sec .blog_content p {
            font-size: 17px; } }
    .blog-container .blog-section .blog_content_sec .blog_events {
      padding-bottom: 20px; }
      .blog-container .blog-section .blog_content_sec .blog_events p a {
        font-size: 12px;
        color: #87a1c6;
        font-weight: 400;
        text-decoration: none; }
    .blog-container .blog-section .blog_content_sec #member_info {
      overflow: hidden; }
      .blog-container .blog-section .blog_content_sec #member_info ul {
        list-style-type: none; }
        .blog-container .blog-section .blog_content_sec #member_info ul li {
          float: left;
          margin-right: 10px; }
          .blog-container .blog-section .blog_content_sec #member_info ul li i {
            font-size: 11px;
            color: #7f7f7f;
            margin-right: 4px; }
        .blog-container .blog-section .blog_content_sec #member_info ul a {
          text-decoration: none;
          color: #969696;
          font-size: 11px; }
    .blog-container .blog-section .blog_content_sec hr {
      margin-top: 0;
      margin-bottom: 8px; }

.blog_single_container {
  /*background-color: #efefef;*/ }
  .blog_single_container .blog_single_wrpaer {
    padding-top: 30px; }
    .blog_single_container .blog_single_wrpaer .blog-social-icons {
      display: inline-block;
      vertical-align: top;
      width: 7%;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .blog_single_container .blog_single_wrpaer .blog-social-icons {
          width: 12%; } }
      .blog_single_container .blog_single_wrpaer .blog-social-icons #social #container {
        text-align: center; }
        .blog_single_container .blog_single_wrpaer .blog-social-icons #social #container ul li {
          list-style-type: none;
          text-align: center;
          text-align: -webkit-center;
          padding-bottom: 25px; }
          .blog_single_container .blog_single_wrpaer .blog-social-icons #social #container ul li:nth-child(1) {
            font-size: 10px; }
          .blog_single_container .blog_single_wrpaer .blog-social-icons #social #container ul li a span img {
            cursor: pointer; }
    .blog_single_container .blog_single_wrpaer .blog_single_section {
      display: inline-block;
      background-color: #fff;
      padding: 10px;
      width: 81%;
      margin: 0 auto;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .blog_single_container .blog_single_wrpaer .blog_single_section {
          width: 86%; } }
      .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_img {
        position: relative; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_img a img {
          position: absolute;
          top: 15px;
          right: 15px; }
      .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_progress {
        width: 89%;
        display: inline-block;
        vertical-align: middle;
        /* default mediaquery */
        /* default mediaquery */ }
        .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_progress .progress {
          width: 100%;
          height: 5px;
          margin-top: 20px;
          margin-bottom: 20px;
          background-color: #425468; }
          .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_progress .progress .progress-bar {
            background-color: transparent; }
        @media (max-width: 992px) {
          .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_progress {
            width: 86%; } }
        @media (max-width: 767px) {
          .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_progress {
            width: 68%; } }
      .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_date {
        width: 10%;
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        font-size: 16px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_date p {
          color: #7a7a7a;
          font-weight: 300; }
        @media (max-width: 1200px) {
          .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_date {
            font-size: 12px; } }
        @media (max-width: 992px) {
          .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_date {
            font-size: 11px;
            width: 12%; } }
        @media (max-width: 767px) {
          .blog_single_container .blog_single_wrpaer .blog_single_section .progress_section .blog_date {
            width: 28%; } }
      .blog_single_container .blog_single_wrpaer .blog_single_section #member_info {
        overflow: hidden;
        font-size: 12px; }
        .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li {
          list-style-type: none;
          font-size: 12px;
          float: left;
          padding-right: 25px;
          /* default mediaquery */ }
          @media (max-width: 767px) {
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li {
              padding-right: 12px;
              font-size: 10px; } }
          .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li:last-child {
            padding-right: 0; }
          .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li .list_info p {
            color: #969696;
            font-weight: 300; }
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li .list_info p a {
              /*color: #d59a66;*/
              color: #87a1c6;
              text-decoration: underline; }
          .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li#more a.moreNavi {
            color: #f9caa1;
            font-size: 26px;
            line-height: 0px;
            text-decoration: none;
            cursor: pointer; }
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li#more a.moreNavi:hover {
              text-decoration: none; }
          .blog_single_container .blog_single_wrpaer .blog_single_section #member_info ul li#more ul {
            display: none; }
        .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list {
          margin: 0 0 0 15px;
          width: 55%;
          float: left;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 992px) {
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list {
              width: 30%; } }
          @media (max-width: 767px) {
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list {
              width: 100%;
              margin: 0; } }
          .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list p {
            float: left;
            color: #969696;
            font-size: 12px;
            padding-right: 5px;
            /* default mediaquery */ }
            @media (max-width: 767px) {
              .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list p {
                font-size: 10px; } }
          .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li {
            padding-right: 15px; }
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li a {
              /*color: #d59a66;*/
              color: #87a1c6;
              text-decoration: underline; }
            .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li #blog_post_tag_list {
              width: 10%;
              display: none;
              position: absolute;
              margin: 0px;
              background: #f0e5e5;
              padding: 1px  15px 20px 15px;
              margin: 15px 0 0 0;
              /*border: 1px solid #dadada;*/
              /*border-radius: 3px;*/
              -webkit-box-shadow: 0 8px 13px -1px rgba(0, 0, 0, 0.2);
              -moz-box-shadow: 0 8px 13px -1px rgba(0, 0, 0, 0.2);
              box-shadow: 0 8px 13px -1px rgba(0, 0, 0, 0.2);
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */ }
              .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li #blog_post_tag_list .fa {
                display: block;
                color: #f0e5e5;
                position: relative;
                top: -16px;
                font-size: 23px;
                left: -6px; }
              .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li #blog_post_tag_list li {
                padding: 5px 0px;
                display: block;
                width: 100%; }
              @media (max-width: 1200px) {
                .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li #blog_post_tag_list {
                  width: 20%;
                  padding: 1px 10px 20px 10px; } }
              @media (max-width: 992px) {
                .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li #blog_post_tag_list {
                  width: 20%;
                  padding: 1px 10px 20px 10px; } }
              @media (max-width: 767px) {
                .blog_single_container .blog_single_wrpaer .blog_single_section #member_info .blog_post_list ul li #blog_post_tag_list {
                  width: auto;
                  padding: 1px 10px 20px 10px; } }
      .blog_single_container .blog_single_wrpaer .blog_single_section hr {
        margin-top: 6px;
        margin-bottom: 20px;
        border: 0;
        border-top: 1px solid #dadada; }
      .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical {
        padding-top: 4px;
        padding-bottom: 20px;
        /* default mediaquery */ }
        @media (max-width: 992px) {
          .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical {
            padding-bottom: 30px; } }
        .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_header {
          /*padding-bottom: 20px;*/ }
          .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_header h2 {
            font-size: 35px;
            font-weight: 600;
            color: #425468;
            width: 81%;
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_header h2 {
                font-size: 30px;
                width: 100%; } }
            @media (max-width: 992px) {
              .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_header h2 {
                font-size: 30px;
                width: 100%; } }
            @media (max-width: 767px) {
              .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_header h2 {
                font-size: 24px;
                width: 100%;
                text-align: center; } }
        .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_content p {
          font-size: 16px;
          color: #4f5f72;
          /* default mediaquery */ }
          @media (max-width: 767px) {
            .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_header_artical .blog_single_content p {
              font-size: 14px; } }
      .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_section_artical {
        padding-bottom: 22px; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_section_artical h3 {
          font-size: 20px;
          font-weight: 700;
          color: #425468;
          padding-bottom: 20px; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_section_artical p {
          font-size: 16px;
          color: #4f5f72;
          padding-bottom: 20px;
          font-weight: 300; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .blog_single_section_artical ul li {
          list-style-type: none;
          font-size: 16px;
          color: #4f5f72; }
      .blog_single_container .blog_single_wrpaer .blog_single_section .author_image .circle_img {
        display: inline-block;
        position: relative;
        width: 100px;
        height: 100px;
        /*overflow: hidden;*/
        /*border-radius: 50%;*/
        vertical-align: middle;
        margin-right: 16px; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .author_image .circle_img img {
          width: auto;
          height: 100%;
          /*margin-left: -50px;*/ }
      .blog_single_container .blog_single_wrpaer .blog_single_section .author_image .author_text {
        display: inline-block;
        vertical-align: middle; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .author_image .author_text h4 {
          margin-bottom: 6px;
          font-weight: 300;
          color: #4f5f72;
          font-size: 10px; }
        .blog_single_container .blog_single_wrpaer .blog_single_section .author_image .author_text p {
          font-size: 16px;
          font-weight: 300;
          color: #5a6671; }
    .blog_single_container .blog_single_wrpaer .blog_single {
      padding: 0 15px;
      padding-bottom: 20px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .blog_single_container .blog_single_wrpaer .blog_single {
          padding: 0 6px; } }
    .blog_single_container .blog_single_wrpaer .post_place {
      margin-top: 22px !important;
      width: 81%;
      margin: auto;
      margin-left: 85px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .blog_single_container .blog_single_wrpaer .post_place {
          margin-left: 72px; } }
      @media (max-width: 992px) {
        .blog_single_container .blog_single_wrpaer .post_place {
          margin-left: 56px; } }
      .blog_single_container .blog_single_wrpaer .post_place .pre_post {
        padding: 17px 0;
        background-color: #fff; }
        .blog_single_container .blog_single_wrpaer .post_place .pre_post a {
          /*color: #f39643;*/
          color: #87a1c6;
          font-size: 20px;
          padding-left: 22px;
          font-weight: 300;
          text-decoration: none; }
        .blog_single_container .blog_single_wrpaer .post_place .pre_post:before {
          content: "";
          border-left: 6px solid #87a1c6;
          padding-top: 21px;
          padding-bottom: 19px; }
      .blog_single_container .blog_single_wrpaer .post_place .nxt_post {
        padding: 17px 0;
        background-color: #fff;
        text-align: right; }
        .blog_single_container .blog_single_wrpaer .post_place .nxt_post a {
          color: #577488;
          font-size: 20px;
          padding-right: 22px;
          text-decoration: none;
          font-weight: 300;
          -webkit-touch-callout: none;
          /* iOS Safari */
          -webkit-user-select: none;
          /* Safari */
          -moz-user-select: none;
          /* Firefox */
          -ms-user-select: none;
          /* Internet Explorer/Edge */
          user-select: none;
          /* Non-prefixed version, currently*/ }
        .blog_single_container .blog_single_wrpaer .post_place .nxt_post:after {
          content: "";
          border-left: 6px solid #577488;
          padding-top: 21px;
          padding-bottom: 19px; }

.mobile_post_place .pager {
  width: 87%;
  margin-left: auto;
  margin-top: 10px; }
  .mobile_post_place .pager li a {
    padding: 2px 8px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 3px;
    font-size: 14px;
    color: #425468; }

.blog_msg {
  text-align: center; }

.loadingimg {
  text-align: center; }

.comment-respond {
  margin-top: 22px !important;
  width: 81%;
  margin: auto;
  margin-left: 85px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .comment-respond {
      margin-left: 72px; } }
  @media (max-width: 992px) {
    .comment-respond {
      margin-left: 56px; } }
  @media (max-width: 767px) {
    .comment-respond {
      margin-left: auto;
      width: 87%;
      margin-right: 0; } }
  .comment-respond form p {
    font-weight: 700;
    margin: 10px 0px 10px;
    font-size: 16px;
    font-weight: 300;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .comment-respond form p {
        font-size: 12px; } }
    .comment-respond form p a {
      color: #4f5f72;
      text-decoration: none; }
      .comment-respond form p a:nth-child(2) {
        float: right; }
  .comment-respond form .comment-form-comment label {
    color: #4f5f72;
    font-size: 16px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .comment-respond form .comment-form-comment label {
        font-size: 12px; } }
  .comment-respond form .form-submit .submit {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #577488;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-size: 16px;
    line-height: 1;
    padding: .6em 1em .4em;
    font-weight: 500; }
  .comment-respond h3 {
    font-size: 20px;
    font-weight: 700;
    color: #425468; }

.blog_single_wrpaer .post_place .commentwrapper {
  margin-top: 20px; }
  .blog_single_wrpaer .post_place .commentwrapper .listcomments {
    list-style-type: none;
    margin-bottom: 20px; }
    .blog_single_wrpaer .post_place .commentwrapper .listcomments .moderation {
      font-style: italic;
      font-size: 13px;
      margin: 10px 0;
      color: #425468; }
  .blog_single_wrpaer .post_place .commentwrapper #sitecontainer img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog_single_wrpaer .post_place .commentwrapper .comment .avatar {
    display: inline-block;
    vertical-align: middle;
    border-radius: 99px;
    float: left;
    margin-top: 5px; }
  .blog_single_wrpaer .post_place .commentwrapper .singlecomment {
    padding: 18px 30px 8px;
    border: none;
    background: rgba(0, 0, 0, 0.05);
    margin-left: 85px;
    position: relative; }
    .blog_single_wrpaer .post_place .commentwrapper .singlecomment:after {
      content: "";
      position: absolute !important;
      top: 0;
      left: -20px;
      z-index: 100;
      width: 0;
      height: 0;
      border-top: 0;
      border-bottom: 20px solid transparent;
      border-right: 20px solid #f3f3f3;
      border-right-color: rgba(0, 0, 0, 0.05); }
    .blog_single_wrpaer .post_place .commentwrapper .singlecomment p.commentsmetadata {
      font-size: 10px;
      line-height: 12px;
      margin: 10px 0 0; }
    .blog_single_wrpaer .post_place .commentwrapper .singlecomment .reply {
      width: 100%;
      display: block;
      text-align: right;
      font-size: 14px; }
  .blog_single_wrpaer .post_place .commentwrapper .commentsheader {
    margin: 10px 0; }
  .blog_single_wrpaer .post_place .commentwrapper .comment_box_buttons {
    display: inline-block;
    background: #efefef;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    border: 1px solid #dbdbdb; }
    .blog_single_wrpaer .post_place .commentwrapper .comment_box_buttons .leave_commnt {
      display: inline-block;
      margin-right: 3%; }
    .blog_single_wrpaer .post_place .commentwrapper .comment_box_buttons .fball_ui {
      margin: 0px 0 0 0;
      display: inline-block; }
      .blog_single_wrpaer .post_place .commentwrapper .comment_box_buttons .fball_ui a {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .blog_single_wrpaer .post_place .commentwrapper .comment_box_buttons .fball_ui span {
        font-size: 14px; }
  .blog_single_wrpaer .post_place .commentwrapper .listcomments li {
    list-style-type: none;
    margin-left: 15px;
    margin-bottom: 30px;
    margin-top: 15px; }
  .blog_single_wrpaer .post_place .commentwrapper .comment-respond {
    width: 100%;
    margin: auto;
    margin-left: 0px;
    border: 1px solid #cdcdcd;
    padding: 10px;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .blog_single_wrpaer .post_place .commentwrapper .comment-respond .submit {
      padding: 1em 1em 1em; }
    .blog_single_wrpaer .post_place .commentwrapper .comment-respond textarea {
      background: #f2f2f2; }
  .blog_single_wrpaer .post_place .commentwrapper .commentsform form label {
    font-size: 18px;
    margin-bottom: 8px; }
    .blog_single_wrpaer .post_place .commentwrapper .commentsform form label span {
      color: #f00; }

.home #about-info {
  background-color: #ffffff; }

.home h1 {
  padding: 0px 30px; }

#about-info {
  background-color: #EDF2EF;
  width: 100%;
  position: relative;
  z-index: 200;
  bottom: 0;
  /* default mediaquery */ }
  #about-info .about-container {
    padding: 20px 0px 80px;
    text-align: center;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #about-info .about-container {
        padding: 0px 0px 50px; } }
    #about-info .about-container .entry-header h1, #about-info .about-container .entry-header .entry-title {
      margin-bottom: 25px; }
    #about-info .about-container p {
      padding: 4px 90px 12px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #about-info .about-container p {
          padding: 4px 10px 12px; } }
  @media (max-width: 767px) {
    #about-info .about-container {
      padding: 60px 0px; }
      #about-info .about-container p {
        padding: 0px 15px; } }

.faq-page-wrapper {
  padding: 20px 0px 0px; }

.faq-page-content .entry-content {
  padding: 15px 40px 10px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .faq-page-content .entry-content {
      padding: 15px; } }

.faq-page-content .faq-container-item {
  padding: 32px 40px;
  background-color: #ffffff;
  border-top: 1px solid;
  border-color: #E6E6E6;
  /* default mediaquery */ }
  .faq-page-content .faq-container-item:nth-child(even) {
    background-color: #FFFCF2; }
  @media (max-width: 767px) {
    .faq-page-content .faq-container-item {
      padding: 12px 20px; } }
  .faq-page-content .faq-container-item .faq-question-container {
    display: block; }
    .faq-page-content .faq-container-item .faq-question-container .faq-question {
      display: block;
      position: relative;
      color: #231F20;
      font-weight: 700;
      font-size: 20px;
      padding-right: 63px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .faq-page-content .faq-container-item .faq-question-container .faq-question {
          font-size: 18px;
          padding-right: 25px; } }
      .faq-page-content .faq-container-item .faq-question-container .faq-question .fa {
        color: #231F20;
        position: absolute;
        right: -1px;
        top: -5px;
        font-size: 40px; }
  .faq-page-content .faq-container-item .faq-answer-container {
    padding-right: 63px;
    line-height: 25px;
    color: #231F20;
    padding-top: 8px;
    /* default mediaquery */ }
    .faq-page-content .faq-container-item .faq-answer-container p:last-child {
      margin-bottom: 0; }
    .faq-page-content .faq-container-item .faq-answer-container .image-container,
    .faq-page-content .faq-container-item .faq-answer-container .embed-responsive {
      margin-bottom: 25px; }
    @media (max-width: 767px) {
      .faq-page-content .faq-container-item .faq-answer-container {
        padding-right: 25px; } }

.singup-container {
  width: 38%;
  float: right; }
  .singup-container .sign-section {
    padding-top: 17px;
    text-align: right;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .singup-container .sign-section {
        padding-top: 15px; } }
    .singup-container .sign-section .sign_in {
      /*        margin: 0 45px;
        color: #000000;
        text-decoration: none;
        font-size: 14px;*/
      color: #fff;
      padding: 26px 29px;
      text-decoration: none;
      font-size: 18px;
      background: #87a1c6;
      margin: 0 20px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .singup-container .sign-section .sign_in {
          padding: 20px 18px;
          margin: 0px 10px;
          font-size: 16px; } }
      .singup-container .sign-section .sign_in:hover {
        color: #59788f; }
    .singup-container .sign-section .sign_up {
      color: #fff;
      padding: 26px 29px;
      background-color: #577488;
      text-decoration: none;
      font-size: 18px;
      /* default mediaquery */ }
      .singup-container .sign-section .sign_up:hover {
        background-color: #59788f; }
      @media (max-width: 992px) {
        .singup-container .sign-section .sign_up {
          padding: 20px 18px;
          font-size: 16px; } }

.home_page_section .home_page_content {
  padding: 127px 0;
  text-align: center;
  /* default mediaquery */ }
  .home_page_section .home_page_content h2 {
    font-size: 40px;
    color: #445567;
    font-weight: 600;
    padding-bottom: 10px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .home_page_section .home_page_content h2 {
        font-size: 35px; } }
    @media (max-width: 992px) {
      .home_page_section .home_page_content h2 {
        font-size: 35px; } }
    @media (max-width: 767px) {
      .home_page_section .home_page_content h2 {
        font-size: 24px;
        padding-bottom: 6px; } }
  .home_page_section .home_page_content p {
    ont-size: 24px;
    color: #515151;
    font-weight: 600;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_section .home_page_content p {
        font-size: 12px; } }
  @media (max-width: 767px) {
    .home_page_section .home_page_content {
      padding: 60px 0; } }

.home_page_services {
  background-image: url("../images/background1.png");
  background-repeat: no-repeat;
  background-size: cover; }
  .home_page_services .service_content {
    padding: 70px 0;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_services .service_content {
        padding: 60px 0; } }
  .home_page_services .service_btn {
    text-align: center; }
  .home_page_services .home_service_section {
    text-align: center;
    padding-bottom: 56px;
    /* default mediaquery */ }
    .home_page_services .home_service_section h2 {
      font-size: 40px;
      color: #fff;
      font-weight: 600;
      line-height: 44px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .home_page_services .home_service_section h2 {
          font-size: 24px;
          line-height: 30px; } }
    .home_page_services .home_service_section .service_contact {
      padding-top: 20px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .home_page_services .home_service_section .service_contact {
          padding-top: 10px; } }
    @media (max-width: 767px) {
      .home_page_services .home_service_section {
        padding-bottom: 25px; } }
  .home_page_services .service_contact p {
    font-size: 24px;
    color: #fff;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_services .service_contact p {
        font-size: 12px; } }
  .home_page_services .service_contact a {
    color: #fff;
    text-decoration: none; }

.home_page_mobileaccess_section .mobileaccess_content {
  text-align: center;
  padding-bottom: 80px;
  padding-top: 40px;
  /* default mediaquery */
  /* default mediaquery */ }
  .home_page_mobileaccess_section .mobileaccess_content h2 {
    font-size: 40px;
    color: #445567;
    font-weight: 600;
    margin-bottom: 10px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_mobileaccess_section .mobileaccess_content h2 {
        font-size: 24px; } }
  .home_page_mobileaccess_section .mobileaccess_content p {
    font-size: 24px;
    color: #515151;
    font-weight: 600;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_mobileaccess_section .mobileaccess_content p {
        font-size: 12px; } }
  @media (max-width: 992px) {
    .home_page_mobileaccess_section .mobileaccess_content {
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .home_page_mobileaccess_section .mobileaccess_content {
      padding-top: 60px;
      padding-bottom: 30px; } }

.home_page_mobileaccess_section .mobile_sec_content {
  /*        .mobileaccess_logo{
            height: 100%;
            width: 100%;
            background-image: url(../images/mobilesec.png);
            background-repeat: no-repeat;
            background-size: cover;
            min-height: 582px;
        }*/
  /* default mediaquery */ }
  .home_page_mobileaccess_section .mobile_sec_content .mobile_data {
    width: 55%;
    margin-top: 20%;
    margin-bottom: 10%; }
    .home_page_mobileaccess_section .mobile_sec_content .mobile_data h3 {
      color: #445567;
      font-size: 24px;
      font-weight: 600;
      padding-bottom: 10px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .home_page_mobileaccess_section .mobile_sec_content .mobile_data h3 {
          padding-bottom: 5px; } }
    .home_page_mobileaccess_section .mobile_sec_content .mobile_data p {
      font-size: 24px;
      color: #445567;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .home_page_mobileaccess_section .mobile_sec_content .mobile_data p {
          font-size: 12px; } }
  @media (max-width: 767px) {
    .home_page_mobileaccess_section .mobile_sec_content {
      /*padding-bottom: 60px;*/ } }
  .home_page_mobileaccess_section .mobile_sec_content .mobile_data {
    width: 54%;
    margin-top: 14%;
    margin-bottom: 11.8%;
    text-align: left;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .home_page_mobileaccess_section .mobile_sec_content .mobile_data {
        width: 90%; } }
    @media (max-width: 767px) {
      .home_page_mobileaccess_section .mobile_sec_content .mobile_data {
        text-align: center;
        width: 100%;
        margin-bottom: 5%;
        margin-top: 5%; } }
  .home_page_mobileaccess_section .mobile_sec_content .mobile_access_btn {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_mobileaccess_section .mobile_sec_content .mobile_access_btn {
        text-align: center; } }
  .home_page_mobileaccess_section .mobile_sec_content .mobileaccess_logo {
    position: relative;
    top: 28px; }
  .home_page_mobileaccess_section .mobile_sec_content .mobile_sec {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_mobileaccess_section .mobile_sec_content .mobile_sec {
        background: #f7f7f7;
        padding-top: 20px;
        padding-bottom: 60px; } }

.home_page_discussion {
  background-image: url(../images/discuss.png);
  background-size: cover;
  position: relative;
  min-height: 732px;
  height: 100%;
  border-top: 2px solid #ababab;
  border-bottom: 2px solid #ababab;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .home_page_discussion {
      min-height: 500px; } }
  @media (max-width: 767px) {
    .home_page_discussion {
      min-height: 260px; } }
  .home_page_discussion .discussion_section {
    margin-bottom: 44px;
    /* default mediaquery */ }
    .home_page_discussion .discussion_section h2 {
      font-size: 40px;
      color: #fff;
      font-weight: 600;
      line-height: 44px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .home_page_discussion .discussion_section h2 {
          font-size: 30px;
          line-height: 34px; } }
      @media (max-width: 767px) {
        .home_page_discussion .discussion_section h2 {
          font-size: 24px;
          line-height: 1; } }
    @media (max-width: 767px) {
      .home_page_discussion .discussion_section {
        margin-bottom: 5%;
        text-align: center; } }
  .home_page_discussion .overlay_disussion {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #454567;
    opacity: 0.5;
    z-index: 1; }
  .home_page_discussion .discussion_content {
    position: absolute;
    z-index: 1;
    bottom: 60px;
    left: 22%;
    z-index: 1;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_discussion .discussion_content {
        bottom: 16px;
        left: 0; } }
  .home_page_discussion .request_btn {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .home_page_discussion .request_btn {
        text-align: center; } }

.pricing_compare .pricing_section {
  text-align: center;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .pricing_compare .pricing_section {
      width: 100%; } }
  @media (max-width: 992px) {
    .pricing_compare .pricing_section {
      width: 100%; } }
  .pricing_compare .pricing_section #pricing-table {
    text-align: center;
    margin-top: -45px; }
    .pricing_compare .pricing_section #pricing-table .plan {
      font-size: 12px;
      text-shadow: 0 1px rgba(255, 255, 255, 0.8);
      background: #fbfbfb;
      /*border: 1px solid #ddd;*/
      color: #333;
      padding: 20px;
      width: 348px;
      float: left;
      position: relative;
      height: 100%;
      min-height: 693px;
      box-shadow: 2px 18px 16px -1px rgba(0, 0, 0, 0.15), 19px 20px 10px -15px rgba(0, 0, 0, 0.15);
      z-index: 2;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .pricing_compare .pricing_section #pricing-table .plan {
          width: 313px; } }
      @media (max-width: 992px) {
        .pricing_compare .pricing_section #pricing-table .plan {
          width: 240px;
          min-height: 728px; } }
      .pricing_compare .pricing_section #pricing-table .plan .pricing_content {
        padding: 44px 0 44px 0;
        font-size: 13px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_content p {
          font-weight: 300; }
      .pricing_compare .pricing_section #pricing-table .plan .pricing_benefits h2 {
        font-size: 16px;
        font-weight: 400;
        color: #000; }
      .pricing_compare .pricing_section #pricing-table .plan .pricing_benefits .horizontal_line {
        margin: 20px 0;
        border-color: #59788f; }
      .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container {
        text-align: left;
        width: 78%;
        /*margin: auto;*/
        margin-left: auto;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container {
            width: 100%;
            margin: 0px 10px 0px 56px; } }
        @media (max-width: 992px) {
          .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container {
            width: 100%;
            margin: 0px 10px 0px 24px; } }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container #pricing_list {
          list-style: none;
          margin: 0;
          padding: 0;
          vertical-align: super;
          display: inline-block; }
          .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container #pricing_list li .image {
            width: 24px;
            height: 24px;
            display: inline-block;
            margin-right: 6px;
            cursor: default; }
            .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container #pricing_list li .image img {
              width: 24px;
              height: 24px; }
          .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container #pricing_list li .list_content {
            display: inline-block;
            font-size: 13px; }
            .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container #pricing_list li .list_content p {
              list-style: none;
              margin: 0;
              padding: 0;
              vertical-align: super;
              display: inline-block;
              font-weight: 400; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .price_icons {
          background: url("../images/icons2.jpg") no-repeat 0 0;
          display: inline-block;
          width: 26px;
          height: 26px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .user_icon {
          background-position: 0 0; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .disk_icon {
          background-position: 0 -29px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .fax_icon {
          background-position: 0 -62px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .share_icon {
          background-position: 0 -88px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .upload_icon {
          background-position: 0 -118px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .backup_icon {
          background-position: 0 -148px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .users_icon {
          background-position: 0 -184px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .brand_icon {
          background-position: 0 -212px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .cloud_icon {
          background-position: 0 -306px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .support_icon {
          background-position: 0 -336px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .custom_icon {
          background-position: 0 -366px; }
        .pricing_compare .pricing_section #pricing-table .plan .pricing_list_container .plans_icon {
          background-position: 0 -273px; }
      .pricing_compare .pricing_section #pricing-table .plan .price_btn {
        padding: 28px 0 15px; }
      .pricing_compare .pricing_section #pricing-table .plan .price_txt {
        padding: 20px 0 0; }
        .pricing_compare .pricing_section #pricing-table .plan .price_txt p {
          font-size: 16px;
          font-weight: 400; }
          .pricing_compare .pricing_section #pricing-table .plan .price_txt p a {
            text-decoration: none; }
            .pricing_compare .pricing_section #pricing-table .plan .price_txt p a span {
              color: #87a1c6; }
    .pricing_compare .pricing_section #pricing-table .price_amount {
      font-size: 22px;
      font-weight: normal;
      /*padding: 22px;*/
      margin: -20px -20px 50px -20px;
      background-color: #577488;
      color: #fff;
      padding: 20px 0 1px; }
      .pricing_compare .pricing_section #pricing-table .price_amount h2 {
        font-size: 22px;
        color: #fff;
        font-weight: 400; }
      .pricing_compare .pricing_section #pricing-table .price_amount .price-circle {
        display: block;
        font: bold 100px/0px Georgia, Serif;
        color: #577488;
        background: #fff;
        border: 2px solid #577488;
        height: 150px;
        width: 150px;
        margin: 35px auto -65px;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        box-shadow: 2px 0px 0px white, 0px -2px 0px white, -2px 0px 0px white, 0px 2px 0px white;
        font-size: 48px;
        position: relative; }
        .pricing_compare .pricing_section #pricing-table .price_amount .price-circle p {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, 50%); }
        .pricing_compare .pricing_section #pricing-table .price_amount .price-circle .personal {
          position: absolute;
          left: 50%;
          top: 64%;
          transform: translate(-50%, -50%);
          font-size: 14px;
          line-height: 15px;
          width: 100%;
          color: #000;
          font-weight: 400; }
        .pricing_compare .pricing_section #pricing-table .price_amount .price-circle .enterprice {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          font-size: 20px;
          line-height: 24px;
          font-weight: 600; }
    .pricing_compare .pricing_section #pricing-table #most-popular {
      height: 100%;
      /*min-height: 500px;*/
      margin-top: -30px;
      z-index: 2;
      /*top: -33px;*/
      padding: 19px 18px;
      -moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, 0.15), -20px 0 10px -10px rgba(0, 0, 0, 0.15), 2px 18px 16px -1px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, 0.15), -20px 0 10px -10px rgba(0, 0, 0, 0.15), 2px 18px 16px -1px rgba(0, 0, 0, 0.15);
      box-shadow: 20px 0 10px -10px rgba(0, 0, 0, 0.15), -20px 0 10px -10px rgba(0, 0, 0, 0.15), 2px 6px 16px -1px rgba(0, 0, 0, 0.15); }
      .pricing_compare .pricing_section #pricing-table #most-popular .price_amount {
        background-color: #859fc4;
        margin: -20px -18px 50px -18px; }
        .pricing_compare .pricing_section #pricing-table #most-popular .price_amount .price-circle {
          border: 2px solid #859fc4;
          box-shadow: 2px 0px 0px white, 0px -2px 0px white, -2px 0px 0px white, 0px 2px 0px white;
          color: #859fc4; }
          .pricing_compare .pricing_section #pricing-table #most-popular .price_amount .price-circle p {
            position: absolute;
            left: 50%;
            top: 42%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, 50%); }
  .pricing_compare .pricing_section .pricing_plane {
    padding: 50px 0; }
    .pricing_compare .pricing_section .pricing_plane .pricing_plane_title h2 {
      font-size: 40px;
      font-weight: 400;
      color: #56748a;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .pricing_compare .pricing_section .pricing_plane .pricing_plane_title h2 {
          font-size: 24px; } }
    .pricing_compare .pricing_section .pricing_plane .pricing_plane_content p {
      font-size: 20px;
      padding: 30px 0;
      font-weight: 400;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .pricing_compare .pricing_section .pricing_plane .pricing_plane_content p {
          font-size: 12px; } }
      .pricing_compare .pricing_section .pricing_plane .pricing_plane_content p a {
        color: #000;
        font-weight: 600;
        text-decoration: none; }

.pricing_compare .section-accordion {
  /*margin-top: 6%;*/ }
  .pricing_compare .section-accordion .price_img {
    text-align: center; }
    .pricing_compare .section-accordion .price_img img {
      /*width: 44px;*/
      height: 34px;
      max-width: 100%; }
    .pricing_compare .section-accordion .price_img figcaption {
      font-size: 13px;
      vertical-align: middle;
      color: #56748a;
      font-weight: 400; }

.pricing_compare .accordion-body .panel-group .panel-default.panel {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #56748a;
  border-radius: 0; }

.pricing_compare .accordion-body .panel-group .panel-default .panel-heading {
  background-color: #fff; }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-heading h4 a:hover {
    text-decoration: none; }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-heading h4 a .add {
    background-image: url("../images/add.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 60px;
    width: 60px; }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-heading h4 a .remove {
    background-image: url("../images/minus.png") !important;
    background-repeat: no-repeat;
    display: inline-block;
    height: 60px;
    width: 60px; }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-heading h4 a i {
    vertical-align: middle; }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-heading h4 a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    color: #56748a;
    font-weight: 400;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .pricing_compare .accordion-body .panel-group .panel-default .panel-heading h4 a span {
        font-size: 20px; } }

.pricing_compare .accordion-body .panel-group .panel-default .panel-body {
  border: none; }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-body .accordion_list p {
    font-size: 20px;
    color: #7f7f7f;
    width: 88.8%;
    margin-left: auto;
    padding: 15px;
    font-weight: 400;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .pricing_compare .accordion-body .panel-group .panel-default .panel-body .accordion_list p {
        width: 85.8%; } }
    @media (max-width: 992px) {
      .pricing_compare .accordion-body .panel-group .panel-default .panel-body .accordion_list p {
        width: 80.8%;
        font-size: 18px; } }
  .pricing_compare .accordion-body .panel-group .panel-default .panel-body .accordion_right .img_sec {
    text-align: center;
    padding: 15px; }
    .pricing_compare .accordion-body .panel-group .panel-default .panel-body .accordion_right .img_sec .right {
      background-image: url("../images/ok.png");
      background-repeat: no-repeat;
      display: inline-block;
      width: 31px;
      height: 31px; }

.pricing_compare .pricing_section_mobile {
  /*padding: 30px 0;*/
  padding-bottom: 20px; }
  .pricing_compare .pricing_section_mobile .mobile_pricing_container {
    padding-bottom: 30px; }
  .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-header {
    background-color: #577488;
    /*padding: 20px 0;*/ }
    .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-header .price-circle {
      font: normal 0/1 Georgia, Serif;
      font-size: 18px;
      color: #fff;
      padding: 14px 10px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-header .price-circle p:nth-child(1) {
        padding-bottom: 5px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-header .price-circle p:nth-child(2) {
        padding-bottom: 5px;
        font-size: 34px; }
    .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-header .personal {
      color: #000;
      font-size: 14px; }
    .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-header .enterprise {
      font-size: 26px !important; }
  .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #dadada; }
    .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features {
      width: 900px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features li {
        width: 110px;
        /*float: left;*/
        display: inline-block;
        padding: 15px 8px;
        font-size: 14px;
        text-align: center;
        /* white-space: nowrap; */
        /* overflow: hidden; */
        /* text-overflow: ellipsis; */
        vertical-align: text-top; }
        .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features li i {
          display: block;
          margin-bottom: 5px;
          font-weight: 600; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .price_icons {
        background: url("../images/icons2.jpg") no-repeat 0 0;
        /*display: inline-block;*/
        width: 100%;
        height: 26px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .user_icon {
        background-position: 36px 0; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .disk_icon {
        background-position: 36px -29px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .fax_icon {
        background-position: 36px -62px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .share_icon {
        background-position: 36px -88px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .upload_icon {
        background-position: 36px -118px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .backup_icon {
        background-position: 36px -148px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .users_icon {
        background-position: 36px -184px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .brand_icon {
        background-position: 36px -212px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .cloud_icon {
        background-position: 36px -306px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .support_icon {
        background-position: 36px -336px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .custom_icon {
        background-position: 36px -366px; }
      .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .plans_icon {
        background-position: 36px -273px; }
  .pricing_compare .pricing_section_mobile .mobile-pricing-wrapper #most-popular {
    background-color: #859fc4; }

.pricing_compare .mobile-table-price.table-responsive {
  border: none;
  margin-bottom: 0; }

.pricing_compare .mobile-table-price .hsscroll {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 30px; }
  .pricing_compare .mobile-table-price .hsscroll:nth-child(3) {
    padding-bottom: 0; }

.pricing_compare .mobile-table-price .table {
  font-size: 15px;
  border: 1px solid #577488;
  white-space: nowrap;
  margin-bottom: 30px;
  /* default mediaquery */ }
  @media (max-width: 350px) {
    .pricing_compare .mobile-table-price .table {
      font-size: 10px; } }
  .pricing_compare .mobile-table-price .table:last-child {
    margin-bottom: 0; }
  .pricing_compare .mobile-table-price .table th {
    border: none;
    /*white-space: normal;*/ }
  .pricing_compare .mobile-table-price .table td {
    border: none;
    vertical-align: middle;
    /*white-space: normal;*/
    text-align: center; }
    .pricing_compare .mobile-table-price .table td:nth-child(1) {
      text-align: left;
      /*word-break: break-word;*/
      max-width: 20%;
      color: #7f7f7f; }
  .pricing_compare .mobile-table-price .table thead {
    /*white-space: normal;*/ }
    .pricing_compare .mobile-table-price .table thead tr {
      border-bottom: 1px solid #577488; }
      .pricing_compare .mobile-table-price .table thead tr th {
        border-left: 1px solid #577488;
        border-right: 1px solid #577488;
        vertical-align: middle;
        font-size: 20px; }
        .pricing_compare .mobile-table-price .table thead tr th .price_img {
          text-align: center;
          color: #56748a; }
          .pricing_compare .mobile-table-price .table thead tr th .price_img img {
            width: 30px;
            height: 26px; }
          .pricing_compare .mobile-table-price .table thead tr th .price_img .pricing_compare .section-accordion .price_img figcaption {
            font-size: 13px;
            vertical-align: middle; }
        .pricing_compare .mobile-table-price .table thead tr th:first-child {
          width: 20%;
          /*word-break: break-word;*/
          max-width: 20%;
          color: #56748a;
          /* default mediaquery */ }
          @media (max-width: 350px) {
            .pricing_compare .mobile-table-price .table thead tr th:first-child {
              /*word-break: normal;*/ } }
  .pricing_compare .mobile-table-price .table td {
    border-left: 1px solid #000;
    border-right: 1px solid #000; }
  .pricing_compare .mobile-table-price .table tbody {
    /*white-space: normal;*/ }
    .pricing_compare .mobile-table-price .table tbody tr {
      /*white-space: normal;*/ }
      .pricing_compare .mobile-table-price .table tbody tr td .img_sec {
        text-align: center; }
        .pricing_compare .mobile-table-price .table tbody tr td .img_sec .right {
          background-image: url(../images/ok.png);
          background-repeat: no-repeat;
          display: inline-block;
          width: 31px;
          height: 31px;
          vertical-align: middle; }

.panelbg.col-sm-4 {
  background-color: #f9f9f9;
  height: 80px; }

.panel-group .panel.panel {
  margin-top: 0; }

.accordionbg.col-sm-4 {
  background-color: #f9f9f9;
  height: 68px; }

.panel-body {
  padding: 0; }

.plan-personal .personal-section {
  margin-top: 31px; }
  .plan-personal .personal-section .personal-table {
    text-align: center; }
    .plan-personal .personal-section .personal-table .plan {
      font-size: 12px;
      text-shadow: 0 1px rgba(255, 255, 255, 0.8);
      background: #fbfbfb;
      /*border: 1px solid #ddd;*/
      color: #333;
      padding: 20px;
      width: 348px;
      float: left;
      position: relative;
      height: 100%;
      min-height: 693px;
      box-shadow: 2px 18px 16px -1px rgba(0, 0, 0, 0.15), 19px 20px 10px -15px rgba(0, 0, 0, 0.15);
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .plan-personal .personal-section .personal-table .plan {
          width: 313px; } }
      @media (max-width: 992px) {
        .plan-personal .personal-section .personal-table .plan {
          width: 240px;
          min-height: 728px; } }
      .plan-personal .personal-section .personal-table .plan .pricing_content {
        padding: 44px 0 44px 0;
        font-size: 13px; }
      .plan-personal .personal-section .personal-table .plan .pricing_benefits h2 {
        font-size: 16px;
        font-weight: 600;
        color: #000; }
      .plan-personal .personal-section .personal-table .plan .pricing_benefits .horizontal_line {
        margin: 20px 0;
        border-color: #59788f; }
      .plan-personal .personal-section .personal-table .plan .pricing_list_container {
        text-align: left;
        /*                    width: 52%;
                    margin: auto;*/
        width: 83%;
        margin: auto;
        margin-left: 73px;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .plan-personal .personal-section .personal-table .plan .pricing_list_container {
            width: 100%;
            margin: 0px 10px 0px 56px; } }
        @media (max-width: 992px) {
          .plan-personal .personal-section .personal-table .plan .pricing_list_container {
            width: 100%;
            margin: 0px 10px 0px 24px; } }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container #pricing_list {
          list-style: none;
          margin: 0;
          padding: 0;
          vertical-align: super;
          display: inline-block; }
          .plan-personal .personal-section .personal-table .plan .pricing_list_container #pricing_list li .image {
            width: 24px;
            height: 24px;
            display: inline-block;
            margin-right: 6px;
            cursor: default; }
            .plan-personal .personal-section .personal-table .plan .pricing_list_container #pricing_list li .image img {
              width: 24px;
              height: 24px; }
          .plan-personal .personal-section .personal-table .plan .pricing_list_container #pricing_list li .list_content {
            display: inline-block;
            font-size: 13px; }
            .plan-personal .personal-section .personal-table .plan .pricing_list_container #pricing_list li .list_content p {
              list-style: none;
              margin: 0;
              padding: 0;
              vertical-align: super;
              display: inline-block; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .price_icons {
          background: url("../images/icons2.jpg") no-repeat 0 0;
          display: inline-block;
          width: 26px;
          height: 26px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .user_icon {
          background-position: 0 0; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .disk_icon {
          background-position: 0 -29px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .fax_icon {
          background-position: 0 -62px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .share_icon {
          background-position: 0 -88px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .upload_icon {
          background-position: 0 -118px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .backup_icon {
          background-position: 0 -148px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .users_icon {
          background-position: 0 -184px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .brand_icon {
          background-position: 0 -212px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .cloud_icon {
          background-position: 0 -306px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .support_icon {
          background-position: 0 -336px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .custom_icon {
          background-position: 0 -366px; }
        .plan-personal .personal-section .personal-table .plan .pricing_list_container .plans_icon {
          background-position: 0 -273px; }
      .plan-personal .personal-section .personal-table .plan .price_btn {
        padding: 28px 0 15px; }
      .plan-personal .personal-section .personal-table .plan .price_txt {
        padding: 20px 0 0; }
        .plan-personal .personal-section .personal-table .plan .price_txt p {
          font-size: 16px; }
          .plan-personal .personal-section .personal-table .plan .price_txt p a {
            text-decoration: none; }
            .plan-personal .personal-section .personal-table .plan .price_txt p a span {
              color: #859fc4; }
    .plan-personal .personal-section .personal-table .price_amount {
      font-size: 22px;
      font-weight: normal;
      /*padding: 22px;*/
      margin: -20px -20px 50px -20px;
      background-color: #577488;
      color: #fff;
      padding: 20px 0 1px; }
      .plan-personal .personal-section .personal-table .price_amount h2 {
        font-size: 22px;
        color: #fff; }
      .plan-personal .personal-section .personal-table .price_amount .price-circle {
        display: block;
        font: bold 100px/0px Georgia, Serif;
        color: #577488;
        background: #fff;
        border: 2px solid #577488;
        height: 150px;
        width: 150px;
        margin: 35px auto -65px;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        box-shadow: 2px 0px 0px white, 0px -2px 0px white, -2px 0px 0px white, 0px 2px 0px white;
        font-size: 48px;
        position: relative; }
        .plan-personal .personal-section .personal-table .price_amount .price-circle p {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
        .plan-personal .personal-section .personal-table .price_amount .price-circle .personal {
          position: absolute;
          left: 50%;
          top: 74%;
          transform: translate(-50%, -50%);
          font-size: 14px;
          line-height: 15px;
          width: 100%;
          color: #000; }
        .plan-personal .personal-section .personal-table .price_amount .price-circle .enterprice {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          font-size: 20px;
          line-height: 24px;
          font-weight: 600; }
  .plan-personal .personal-section .personal_right_container {
    margin-top: 15%;
    margin-left: 8%;
    text-align: left;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .plan-personal .personal-section .personal_right_container {
        margin: 0; } }
    .plan-personal .personal-section .personal_right_container .personal_content {
      text-align: left;
      padding-bottom: 50px;
      margin: 0;
      width: 100%;
      /* default mediaquery */ }
      .plan-personal .personal-section .personal_right_container .personal_content .personal_title {
        padding-bottom: 20px; }
        .plan-personal .personal-section .personal_right_container .personal_content .personal_title h3 {
          font-size: 24px;
          color: #425468;
          font-weight: 700;
          /* default mediaquery */ }
          @media (max-width: 767px) {
            .plan-personal .personal-section .personal_right_container .personal_content .personal_title h3 {
              text-align: center; } }
      .plan-personal .personal-section .personal_right_container .personal_content .personal_data p {
        font-size: 16px;
        color: #000;
        font-weight: 300;
        /* default mediaquery */ }
        @media (max-width: 767px) {
          .plan-personal .personal-section .personal_right_container .personal_content .personal_data p {
            text-align: center; } }
      @media (max-width: 767px) {
        .plan-personal .personal-section .personal_right_container .personal_content {
          padding-bottom: 40px; } }
      .plan-personal .personal-section .personal_right_container .personal_content:nth-child(3) {
        padding-bottom: 0; }

.plan-personal .mobile-table-price .table {
  font-size: 15px;
  /*border:1px solid #577488;*/
  white-space: normal; }
  .plan-personal .mobile-table-price .table th {
    border: none;
    white-space: normal; }
  .plan-personal .mobile-table-price .table td {
    border: none;
    vertical-align: middle; }
    .plan-personal .mobile-table-price .table td:nth-child(1) {
      white-space: nowrap;
      width: 40%;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .plan-personal .mobile-table-price .table td:nth-child(1) {
          width: 50%;
          white-space: normal; } }
    .plan-personal .mobile-table-price .table td:nth-child(2) {
      width: 100px;
      background-color: #fff; }
    .plan-personal .mobile-table-price .table td:nth-child(3) {
      width: 100px; }
  .plan-personal .mobile-table-price .table thead {
    white-space: normal; }
    .plan-personal .mobile-table-price .table thead tr {
      /*border-bottom:1px solid #577488;*/ }
      .plan-personal .mobile-table-price .table thead tr th {
        font-size: 14px;
        color: #577488;
        text-align: center;
        vertical-align: top;
        font-weight: 400; }
        .plan-personal .mobile-table-price .table thead tr th .price_img {
          text-align: center; }
          .plan-personal .mobile-table-price .table thead tr th .price_img img {
            width: 30px;
            height: 26px; }
          .plan-personal .mobile-table-price .table thead tr th .price_img .pricing_compare .section-accordion .price_img figcaption {
            font-size: 13px;
            vertical-align: middle; }
        .plan-personal .mobile-table-price .table thead tr th:first-child {
          width: 10%; }
  .plan-personal .mobile-table-price .table td {
    font-size: 20px;
    color: #7f7f7f;
    font-weight: 400;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .plan-personal .mobile-table-price .table td {
        font-size: 16px; } }
  .plan-personal .mobile-table-price .table tbody {
    white-space: normal; }
    .plan-personal .mobile-table-price .table tbody tr {
      white-space: normal;
      height: 70px; }
      .plan-personal .mobile-table-price .table tbody tr:nth-of-type(odd) {
        background-color: transparent; }
      .plan-personal .mobile-table-price .table tbody tr td .img_sec {
        text-align: center; }
        .plan-personal .mobile-table-price .table tbody tr td .img_sec .right {
          background-image: url(../images/ok.png);
          background-repeat: no-repeat;
          display: inline-block;
          width: 31px;
          height: 31px; }

.plan-personal .horizontal_line {
  margin: 20px 0;
  border-color: #59788f;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .plan-personal .horizontal_line {
      display: none; } }

.plan-personal .personal-file-sharing {
  padding: 40px 0; }

.plan-personal .personal_border_r {
  border-right: dashed;
  border-right-width: 2px;
  border-top: dashed;
  border-top-width: 2px;
  border-bottom: dashed;
  border-bottom-width: 2px; }

.plan-personal .personal_border_l {
  border-left: dashed;
  border-left-width: 2px;
  /*        border-top: dashed;
        border-top-width: 2px;*/ }

.plan-personal .personal_content {
  text-align: center;
  padding-bottom: 60px;
  margin: 0 auto;
  width: 75%;
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .plan-personal .personal_content {
      width: 100%; } }
  .plan-personal .personal_content .personal_title {
    padding-bottom: 20px; }
    .plan-personal .personal_content .personal_title h3 {
      font-size: 24px;
      color: #577488;
      font-weight: 700; }
  .plan-personal .personal_content .personal_data {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .plan-personal .personal_content .personal_data {
        width: 90%;
        margin: 0 auto; } }
    .plan-personal .personal_content .personal_data p {
      font-size: 16px;
      color: #000;
      font-weight: 300; }

.plan-personal .personal-wraper {
  width: 94%;
  margin: 0 auto; }

.plan-personal .personal-artical {
  padding-bottom: 50px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .plan-personal .personal-artical {
      padding-bottom: 0; } }
  .plan-personal .personal-artical .personal-link {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .plan-personal .personal-artical .personal-link {
        padding-bottom: 30px; } }
    .plan-personal .personal-artical .personal-link .content_sec {
      width: 100%;
      height: auto; }
      .plan-personal .personal-artical .personal-link .content_sec h4 {
        width: 75%;
        /*float: left;*/
        font-size: 16px;
        font-weight: 700;
        /*                color: #f3954d;*/
        color: #87a1c6;
        margin-left: 25%;
        margin-bottom: 21px;
        /* default mediaquery */ }
        @media (max-width: 992px) {
          .plan-personal .personal-artical .personal-link .content_sec h4 {
            margin-left: 0;
            text-align: center;
            width: 100%; } }
      .plan-personal .personal-artical .personal-link .content_sec .iconDetails {
        /*float: left;*/
        /*height: 55px;*/
        /*width: 42px;*/
        margin-right: 3%;
        display: inline-block;
        vertical-align: super; }
        .plan-personal .personal-artical .personal-link .content_sec .iconDetails.mac {
          margin-left: -26px; }
      .plan-personal .personal-artical .personal-link .content_sec .content {
        /*float: left;*/
        width: 100%;
        text-align: center; }
        .plan-personal .personal-artical .personal-link .content_sec .content .img-sec {
          display: inline-block;
          width: 100px;
          vertical-align: top; }
        .plan-personal .personal-artical .personal-link .content_sec .content p {
          width: 70%;
          /*float: left;*/
          font-size: 14px;
          display: inline-block;
          text-align: left;
          font-weight: 300;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 992px) {
            .plan-personal .personal-artical .personal-link .content_sec .content p {
              width: 100%; } }
          @media (max-width: 767px) {
            .plan-personal .personal-artical .personal-link .content_sec .content p {
              text-align: center; } }

.plan-personal .personal_signup_btn {
  padding-top: 25px;
  text-align: center; }

.plan-personal .mobile_pricing_container {
  padding-bottom: 30px;
  text-align: left; }
  .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-header {
    background-color: #577488;
    /*padding: 20px 0;*/ }
    .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-header .price-circle {
      font: normal 0/1 Georgia, Serif;
      font-size: 18px;
      color: #fff;
      padding: 14px 10px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-header .price-circle p:nth-child(1) {
        padding-bottom: 5px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-header .price-circle p:nth-child(2) {
        padding-bottom: 5px;
        font-size: 34px; }
    .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-header .personal {
      color: #000;
      font-size: 14px; }
    .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-header .enterprise {
      font-size: 26px !important; }
  .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #dadada; }
    .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features {
      width: 1100px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features li {
        width: 110px;
        /*float: left;*/
        display: inline-block;
        padding: 15px 8px;
        font-size: 14px;
        text-align: center;
        /* white-space: nowrap; */
        /* overflow: hidden; */
        /* text-overflow: ellipsis; */
        vertical-align: text-top; }
        .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features li i {
          display: block;
          margin-bottom: 5px;
          font-weight: 600; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .price_icons {
        background: url("../images/icons2.jpg") no-repeat 0 0;
        /*display: inline-block;*/
        width: 100%;
        height: 26px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .user_icon {
        background-position: 36px 0; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .disk_icon {
        background-position: 36px -29px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .fax_icon {
        background-position: 36px -62px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .share_icon {
        background-position: 36px -88px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .upload_icon {
        background-position: 36px -118px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .backup_icon {
        background-position: 36px -148px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .users_icon {
        background-position: 36px -184px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .brand_icon {
        background-position: 36px -212px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .cloud_icon {
        background-position: 36px -306px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .support_icon {
        background-position: 36px -336px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .custom_icon {
        background-position: 36px -366px; }
      .plan-personal .mobile_pricing_container .mobile-pricing-wrapper .mobile-pricing-body .mobile-pricing-features .plans_icon {
        background-position: 36px -273px; }
  .plan-personal .mobile_pricing_container .mobile-pricing-wrapper #most-popular {
    background-color: #859fc4; }

.site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-title {
  /* default mediaquery */
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-title {
      margin: 20px 0; } }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-title h3 {
    font-size: 24px; }

.site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-content {
  margin-top: 0; }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-content p {
    font-size: 20px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-content p {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-content p {
        font-size: 16px; } }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-content .heading p a {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block; }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .entry-content.content-justify p a {
    display: inline-block;
    width: auto;
    overflow: visible; }

.site-inner .inner_page_sec .section-container .section_body .panel-layout .list-items {
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .list-items ul li {
      font-size: 16px;
      text-align: left; } }
  @media (max-width: 767px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .list-items ul li {
      font-size: 16px;
      text-align: left; } }

.site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container {
  margin-bottom: 20px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container {
      margin-bottom: 0; } }
  @media (max-width: 992px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container {
      flex-direction: row !important;
      -webkit-flex-direction: row !important;
      -moz-flex-direction: row !important;
      -ms-flex-direction: row !important;
      -o-flex-direction: row !important; } }
  @media (max-width: 767px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container {
      flex-direction: column !important;
      -webkit-flex-direction: column !important;
      -moz-flex-direction: column !important;
      -ms-flex-direction: column !important;
      -o-flex-direction: column !important; } }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container .sow-image-container {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container .sow-image-container {
        text-align: center; } }
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container .sow-image-container .so-widget-image {
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container .sow-image-container .so-widget-image {
          display: inline-block; } }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .image-container .left-img-big img {
    width: 200px; }

.site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions {
  /* default mediaquery */ }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions .textwidget h2 {
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions .textwidget h2 {
        font-size: 20px; } }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions.panel-row-style {
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions.panel-row-style {
        flex-direction: row !important;
        -webkit-flex-direction: row !important;
        -moz-flex-direction: row !important;
        -ms-flex-direction: row !important;
        -o-flex-direction: row !important; } }
    @media (max-width: 767px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions.panel-row-style {
        flex-direction: column !important;
        -webkit-flex-direction: column !important;
        -moz-flex-direction: column !important;
        -ms-flex-direction: column !important;
        -o-flex-direction: column !important; } }
  @media (max-width: 992px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions .entry-content {
      padding-top: 15px !important; }
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions .entry-content p {
        padding-bottom: 10px !important; } }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions .work-flow-img img {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .solutions .work-flow-img img {
        width: 100% !important; } }

.site-inner .inner_page_sec .section-container .section_body .panel-layout .resource {
  /* default mediaquery */ }
  .site-inner .inner_page_sec .section-container .section_body .panel-layout .resource .pt-tabs ul li a {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .site-inner .inner_page_sec .section-container .section_body .panel-layout .resource .pt-tabs ul li a {
        font-size: 16px; } }
  @media (max-width: 992px) {
    .site-inner .inner_page_sec .section-container .section_body .panel-layout .resource .entry-content p {
      text-align: center !important; } }

#header {
  background-color: #fff;
  position: fixed;
  top: 0px;
  display: block;
  width: 100%;
  z-index: 300;
  border-bottom: 1px solid #dadada; }
  #header.blog_header_bg {
    background-color: #efefef; }
  #header #header-container {
    padding: 20px 0px 26px;
    z-index: 3;
    /* default mediaquery */ }
    #header #header-container .content {
      width: 100%;
      text-align: center; }
    @media (max-width: 767px) {
      #header #header-container {
        padding: 0;
        min-height: 60px; } }

#footer {
  clear: both;
  text-shadow: none;
  padding: 100px 0;
  color: #207e89 !important;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
  line-height: 28px;
  width: 100% !important;
  margin: 0 auto !important;
  background-color: #445567;
  bottom: 0;
  position: relative;
  -webkit-text-size-adjust: none;
  /* default mediaquery */ }
  #footer .grid-unit, #footer .grid-unit2x {
    display: block;
    float: left;
    padding: 0 6em 0 0;
    -webkit--moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz--moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #footer .grid-unit, #footer .grid-unit2x {
        padding: 0 3em 0 0; } }
    @media (max-width: 350px) {
      #footer .grid-unit, #footer .grid-unit2x {
        padding: 0 30px 0 0; } }
  #footer .grid-unit {
    width: auto;
    /* default mediaquery */ }
    #footer .grid-unit ul, #footer .grid-unit li {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline; }
    @media (max-width: 767px) {
      #footer .grid-unit {
        padding-bottom: 20px; } }
  #footer ul {
    list-style: none; }
  #footer h3 {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 600;
    /* default mediaquery */ }
    @media (max-width: 350px) {
      #footer h3 {
        font-size: 12px; } }
  #footer .footer-menu li a {
    display: block;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #footer .footer-menu li a {
        font-size: 12px; } }
    @media (max-width: 350px) {
      #footer .footer-menu li a {
        font-size: 10px; } }
    #footer .footer-menu li a:hover {
      opacity: 0.8;
      transition: 0.5s; }
  #footer .footer-social-icons {
    width: 100%;
    display: block;
    margin: 0 auto;
    margin-top: 14px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #footer .footer-social-icons {
        margin-top: 2%;
        width: 100%; } }
    @media (max-width: 992px) {
      #footer .footer-social-icons {
        margin-top: 4%;
        width: 100%; } }
    @media (max-width: 767px) {
      #footer .footer-social-icons {
        margin-top: 8%;
        width: 100%; } }
    #footer .footer-social-icons .social-icon {
      color: #fff; }
      #footer .footer-social-icons .social-icon li {
        vertical-align: top;
        display: inline;
        height: 100px; }
      #footer .footer-social-icons .social-icon a {
        color: #fff;
        text-decoration: none; }
  #footer .footer_copyright ul {
    list-style: none; }
  #footer .footer_copyright li {
    float: left;
    margin: 0 84px 0px 0;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #footer .footer_copyright li {
        margin: 0; } }
  #footer .footer_copyright a {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    /* default mediaquery */ }
    @media (max-width: 350px) {
      #footer .footer_copyright a {
        font-size: 12px; } }
    #footer .footer_copyright a:hover {
      opacity: 0.8;
      transition: 0.5s; }
  #footer .footer-social-icons .social-icons li {
    float: left;
    margin: 0 12px 0px 0; }
    #footer .footer-social-icons .social-icons li img:hover {
      opacity: 0.5; }
  #footer .footer-menu {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #footer .footer-menu {
        overflow: hidden; } }
  #footer .footer_container {
    margin-left: 12%;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #footer .footer_container {
        margin-left: 0; } }
    #footer .footer_container .footer-sec {
      padding-bottom: 60px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #footer .footer_container .footer-sec {
          padding-bottom: 20px; } }
      @media (max-width: 992px) {
        #footer .footer_container .footer-sec {
          padding-bottom: 20px; } }
      @media (max-width: 767px) {
        #footer .footer_container .footer-sec {
          padding-bottom: 0px; } }
  @media (max-width: 767px) {
    #footer {
      padding: 60px 0; } }
  #footer .footer_container .footer-sec .footer-menu.grid .grid-unit {
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:first-child {
        margin-right: 10px;
        padding: 0;
        width: 25%; }
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:nth-child(2) {
        margin-right: 0px;
        padding: 0;
        width: 25%; }
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:nth-child(3) {
        margin-right: 10px;
        padding: 0;
        width: 25%;
        margin-top: 0px; }
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:nth-child(4) {
        margin-right: 0px;
        padding: 0;
        width: 18%;
        margin-top: 0px; } }
    @media (max-width: 440px) {
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:first-child {
        margin-right: 10px;
        padding: 0;
        width: 50%; }
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:nth-child(2) {
        margin-right: 0px;
        padding: 0;
        width: 46%; }
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:nth-child(3) {
        margin-right: 10px;
        padding: 0;
        width: 50%;
        margin-top: 20px; }
      #footer .footer_container .footer-sec .footer-menu.grid .grid-unit:nth-child(4) {
        margin-right: 0px;
        padding: 0;
        width: 46%;
        margin-top: 20px; } }

#menu {
  -moz-transform: translateX(-22em);
  -webkit-transform: translateX(-22em);
  -ms-transform: translateX(-22em);
  transform: translateX(-22em);
  -moz-transition: -moz-transform 0.45s ease, visibility 0.45s;
  -webkit-transition: -webkit-transform 0.45s ease, visibility 0.45s;
  -ms-transition: -ms-transform 0.45s ease, visibility 0.45s;
  transition: transform 0.45s ease, visibility 0.45s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0px;
  max-width: 18%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  color: #ffffff;
  cursor: default;
  visibility: hidden;
  z-index: 11002;
  /*background-image:url('../images/menu-bar-background.png');*/
  /*background-size: cover;*/
  background-color: #2a333d;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1599px) {
    #menu {
      max-width: 23%; } }
  #menu .mainmenu-container {
    overflow: auto;
    height: auto;
    height: calc(100vh - 200px); }
    #menu .mainmenu-container::-webkit-scrollbar {
      width: 6px;
      height: 6px;
      background-color: #0B1623; }
    #menu .mainmenu-container::-webkit-scrollbar-thumb {
      background-color: #87a1c6; }
    #menu .mainmenu-container::-webkit-scrollbar-thumb:hover {
      background-color: #87a1c6; }
  #menu .side-menu-wrapper {
    overflow: hidden;
    transition: 0.5s;
    padding-bottom: 80px;
    /* default mediaquery */
    /*            .sub-menu {
                overflow: hidden;
                max-height: 0;
                -webkit-transition: all 0.5s ease-out;
              }*/ }
    #menu .side-menu-wrapper ul {
      list-style: none;
      padding: 0;
      margin: 0;
      /*overflow: auto;*/ }
    #menu .side-menu-wrapper li {
      position: relative;
      /*padding: 10px 0px 10px 0px;*/
      /*border-bottom: 1px solid #7085a1;*/ }
      #menu .side-menu-wrapper li a {
        display: block;
        /*padding: 10px 6px 10px 20px0 6px 0px 20px;*/
        padding: 10px 0px 10px 20px;
        color: #fff;
        transition: 0.3s;
        text-decoration: none;
        font-size: 24px;
        font-weight: 400;
        letter-spacing: -2px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        #menu .side-menu-wrapper li a:nth-child(1), #menu .side-menu-wrapper li a:nth-child(2) {
          border-bottom: 0px solid #7085a1; }
        #menu .side-menu-wrapper li a:hover {
          /*color: $sidebar-btn;*/
          transition: 0.5s; }
        @media (max-width: 1200px) {
          #menu .side-menu-wrapper li a {
            font-size: 24px; } }
        @media (max-width: 992px) {
          #menu .side-menu-wrapper li a {
            font-size: 20px; } }
        @media (max-width: 767px) {
          #menu .side-menu-wrapper li a {
            width: 87%; } }
      #menu .side-menu-wrapper li .sub-menu {
        /*padding: 10px 0 0px 0;*/ }
        #menu .side-menu-wrapper li .sub-menu li {
          border-bottom: 1px solid #7085a1; }
          #menu .side-menu-wrapper li .sub-menu li:first-child {
            border-top: 1px solid #7085a1; }
          #menu .side-menu-wrapper li .sub-menu li:last-child {
            border-bottom: 0px solid #7085a1; }
          #menu .side-menu-wrapper li .sub-menu li:hover {
            background-color: #859fc4 !important; }
    #menu .side-menu-wrapper .submenu_arrow {
      display: block;
      position: absolute;
      right: 8px;
      top: 13px;
      width: 50px;
      height: 100%;
      cursor: pointer;
      color: #ffffff;
      text-align: center;
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #menu .side-menu-wrapper .submenu_arrow {
          top: 16px; } }
    @media (max-width: 767px) {
      #menu .side-menu-wrapper {
        padding-bottom: 30px; } }
    #menu .side-menu-wrapper .mainmenu li {
      position: relative;
      /*                    &:hover{
                        .sub-menu{
                            display: block !important;
                            max-height: 250px;
                            overflow: auto;
                        }
                    }*/ }
      #menu .side-menu-wrapper .mainmenu li:nth-child(1) {
        background-color: #5a7188; }
      #menu .side-menu-wrapper .mainmenu li:nth-child(2) {
        background-color: #4e6175; }
      #menu .side-menu-wrapper .mainmenu li:nth-child(3) {
        background-color: #435567; }
        #menu .side-menu-wrapper .mainmenu li:nth-child(3) .sub-menu li {
          background-color: #435567; }
      #menu .side-menu-wrapper .mainmenu li:nth-child(4) {
        background-color: #3c4c5b; }
        #menu .side-menu-wrapper .mainmenu li:nth-child(4) .sub-menu li {
          background-color: #3c4c5b; }
      #menu .side-menu-wrapper .mainmenu li:nth-child(5) {
        background-color: #364350; }
        #menu .side-menu-wrapper .mainmenu li:nth-child(5) .sub-menu li {
          background-color: #364350; }
      #menu .side-menu-wrapper .mainmenu li:nth-child(6) {
        background-color: #2f3a45; }
        #menu .side-menu-wrapper .mainmenu li:nth-child(6) .sub-menu li {
          background-color: #2f3a45; }
      #menu .side-menu-wrapper .mainmenu li:hover {
        background-color: #859fc4;
        transition: 0.5s; }
    #menu .side-menu-wrapper .mainmenu ::-webkit-scrollbar {
      width: 6px;
      height: 6px;
      background-color: #0B1623; }
    #menu .side-menu-wrapper .mainmenu ::-webkit-scrollbar-thumb {
      background-color: #87a1c6; }
    #menu .side-menu-wrapper .mainmenu ::-webkit-scrollbar-thumb:hover {
      background-color: #87a1c6; }
  #menu .sidebar_close_container {
    padding: 36px 20px;
    border-bottom: 1px solid #7085a1;
    background-color: #657f99; }
    #menu .sidebar_close_container .sidebar_close_section {
      padding-bottom: 20px; }
    #menu .sidebar_close_container .sidebar_close {
      width: 8%;
      display: inline-block;
      overflow: hidden; }
      #menu .sidebar_close_container .sidebar_close .close_x {
        background-image: url("../images/cancel.png");
        display: block;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px; }
    #menu .sidebar_close_container .sidebar_signin {
      text-align: center;
      width: 100%;
      background-color: #87a1c6;
      padding: 16px 0;
      display: inline-block;
      margin-top: 5%; }
      #menu .sidebar_close_container .sidebar_signin:hover {
        background-color: #859fc4;
        transition: .3s; }
      #menu .sidebar_close_container .sidebar_signin a {
        font-size: 24px;
        color: #fff;
        font-weight: 400;
        text-decoration: none;
        /* default mediaquery */ }
        #menu .sidebar_close_container .sidebar_signin a:hover {
          color: #fff;
          transition: 0.3s; }
        @media (max-width: 767px) {
          #menu .sidebar_close_container .sidebar_signin a {
            font-size: 18px; } }
  #menu .sidebar_icons .sidebar_social-icons {
    padding-left: 20px; }
    #menu .sidebar_icons .sidebar_social-icons .social-icons {
      color: #fff; }
      #menu .sidebar_icons .sidebar_social-icons .social-icons li {
        display: inline;
        margin: 0 3px; }
        #menu .sidebar_icons .sidebar_social-icons .social-icons li img:hover {
          opacity: 0.5; }
      #menu .sidebar_icons .sidebar_social-icons .social-icons a {
        color: #fff;
        text-decoration: none; }
  @media (max-width: 1200px) {
    #menu {
      max-width: 30%; } }
  @media (max-width: 992px) {
    #menu {
      max-width: 38%; } }
  @media (max-width: 767px) {
    #menu {
      max-width: 100%;
      overflow-y: auto; } }

body.is-menu-visible #menu {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible; }

#panel-19-1-1-0 > .panel-widget-style {
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    #panel-19-1-1-0 > .panel-widget-style {
      padding: 0px 10px 0px 10px !important; } }
  @media (max-width: 767px) {
    #panel-19-1-1-0 > .panel-widget-style {
      padding: 0px 10px 10px 10px !important; } }

.section-container .section_body .textwidget {
  text-align: justify;
  display: table-cell;
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .section-container .section_body .textwidget {
      display: block;
      text-align: center; } }
  .section-container .section_body .textwidget h2 {
    padding: 40px 0;
    text-align: left;
    font-size: 30px;
    font-weight: 600;
    color: #577488;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .section-container .section_body .textwidget h2 {
        padding: 20px 0;
        font-size: 25px; } }
    @media (max-width: 767px) {
      .section-container .section_body .textwidget h2 {
        padding: 0px 0 15px;
        font-size: 20px; } }
  .section-container .section_body .textwidget p {
    font-size: 20px;
    padding-bottom: 30px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .section-container .section_body .textwidget p {
        font-size: 12px;
        padding-bottom: 15px; } }
    .section-container .section_body .textwidget p strong, .section-container .section_body .textwidget p b {
      margin-bottom: 10px;
      display: inline-block; }
  .section-container .section_body .textwidget img {
    vertical-align: middle;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .section-container .section_body .textwidget img {
        width: 20%; } }
  .section-container .section_body .textwidget ul {
    margin-top: 10px;
    list-style-type: none; }
    .section-container .section_body .textwidget ul li {
      position: relative;
      width: 100%;
      display: block;
      top: 0px;
      padding: 0 0 4px 18px; }
      .section-container .section_body .textwidget ul li:before {
        font-family: 'FontAwesome';
        content: '\f101';
        font-size: 15px;
        color: #231F20;
        font-weight: normal;
        margin: 0px;
        position: absolute;
        left: 0px;
        top: 1px; }

.section-container .section_body .panel-grid {
  margin-bottom: 0 !important; }

.section-container .section_body .panel-grid-cell {
  margin-bottom: 0 !important; }

.section-container .section_footer .sec_footer_btn {
  text-align: center; }

.so-widget-sow-editor-base h3 {
  font-weight: 500;
  margin-bottom: 10px; }

.dsktp-second-download-btn .ow-button-base a {
  font-size: 0.8em !important;
  padding: 1.4em 1.8em !important;
  width: 21em; }

.dsktp-first-download-btn .ow-button-base a {
  font-size: 0.8em !important;
  padding: 1.4em 1.8em !important;
  width: 21em; }

.panel-grid-cell .widget-title {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .panel-grid-cell .widget-title {
      text-align: center; } }

.sow-image-container .so-widget-image {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .sow-image-container .so-widget-image {
      width: 50% !important; } }

.panel-grid-cell .widget-title {
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .panel-grid-cell .widget-title {
      text-align: center; } }
  @media (max-width: 992px) {
    .panel-grid-cell .widget-title {
      text-align: center; } }

/*#pg-448-1.panel-no-style{
    @include breakpoint(sm){
        flex-direction: row !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
    
}
#pg-450-0.panel-no-style, #pg-450-0.panel-has-style > .panel-row-style, #pg-450-1.panel-no-style, #pg-450-1.panel-has-style > .panel-row-style, #pg-450-2.panel-no-style, #pg-450-2.panel-has-style > .panel-row-style{
    @include breakpoint(sm){
        flex-direction: row !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
}
#pg-452-0.panel-no-style, #pg-452-0.panel-has-style > .panel-row-style, #pg-452-1.panel-no-style, #pg-452-1.panel-has-style > .panel-row-style, #pg-452-2.panel-no-style, #pg-452-2.panel-has-style > .panel-row-style{
    @include breakpoint(sm){
        flex-direction: row !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    } 
}*/
.separator {
  clear: both;
  margin: 15px auto;
  border-color: #00B092;
  float: left;
  width: 100%;
  border-width: 2px; }

.team-page-wrapper {
  background: none; }
  .team-page-wrapper .entry-header {
    margin: 50px 0px 70px;
    clear: both; }

.team-member-name {
  font-size: 24px;
  color: #00B092;
  display: block;
  font-size: 25px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  text-transform: capitalize;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .team-member-name {
      margin: 20px auto 2px; } }

.team-member-caption {
  font-size: 16px;
  font-style: italic;
  margin: 2px auto; }

.team-member-content {
  margin: 10px 0px 0px; }

.team-content {
  width: 100%;
  display: block;
  float: left;
  margin: 20px 0px 0px;
  color: #231F20; }
  .team-content .image-container {
    float: left;
    width: 100%; }
    .team-content .image-container .img-inner {
      height: 165px;
      width: 165px;
      overflow: hidden;
      display: block;
      margin: 5px auto 15px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      .team-content .image-container .img-inner .circle-img {
        width: 100%;
        height: 100%;
        background-position: 50% 50%;
        background-size: contain;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover; }
  .team-content .team-member-details h3.team-member-name {
    font-family: "Montserrat", sans-serif;
    font-size: 35px;
    font-weight: 400;
    font-style: italic; }
  .team-content .team-left .team-member-details {
    padding: 0px 20px 0px 70px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .team-content .team-left .team-member-details {
        padding: 15px; } }
    @media (max-width: 767px) {
      .team-content .team-left .team-member-details {
        padding: 0px 15px; } }
  .team-content .team-right .team-member-details {
    padding: 0px 50px 0px 10px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .team-content .team-right .team-member-details {
        padding: 15px; } }
    @media (max-width: 767px) {
      .team-content .team-right .team-member-details {
        padding: 0px 15px; } }

.team-member-wrapper a {
  color: #231F20;
  font-size: 16px;
  text-align: center;
  font-weight: 400; }
  .team-member-wrapper a:link, .team-member-wrapper a:hover, .team-member-wrapper a:active, .team-member-wrapper a:visted {
    color: #00977d; }

.team-member-wrapper .team-member-position {
  color: #231F20;
  font-weight: 700; }

/*promotions page style*/
.hz-separator {
  margin-bottom: 40px;
  padding-bottom: 40px;
  -webkit-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .hz-separator {
      margin-bottom: 30px;
      padding-bottom: 30px; } }

/*contact page styles*/
.location-wrapper {
  margin-bottom: 40px;
  padding-bottom: 40px;
  /* default mediaquery */ }
  .location-wrapper:first-child {
    -webkit-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1); }
  .location-wrapper .location-image-sec {
    margin-left: 31px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .location-wrapper .location-image-sec .location-image img {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      max-width: 100%;
      margin-bottom: 15px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .location-wrapper .location-image-sec .location-image img {
          max-width: 75%;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          border-radius: 15px; } }
    @media (max-width: 1200px) {
      .location-wrapper .location-image-sec {
        margin-left: 24px; } }
    @media (max-width: 992px) {
      .location-wrapper .location-image-sec {
        margin-left: 0px; } }
    @media (max-width: 767px) {
      .location-wrapper .location-image-sec {
        margin: 0 auto;
        text-align: center; } }
  .location-wrapper .location-details .address p {
    margin-bottom: 2px; }
  .location-wrapper .location-details p {
    margin-bottom: 5px; }
  .location-wrapper .location-details .location-details-title {
    font-weight: 700; }
  .location-wrapper .location-details .operation {
    margin: 0px -15px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .location-wrapper .location-details .operation {
        margin: 0px auto; } }
    @media (max-width: 767px) {
      .location-wrapper .location-details .operation {
        margin: 30px auto; } }
  .location-wrapper .location-content {
    margin-top: 30px; }
  @media (max-width: 767px) {
    .location-wrapper {
      margin-bottom: 30px;
      padding-bottom: 30px; } }

/*404 page styles*/
#page-404 {
  padding: 30px 0px; }
  #page-404 .entry-header .entry-title {
    margin-bottom: 2px; }

#brand-info {
  display: block;
  position: relative;
  background-color: #ffffff; }
  #brand-info .row {
    display: table;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #brand-info .row {
        display: block; } }
  #brand-info .col-item {
    margin: 0 auto;
    text-align: center;
    display: table-cell;
    float: none;
    padding: 0;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #brand-info .col-item {
        float: left;
        display: block; } }
    #brand-info .col-item.left {
      border-right: 5px solid #ffffff;
      background-color: #00B092;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #brand-info .col-item.left {
          border: 0 none; } }
    #brand-info .col-item.right {
      border-left: 5px solid #ffffff;
      background-color: #231F20;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #brand-info .col-item.right {
          border: 0 none; } }
    #brand-info .col-item .entry-header {
      text-align: center; }
      #brand-info .col-item .entry-header i {
        font-size: 60px;
        color: #ffffff;
        opacity: 0.8;
        margin-bottom: 20px; }
      #brand-info .col-item .entry-header .entry-title {
        text-align: center;
        color: #ffffff;
        padding: 0 20px;
        font-weight: 400;
        margin: 10px auto 0px; }
        #brand-info .col-item .entry-header .entry-title:after {
          content: '';
          display: none; }
    #brand-info .col-item .entry-content {
      text-align: center;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 0px;
      color: #ffffff;
      padding: 4px 70px 16px; }
      #brand-info .col-item .entry-content p {
        margin-bottom: 0px; }
  #brand-info .left-content {
    padding: 62px 0px 70px;
    padding-left: 40%;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1799px) {
      #brand-info .left-content {
        padding-left: 20%; } }
    @media (max-width: 1200px) {
      #brand-info .left-content {
        padding-left: 10%; } }
    @media (max-width: 992px) {
      #brand-info .left-content {
        padding-left: 10%; } }
    @media (max-width: 767px) {
      #brand-info .left-content {
        padding: 60px 0px 70px;
        margin: 0 auto;
        text-align: center; } }
  #brand-info .right-content {
    padding: 62px 0px 70px;
    padding-right: 40%;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1799px) {
      #brand-info .right-content {
        padding-right: 20%; } }
    @media (max-width: 1200px) {
      #brand-info .right-content {
        padding-right: 10%; } }
    @media (max-width: 992px) {
      #brand-info .right-content {
        padding-right: 10%; } }
    @media (max-width: 767px) {
      #brand-info .right-content {
        padding: 60px 0px 70px;
        margin: 0 auto;
        text-align: center; } }
  #brand-info .k-bg {
    background-image: url("../images/k.png");
    background-repeat: no-repeat;
    background-position: 78% 65%; }
  #brand-info .h-bg {
    background-image: url("../images/h.png");
    background-repeat: no-repeat;
    background-position: 26% 80%; }

/* default mediaquery */
@media (max-width: 1200px) {
  #brand-info {
    overflow: hidden; }
    #brand-info:after {
      display: none; }
    #brand-info .col-item {
      margin-bottom: 35px; }
      #brand-info .col-item .entry-header .entry-title {
        padding: 0 20px;
        line-height: 1; }
      #brand-info .col-item .entry-content {
        padding: 20px; } }

/* default mediaquery */
@media (max-width: 767px) {
  #brand-info {
    overflow: hidden;
    padding: 20px 0 0px; }
    #brand-info:after {
      display: none; }
    #brand-info .col-item {
      margin-bottom: 0px; }
      #brand-info .col-item .entry-header .entry-title {
        line-height: 36px;
        font-size: 45px;
        padding: 0; }
      #brand-info .col-item .entry-content {
        padding: 0 15px; }
        #brand-info .col-item .entry-content p {
          margin: 10px 0px 20px; }
        #brand-info .col-item .entry-content:after {
          margin: 0px auto 20px;
          padding-bottom: 15px; } }

.col-cs-8 {
  width: 76%;
  float: left;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .col-cs-8 {
      width: 73.5%; } }
  @media (max-width: 992px) {
    .col-cs-8 {
      width: 100%; } }
  @media (max-width: 767px) {
    .col-cs-8 {
      width: 100%; } }

.col-cs-4 {
  float: left;
  width: 24%;
  text-align: center;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .col-cs-4 {
      width: 26.5%; } }
  @media (max-width: 992px) {
    .col-cs-4 {
      width: 100%; } }
  @media (max-width: 767px) {
    .col-cs-4 {
      width: 100%; } }

.team-right .col-cs-4 {
  float: right;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .team-right .col-cs-4 {
      clear: both; } }

#main .contact-wrapper {
  padding: 30px 0px 60px;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    #main .contact-wrapper {
      padding: 15px; } }

.contact-wrapper {
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .contact-wrapper .entry-content {
    margin: 20px 40px 15px;
    display: inline-block;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .contact-wrapper .entry-content {
        margin: 20px 15px 15px; } }
  .contact-wrapper .image-container .img-inner {
    /*            height: 165px;
            */
    width: 165px;
    display: block;
    overflow: hidden;
    margin: 34px 26px 30px 0px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .contact-wrapper .image-container .img-inner {
        margin: 0 auto; } }
  .contact-wrapper .image-container .circle-img {
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .contact-wrapper .contact-details {
    color: #231F20;
    padding: 0;
    margin-left: -5px; }
    .contact-wrapper .contact-details i {
      position: absolute;
      text-align: left;
      font-size: 56px;
      color: #4D4D4D;
      margin: 0 auto;
      display: block; }
    .contact-wrapper .contact-details .title {
      font-weight: 700;
      margin-bottom: 20px; }
    .contact-wrapper .contact-details .link {
      color: #00B092;
      font-size: 20px; }
    .contact-wrapper .contact-details .date .title {
      font-weight: 600; }
    .contact-wrapper .contact-details p {
      padding: 0;
      margin: 0;
      position: relative;
      display: block;
      color: #231F20;
      font-size: 18px; }
    .contact-wrapper .contact-details a {
      color: #000; }
    .contact-wrapper .contact-details .location {
      margin: 32px 0px; }
      .contact-wrapper .contact-details .location i {
        color: #00B092;
        margin-left: 10px; }
      .contact-wrapper .contact-details .location p {
        padding-left: 58px; }
        .contact-wrapper .contact-details .location p a {
          color: #00B092;
          margin-left: 3px; }
    .contact-wrapper .contact-details .phone {
      margin: 32px 0px; }
      .contact-wrapper .contact-details .phone i {
        margin-left: 0px; }
      .contact-wrapper .contact-details .phone p {
        padding-left: 70px; }
    .contact-wrapper .contact-details .date i {
      font-size: 44px;
      margin-left: 10px; }
    .contact-wrapper .contact-details .date p {
      padding-left: 58px; }
    .contact-wrapper .contact-details .booking i {
      margin-left: 5px;
      font-size: 42px; }
    .contact-wrapper .contact-details .booking p {
      padding-left: 74px; }
  @media (max-width: 1200px) {
    .contact-wrapper .image-container .img-inner {
      /*height: 145px;*/
      width: 145px;
      margin: 36px 10px 30px 0px; }
    .contact-wrapper .contact-details p {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .contact-wrapper .image-container .img-inner {
      height: auto;
      /*width: 30%;*/
      margin: 0 auto; }
    .contact-wrapper .contact-details .location p {
      padding-left: 62px; }
    .contact-wrapper .contact-details .phone p {
      padding-left: 60px; }
    .contact-wrapper .contact-details .date p {
      padding-left: 62px; }
    .contact-wrapper .contact-details .booking p {
      padding-left: 60px; } }
  @media (max-width: 767px) {
    .contact-wrapper .image-container .img-inner {
      height: auto;
      width: 50%;
      margin: 0 auto; }
    .contact-wrapper .contact-details i {
      font-size: 42px;
      margin: 10px auto !important;
      text-align: center;
      position: relative; }
    .contact-wrapper .contact-details p {
      font-size: 18px;
      text-align: center;
      margin: 0px auto;
      padding-left: 0px; }
    .contact-wrapper .contact-details .location, .contact-wrapper .contact-details .phone, .contact-wrapper .contact-details .date, .contact-wrapper .contact-details .booking {
      margin: 20px auto; }
      .contact-wrapper .contact-details .location p, .contact-wrapper .contact-details .phone p, .contact-wrapper .contact-details .date p, .contact-wrapper .contact-details .booking p {
        padding-left: 0; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    .contact-wrapper .image-container .img-inner {
      height: auto;
      width: 30%;
      margin: 0 auto; } }

.map-canvas {
  height: 350px;
  margin: 0px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .map-canvas {
      height: 200px; } }

form p {
  font-size: 23px;
  font-weight: 700;
  margin: 26px 0px 10px; }

form label {
  color: #3F2A2E;
  font-size: 15px;
  margin-bottom: 3px;
  letter-spacing: -0.6px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbWVkaWFxdWVyeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibW9kdWxlcy9fYmFja2dyb3VuZC5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX21lbnUuc2NzcyIsIm1vZHVsZXMvX21lbnVfbW9iaWxlLnNjc3MiLCJtb2R1bGVzL19sb2dvLnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsIm1vZHVsZXMvX2Ryb3Bkb3duLnNjc3MiLCJtb2R1bGVzL19kYXRlcGlja2VyLnNjc3MiLCJtb2R1bGVzL190b3RvcC5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnQuc2NzcyIsIm1vZHVsZXMvX2N0YWJhci5zY3NzIiwibW9kdWxlcy9fY29sb3Jib3guc2NzcyIsIm1vZHVsZXMvX2Nhcm91c2VsZnJlZC5zY3NzIiwibW9kdWxlcy9fYmFubmVyLnNjc3MiLCJtb2R1bGVzL19icmFuZC5zY3NzIiwibW9kdWxlcy9fZ29vZ2xlX21hcC5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWQuc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVkLXRlYW0uc2NzcyIsIm1vZHVsZXMvX2Jsb2cuc2NzcyIsIm1vZHVsZXMvX2Fib3V0LWluZm8uc2NzcyIsIm1vZHVsZXMvX2ZhcS5zY3NzIiwibW9kdWxlcy9fc2lnbnVwLnNjc3MiLCJtb2R1bGVzL19ob21lY29udGVudC5zY3NzIiwibW9kdWxlcy9fcHJpY2luZy5zY3NzIiwibW9kdWxlcy9fcGVyc29uYWwuc2NzcyIsIm1vZHVsZXMvX2lubmVycGFnZWNvbnRlbnQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsInRlbXBsYXRlcy9fdGVhbS5zY3NzIiwidGVtcGxhdGVzL19icmFuZC1pbmZvLnNjc3MiLCJ0ZW1wbGF0ZXMvX2N1c3RvbS5zY3NzIiwidGVtcGxhdGVzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UvX3Jlc2V0LnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UvX21lZGlhcXVlcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9fYmFzZS5zY3NzXCI7XHJcblxyXG5cclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL19iYWNrZ3JvdW5kLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Zvcm1zLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL19tZW51LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX21lbnVfbW9iaWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2xvZ28uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYnV0dG9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Ryb3Bkb3duLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2RhdGVwaWNrZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fdG90b3Auc2Nzc1wiOyBcclxuQGltcG9ydCBcIm1vZHVsZXMvX3NsaWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19hbGlnbm1lbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3RhYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2NvbG9yYm94LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Nhcm91c2VsZnJlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYnJhbmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ29vZ2xlX21hcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nYWxsZXJ5LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2ZlYXR1cmVkLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2ZlYXR1cmVkLXRlYW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYmxvZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19hYm91dC1pbmZvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2ZhcS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaWdudXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faG9tZWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fcHJpY2luZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19wZXJzb25hbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19pbm5lcnBhZ2Vjb250ZW50LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvX2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19jb250ZW50LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX3RlYW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL19icmFuZC1pbmZvLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9fY3VzdG9tLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9fY29udGFjdC5zY3NzXCI7XHJcblxyXG4iLCIvL0ZvbnRzXG4kZm9udGZhbWlseTogXHQnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5Zm9udDogXHQnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xuXG5cbiRub3JtYWw6ICAgICAgICBcdDQwMDtcbiRzZW1pYm9sZDogXHRcdDYwMDtcbiRib2xkOlx0XHQgICAgICBcdDcwMDtcblxuXG4vL0NvbG9yc1xuJHByaW1hcnljb2xvcjogXHRcdCMyMzFGMjA7IC8qIDkwJSBibGFjayBmb250IGNvbG9yKi9cblxuJHNlY29uZGFyeWNvbG9yOlx0IzAwQjA5MjsgLyogaGVhZGluZyBjb2xvciBncmVlbiovXG5cbiRob3ZlcmNvbG9yOlx0ICAgICAgICAjMDBCMDkyOyAvKiAgY29sb3IgZ3JlZW4qL1xuXG4kY3RhY29sb3I6XHRcdCM5Q0I2RDI7IC8qIGxpZ2h0IGJsdWUgKi9cbiRiYWNrZ3JvdW5kY29sb3I6XHQjRURGMkVGO1xuJGFjdGl2ZWNvbG9yOiAgICAgICAgICAgI2RiZTRmMztcblxuJGRlZmF1bHRjb2xvcjpcdFx0IzIzMUYyMDtcblxuJGJvcmRlcmNvbG9yOiBcdFx0I0U2RTZFNjtcbiRsYWJlbGNvbG9yOiAgICAgICAgICAgICMzRjJBMkU7XG4kYm9va2luZy1idG4tYmc6ICAgICAgICAjRkZDRDBBO1xuJHNpZ251cC1idG4tYmc6ICAgICAgICAgIzU3NzQ4ODtcbiRsaWdodC15ZWxsb3ctYmc6ICAgICAgICNGRkZDRjI7XG4kaWNvbmNvbG9yOiAgICAgICAgICAgICAjNEQ0RDREO1xuJGJ0bi1iZy1jb2xvcjogICAgICAgICAgIzg1OWZjNDtcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICM0NDU1Njc7XG4kc2lkZWJhci1idG46ICAgICAgICAgICAjODdhMWM2O1xuXG4kcGFnaW5hdGlvbmZvbnRDb2xvcjogICAgICAgICAgICAgIzM0MzQzNDtcbiRkaXNhYmxlY29sb3I6ICAgICAgICAgICAgICAgICAgI0Q2RDZENjtcblxuXG5cblxuXG4kb2RkY29sb3I6IFx0XHQjRkFGQUZBO1xuJGV2ZW5jb2xvcjogXHRcdCNGRkZGRkY7XG5cbi8vQmFzZSBDb2xvclxuJHdoaXRlOlx0XHRcdFx0I2ZmZmZmZjtcbiRibGFjazogXHRcdFx0IzAwMDAwMDtcbiRsaWdodGJsYWNrOiBcdFx0XHQjMzMzMzMzO1xuJG5vcm1hbGdyYXk6IFx0XHRcdCM2NjY2NjY7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICMwMEIwOTI7IC8qIGZvbnQgY29sb3IqL1xuJHllbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAjRkZDRDBBO1xuXG5cbi8vIGZvbnRzaXplXG4keHRyYWxhcmdlOiBcdFx0ICAgICAgICA0MHB4OyBcbiRsYXJnZTogXHRcdFx0MzBweDtcbiRtZWRpdW06IFx0XHRcdDI0cHg7XG4kcmVndWxhcjpcdFx0XHQyMHB4O1xuJGJhc2U6IFx0XHRcdFx0MThweDtcbiRzbWFsbDpcdFx0XHRcdDE0cHg7XG4keHRyYXNtYWxsOlx0XHRcdDEycHg7IiwiQG1peGluIHRyYW5zaXRpb25kZWxheSgkdGltZTogLjNzKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6JHRpbWU7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiR0aW1lO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiR0aW1lO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6JHRpbWU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTokdGltZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IC4zcyl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAkdGltZSBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAkdGltZSBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246YWxsICR0aW1lIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOmFsbCAkdGltZSBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjphbGwgJHRpbWUgbGluZWFyO1xufVxuXG5AbWl4aW4gbm90cmFuc2l0aW9uKCRub25lKXtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24xKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xufVxuXG5AbWl4aW4gZmFkZWluYmFja2dyb3VuZCgkdGltZTogLjNzKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAkdGltZSBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgJHRpbWUgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOmJhY2tncm91bmQgJHRpbWUgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAkdGltZSBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kICR0aW1lIGxpbmVhcjtcbn1cblxuQG1peGluIGZhZGVpbmNvbG9yKCR0aW1lOiAuM3Mpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAkdGltZSBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOmNvbG9yICR0aW1lIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjpjb2xvciAkdGltZSBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjpjb2xvciAkdGltZSBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjpjb2xvciAkdGltZSBsaW5lYXI7XG59XG5cbkBtaXhpbiBmYWRlaW5vcGFjaXR5KCR0aW1lOiAuM3Mpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5ICR0aW1lIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246b3BhY2l0eSAkdGltZSBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246b3BhY2l0eSAkdGltZSBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjpvcGFjaXR5ICR0aW1lIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJHRpbWUgbGluZWFyO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZG92ZXJsYXkoKXtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyMyw1OSw1OCwwLjgzKSAwJSwgcmdiYSgyMSw1Myw1MiwwLjkxKSAxJSwgcmdiYSgyMSw1NCw1MywwLjkxKSA5OSUsIHJnYmEoMjEsNTQsNTMsMC44NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjMsNTksNTgsMC44MykgMCUscmdiYSgyMSw1Myw1MiwwLjkxKSAxJSxyZ2JhKDIxLDU0LDUzLDAuOTEpIDk5JSxyZ2JhKDIxLDU0LDUzLDAuODUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjMsNTksNTgsMC44MykgMCUscmdiYSgyMSw1Myw1MiwwLjkxKSAxJSxyZ2JhKDIxLDU0LDUzLDAuOTEpIDk5JSxyZ2JhKDIxLDU0LDUzLDAuODUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDQxNzNiM2EnLCBlbmRDb2xvcnN0cj0nI2Q5MTUzNjM1JyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnRncmFkaWVudGJhY2tncm91bmQoKXtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyMyw1OSw1OCwwLjgzKSAwJSwgcmdiYSgyMSw1Myw1MiwwLjkxKSAxJSwgcmdiYSgyMSw1NCw1MywwLjkxKSA5OSUsIHJnYmEoMjEsNTQsNTMsMC44NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjMsNTksNTgsMC44MykgMCUscmdiYSgyMSw1Myw1MiwwLjkxKSAxJSxyZ2JhKDIxLDU0LDUzLDAuOTEpIDk5JSxyZ2JhKDIxLDU0LDUzLDAuODUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjMsNTksNTgsMC44MykgMCUscmdiYSgyMSw1Myw1MiwwLjkxKSAxJSxyZ2JhKDIxLDU0LDUzLDAuOTEpIDk5JSxyZ2JhKDIxLDU0LDUzLDAuODUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDQxNzNiM2EnLCBlbmRDb2xvcnN0cj0nI2Q5MTUzNjM1JyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5cbi8qcm91bmRlZGNvcm5lcnMqL1xuQG1peGluIHJvdW5kZWRjb3JuZXJzKCRyYWRpdXM6MTBweCl7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IFxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7ICBcbn1cblxuLyogYm9yZGVycmFkdWlzICovXG5AbWl4aW4gYm9yZGVycmFkaXVzKCRyYWRpdXM6MTBweCl7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IFxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7ICBcbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1czoxMHB4KXtcbiAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzOjEwcHgpe1xuICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1czoxMHB4KXtcbiAgICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzOjEwcHgpe1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuXG5cbi8qYm94c2hhZG93Ki9cbkBtaXhpbiBib3hzaGFkb3coJHBhcmFtZXRlcil7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkcGFyYW1ldGVyO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHBhcmFtZXRlcjtcbiAgICBib3gtc2hhZG93OiAkcGFyYW1ldGVyO1xufVxuXG4vKmNvdmVyKi9cbkBtaXhpbiBjb3ZlcigkY292ZXI6IGNvdmVyKXtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAkY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY292ZXI7XG59XG5cbkBtaXhpbiBjdXJ2ZWxpbmUoJGNvbG9yKXtcbiAgICBoZWlnaHQ6NDBweDsgIFxuICAgIGJvcmRlcjpzb2xpZCA0cHggJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTIwcHggMTIwcHggMCAwIDQwcHggNDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMjBweCAxMjBweCAvIDAgMCA0MHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEyMHB4IDEyMHB4IC8gMCAwIDQwcHggNDBweDtcbn1cblxuQG1peGluIGhhbGZjaXJjbGV1cCgkY29sb3Ipe1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcbiAgICAtbW96LXRyYW5zZm9ybTogJHZhbDtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdmFsO1xuICAgIHRyYW5zZm9ybTogJHZhbDtcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGNvZGUsIGRlbCwgZW0sIGZvbnQsIGltZywgc21hbGwsIHN0cmlrZSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZHtcdG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHg7IGJvcmRlcjogMHB4OyBvdXRsaW5lOiAwcHg7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6bm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O30iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuICAgIC8qIGRlZmF1bHQgbWVkaWFxdWVyeSAqL1xyXG4gICAgQGlmICRwb2ludCA9PSBsZyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTkyMHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfSAgICBcclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHRcclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIGN1c3RvbSBtZWRpYXF1ZXJ5ICovXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGR7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtdSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTc5OXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1nIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxNjc5cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE1OTlweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTQzOXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1tIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMzY1cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbXN7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbG17XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzM2cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzayB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHN1IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc3Mge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkLXBvcnRyYWl0e1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcclxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBcclxuICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIFxyXG4gICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7QGNvbnRlbnQ7fVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBle1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcclxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgXHJcbiAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcclxuICAgICAgICAgICAge0Bjb250ZW50O31cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCJib2R5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICBjb2xvcjogJGRlZmF1bHRjb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2U7XHJcbiAgICAmLmJsb2ctYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIH1cclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG59XHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMxNTdhYjU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn0iLCJAbWl4aW4gYmFja2dyb3VuZC1vcGFxdWUoJGNvbG9yKXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG4gIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxyXG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcbn1cclxuXHJcblxyXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XHJcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxyXG4vLy8gQHRocm93IENhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uO1xyXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcclxuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xyXG4gICAgQGVycm9yIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGRpcmVjdGlvbi5cIjtcclxuICB9XHJcblxyXG4gICRjb252ZXJzaW9uLW1hcDogKFxyXG4gICAgdG8gdG9wICAgICAgICAgIDogYm90dG9tLFxyXG4gICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXHJcbiAgICB0byByaWdodCB0b3AgICAgOiBsZWZ0IGJvdHRvbSxcclxuICAgIHRvIHJpZ2h0ICAgICAgICA6IGxlZnQsXHJcbiAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcclxuICAgIHRvIHJpZ2h0IGJvdHRvbSA6IGxlZnQgdG9wLFxyXG4gICAgdG8gYm90dG9tICAgICAgIDogdG9wLFxyXG4gICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxyXG4gICAgdG8gbGVmdCBib3R0b20gIDogcmlnaHQgdG9wLFxyXG4gICAgdG8gbGVmdCAgICAgICAgIDogcmlnaHQsXHJcbiAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXHJcbiAgICB0byB0b3AgbGVmdCAgICAgOiBib3R0b20gcmlnaHRcclxuICApO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIDkwZGVnIC0gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuQG1peGluIHByaW1hcnliYWNrZ3JvdW5kKCl7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoIzRhYmRiYiwgMC43KSAwJSwgcmdiYSgjMGU0MjVlLCAwLjkpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKCM0YWJkYmIsMC43KSAwJSxyZ2JhKCMwZTQyNWUsIDAuOSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgjNGFiZGJiLDAuNykgMCUscmdiYSgjMGU0MjVlLCAwLjkpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2M0YmMwYmQnLCBlbmRDb2xvcnN0cj0nI2IzMDU0YjY1JyxHcmFkaWVudFR5cGU9MSApO1xyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYXJ5YmFja2dyb3VuZCgpe1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDM4LDIwMywxNDcsMC43KSAwJSwgcmdiYSgxMiwxNDgsMTkxLDAuNikgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMzgsMjAzLDE0NywwLjcpIDAlLHJnYmEoMTIsMTQ4LDE5MSwwLjYpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMzgsMjAzLDE0NywwLjcpIDAlLHJnYmEoMTIsMTQ4LDE5MSwwLjYpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDYyNmNiOTMnLCBlbmRDb2xvcnN0cj0nI2U2MGM5NGJmJyxHcmFkaWVudFR5cGU9MSApO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeWJhY2tncm91bmRvcGFxdWUoKXtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSg3NSwxOTIsMTg5LDEpIDAlLCByZ2JhKDUsNzUsMTAxLDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDc1LDE5MiwxODksMSkgMCUscmdiYSg1LDc1LDEwMSwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDc1LDE5MiwxODksMSkgMCUscmdiYSg1LDc1LDEwMSwxKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjNGJjMGJkJywgZW5kQ29sb3JzdHI9JyNiMzA1NGI2NScsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuQG1peGluIHNlY29uZGFyeWJhY2tncm91bmRvcGFxdWUoKXtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgzOCwyMDMsMTQ3LDEpIDAlLCByZ2JhKDEyLDE0OCwxOTEsMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMzgsMjAzLDE0NywxKSAwJSxyZ2JhKDEyLDE0OCwxOTEsMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgzOCwyMDMsMTQ3LDEpIDAlLHJnYmEoMTIsMTQ4LDE5MSwxKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q2MjZjYjkzJywgZW5kQ29sb3JzdHI9JyNlNjBjOTRiZicsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuQG1peGluIGhlYWRlcmJhY2tncm91bmQoKXtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDc0LCAxODksIDE4NywgMC45KSAwJSwgcmdiYSgxNCwgNjYsIDk0LCAwLjkpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNzQsIDE4OSwgMTg3LCAwLjkpIDAlLCByZ2JhKDE0LCA2NiwgOTQsIDAuOSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSg3NCwgMTg5LCAxODcsIDAuOSkgMCUsIHJnYmEoMTQsIDY2LCA5NCwgMC45KSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YwMTUzNTM0JywgZW5kQ29sb3JzdHI9JyNkOTE1MzYzNScsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuLypncmFkaWVudCB3aGl0ZSovXHJcbkBtaXhpbiB2ZXJ0aWNhbGJhY2tncm91bmRncmFkaWVudCgkY29sb3JzdGFydDogI2RiZGJkYiwgJGNvbG9yZW5kIDogI2ZmZmZmZil7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvcnN0YXJ0LCAwLjUpIDAlLCByZ2JhKCRjb2xvcmVuZCwwLjAzKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yc3RhcnQsIDAuNSkgMCUscmdiYSgkY29sb3JlbmQsMC4wMykgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgkY29sb3JzdGFydCwgMC41KSAwJSxyZ2JhKCRjb2xvcmVuZCwwLjAzKSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzA4ZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xyXG59XHJcblxyXG4vKiBncmFkaWVudCB2ZXJ0aWNhbCBibGFjayAqL1xyXG5AbWl4aW4gdmVydGljYWxiYWNrZ3JvdW5kZGFya2dyYWRpZW50KCl7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjQpIDAlLCByZ2JhKDAsMCwwLDAuNCkgMSUsIHJnYmEoMCwwLDAsMC4wNSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjQpIDAlLHJnYmEoMCwwLDAsMC40KSAxJSxyZ2JhKDAsMCwwLDAuMDUpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDAuNCkgMCUscmdiYSgwLDAsMCwwLjQpIDElLHJnYmEoMCwwLDAsMC4wNSkgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMGQwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc3BhcmVudGdyYWRpZW50YmFja2dyb3VuZCgpe1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTkwLDE5MCwxOTAsMC40MikgMCUsIHJnYmEoMjA4LDIwOCwyMDgsMC4yNikgMjclLCByZ2JhKDIyMywyMjMsMjIzLDAuMTUpIDUwJSwgcmdiYSgyMjUsMjI1LDIyNSwwLjEzKSA1NCUsIHJnYmEoMjM2LDIzNiwyMzYsMC4wNSkgNzclLCByZ2JhKDIzNiwyMzYsMjM2LDAuMDUpIDc4JSwgcmdiYSgyNDIsMjQyLDI0MiwwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE5MCwxOTAsMTkwLDAuNDIpIDAlLHJnYmEoMjA4LDIwOCwyMDgsMC4yNikgMjclLHJnYmEoMjIzLDIyMywyMjMsMC4xNSkgNTAlLHJnYmEoMjI1LDIyNSwyMjUsMC4xMykgNTQlLHJnYmEoMjM2LDIzNiwyMzYsMC4wNSkgNzclLHJnYmEoMjM2LDIzNiwyMzYsMC4wNSkgNzglLHJnYmEoMjQyLDI0MiwyNDIsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTkwLDE5MCwxOTAsMC40MikgMCUscmdiYSgyMDgsMjA4LDIwOCwwLjI2KSAyNyUscmdiYSgyMjMsMjIzLDIyMywwLjE1KSA1MCUscmdiYSgyMjUsMjI1LDIyNSwwLjEzKSA1NCUscmdiYSgyMzYsMjM2LDIzNiwwLjA1KSA3NyUscmdiYSgyMzYsMjM2LDIzNiwwLjA1KSA3OCUscmdiYSgyNDIsMjQyLDI0MiwwKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzZiYmViZWJlJywgZW5kQ29sb3JzdHI9JyMwMGYyZjJmMicsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG5cclxuQG1peGluIHRyYXNwYXJlbnRncmFkaWVudGJhcigpe1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45OSkgMSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuOTkpIDElLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjk5KSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG4iLCJkaXZ7XHJcbiAgICAmLndwY2Y3e1xyXG5cclxuICAgICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hamF4LWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWRlci5naWYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjMycHg7XHJcbiAgICAgICAgICAgIC8qNDJweDsqL1xyXG4gICAgICAgICAgICBsZWZ0OjBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjay1zZWN0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjoyNXB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi53cGNmNy1tYWlsLXNlbnQtb2t7XHJcbiAgICAgICAgICAgIGNvbG9yOmdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze1xyXG4gICAgICAgICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNoZWNrYm94LXRlcm1ze1xyXG4gICAgICAgICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtd3JhcHBlcntcclxuICAgICAgICAgICAgLmNvbnRyb2wtZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuZGRtZW51aXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICYud3BjZjd7XHJcbiAgICAgICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgICAgIHRvcDozNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZy5hamF4LWxvYWRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICYud3BjZjd7XHJcbiAgICAgICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgICAgIHRvcDozMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI3JlcXVlc3Rmb3Jte1xyXG4gICAgLndwY2Y3e1xyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG4gICAgICAgICAgICB0b3A6NDZweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6LTM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIC53cGNmN3tcclxuICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MzVweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRyb2wtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGhlaWdodDozNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWZpZWxke1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBzZWxlY3QsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICB9XHRcdFxyXG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QsIGlucHV0LCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkOm5vdChbYXJpYS12YWx1ZW5vd10pLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkOm5vdChbYXJpYS12YWx1ZW5vd10pLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZDpub3QoW2FyaWEtdmFsdWVub3ddKSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0Om5vdChbYXJpYS12YWx1ZW5vd10pe1xyXG4gICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udHJvbC13cmFwcGVyLWJsYW5re1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcclxufVxyXG5cclxuLmNvbnRyb2wtd3JhcHBlci1sZWZ0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XHJcbn1cclxuXHJcbi5jb250cm9sLXdyYXBwZXItcmlnaHR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XHJcbiAgICAuY29udHJvbC1maWVsZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udHJvbC13cmFwcGVyLWJ1dHRvbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mYXtcclxuICAgICAgICBtYXJnaW46IDBweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1zZW5ke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGRpdi53cGNmNyBpbWcuYWpheC1sb2FkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWJ0bi1jb250YWluZXJ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYnRue1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvIDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgd2lkdGg6IDg5JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSk7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNlbmR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmN0YS1idG57XHJcbiAgICAgICAgd2lkdGg6IDI2M3B4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jdGEtYnRue1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbnRhY3QtY2hlY2t7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDBweCAwcHg7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NzLWNoZWNrYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94X2dyZWVuX2JveC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgYm9yZGVyIDAuNHM7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICYuY2hlY2tlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKmxhYmVsIHRleHQqL1xyXG4gICAgLmNoZWNrLXR4dCB7XHJcbiAgICAgICAgcGFkZGluZzowIDAgMCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKmVuZCovXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94X2dyZWVuX2JveC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBib3JkZXIgMC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNzcy1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICB6LWluZGV4Oi0xMDAwOyBcclxuICAgIGxlZnQ6LTEwMDBweDsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxyXG4gICAgaGVpZ2h0OjFweDsgXHJcbiAgICB3aWR0aDoxcHg7IFxyXG4gICAgbWFyZ2luOi0xcHg7IFxyXG4gICAgcGFkZGluZzowOyBcclxuICAgIGJvcmRlcjowO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwsIFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwuY2xyIHtcclxuICAgIHBhZGRpbmc6NnB4IDAgMCA2MHB4O1xyXG4gICAgaGVpZ2h0OjM3cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmNzcy1sYWJlbCwgXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNzcy1jaGVja2JveCArIGxhYmVsLmNzcy1sYWJlbC5jaGsge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzdweDtcclxufVxyXG5cclxuLypib29rIGFuIGFwcG9pbnRtZW50Ki9cclxuI21haW57XHJcbiAgICAuYm9vay1hcHBvaW50bWVudHtcclxuICAgICAgICAjcHJpbWFyeXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMzBweCAxMHB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIubWVudS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAuYmFyX2ljb257XHJcbiAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYW5lci1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICM0MjU0Njg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvbGwtZnJlZS1zdXBwb3J0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDI1NDY4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBcclxuICAgICAgICBwOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcDpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogIzQyNTQ2ODtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDI1NDY4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgICBcclxuIC5tb2JpbGUtdG9vbC1mcmVlLXN1cHBvcnR7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMjRweDtcclxufVxyXG4udG9sbC1mcmVlLXN1cHBvcnR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIiNyZXNwb25zaXZlLW1haW4tbWVudXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgIGhlaWdodDoyNHB4OyBcclxuICAgIHdpZHRoOjMwcHg7IFxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46MTNweCAwcHg7IFxyXG4gICAgbGVmdDoyMnB4O1xyXG4gICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAubGluZXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrOyBcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6NHB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6MTBweDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0YmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZmFkZWluYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibGFjaztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6LThweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206LThweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jcm9zc3tcclxuICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlaW5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZTpiZWZvcmUsIC5saW5lOmFmdGVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZG1lbnVpdGVte1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5sb2dvLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAyNCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIFxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyp3aWR0aDogMjQ0cHg7Ki9cclxuICAgICAgICB6LWluZGV4OiA1MjA7XHJcbiAgICAgICAgdG9wOjE0cHg7XHJcbiAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIHdpZHRoOiAyMjJweDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICB3aWR0aDogMjA2cHg7XHJcbiAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIuaG9tZXBhZ2VfYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YTVjZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxufVxyXG4uc2lkZWJhcl9idG57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJ0bjtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmYzQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbn1cclxuLnNlY19idG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBjb2xvcjogIzU3NzQ4ODtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1Nzc0ODg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcmljZV9idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3NDhhO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIH1cclxufVxyXG4ucHJpY2VfYnV0dG9ue1xyXG4gICAgJi50cnlidG57XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3YTFjNjtcclxuICAgIG1hcmdpbi10b3A6IDZweDsgICBcclxuICAgIH1cclxufVxyXG4ucHJpY2VfYnV0dG9uX3Byb3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IC8qI2VmOTE0OCovICM4NTlmYzQ7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJ0bjsqL1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIH1cclxufVxyXG4ucHJpY2luZ19wbGFuZV9idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBjb2xvcjogIzU3NzQ4ODtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1Nzc0ODg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDM4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlcl9idXR0b257XHJcbiAgICBcclxufVxyXG4uc2xpZGVyX2J1dHRvbl8ze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGNlOTY7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtaW4td2lkdGg6Mjk2cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5Nzg4ZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG59XHJcbi5zbGlkZXJfYnV0dG9uXzJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1idG47XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjNweCAzNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWluLXdpZHRoOjI5NnB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5Nzg4ZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXJfYnV0dG9uXzF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIzcHggMzVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1pbi13aWR0aDoyOTZweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTc4OGY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIH1cclxufVxyXG4gICAgLnBlcnNvbmFsX3NpZ251cHtcclxuICAgIFxyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDcycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgIH1cclxufVxyXG4ucGVyc29uYWxfY2xyXzF7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmMzk1NGQ7Ki9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJ0bjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG59XHJcbi5wZXJzb25hbF9jbHJfMntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Njc0OGE7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbn1cclxuYnV0dG9ue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qdGVnIHVzZWQgYnV0b25zKi9cclxuLyouY3RhLWJ0bntcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Zm9udDsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAwICNjM2I4MDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMTBweCk7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjpsaWdodGVuKCAkcHJpbWFyeWNvbG9yLCA1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCAkc2Vjb25kYXJ5Y29sb3IsIDUlKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsICY6YWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwICNjM2I4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhYmFyLWJ1dHRvbi1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMjYycHg7XHJcbiAgICBtYXJnaW46IDIycHggMHB4IDBweDtcclxuICAgICYuY2FsbC1idG4tY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC5jdGEtYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MnB4IDI0cHggMHB4IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygxNXB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tdHh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Zm9udDsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgLmNhbGwtdHh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIC5jdGFiYXItYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMjQycHg7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMHB4IDBweDtcclxuICAgICAgICAmLmNhbGwtYnRuLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tdHh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIC5jYWxsLXR4dHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAuY3RhYmFyLWJ1dHRvbi1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbjozcHggMHB4O1xyXG4gICAgICAgICYuY2FsbC1idG4tY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY3RhLWJ0bntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tdHh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC5jYWxsLXR4dHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5tb3JlLWJ0bntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMTBweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcclxuICAgICY6Zm9jdXMsICY6YWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQteWVsbG93LWJnO1xyXG4gICAgfVxyXG4gICAgJi5vdXQtbGluZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuMnMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcclxuICAgIH1cclxufVxyXG5cclxuLm93LWJ1dHRvbi1ob3ZlcntcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC4zcyk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDUpO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4iLCIuZHJvcGRvd24tbWVudS1jb250YWluZXJ7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1hcmdpbjowIGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5Y29sb3IsIDIwJSk7XHJcblxyXG5cdC5kZHNlbGVjdHtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzoxMnB4IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGRvcHRpb25ze1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojNDA0MDQwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZGJ1dHRvbntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAyMnB4O1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG4iLCIudWktaWNvbntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IDAgMCB0cmFuc3BhcmVudDt9XHJcbi51aS1kYXRlcGlja2Vye1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7IFxyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkZGVmYXVsdGNvbG9yLCAyMCUpOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDoyNDBweDsgXHJcbiAgICBjb2xvcjokZGVmYXVsdGNvbG9yOyBcclxuICAgIEBpbmNsdWRlIHJvdW5kZWRjb3JuZXJzKDVweCk7XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlcntiYWNrZ3JvdW5kOm5vbmUgbm8tcmVwZWF0IDk2JSBib3R0b20gdHJhbnNwYXJlbnQ7IHRleHQtaW5kZW50Oi05OTk5cHg7IHdpZHRoOjEwMCU7IGhlaWdodDoxNXB4OyBkaXNwbGF5OmJsb2NrOyBjdXJzb3I6cG9pbnRlcjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBtYXJnaW46NXB4IDA7fVxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVye2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNlOWU5ZTk7IHBhZGRpbmc6IDNweCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgaGVpZ2h0OjMwcHg7fSAgXHJcbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7d2lkdGg6YXV0bzt9XHJcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2e2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyBmbG9hdDpsZWZ0OyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246IDAgMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDt9XHJcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0e2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyBmbG9hdDpyaWdodDsgdGV4dC1pbmRlbnQ6LTk5OTlweDsgd2lkdGg6MzBweDsgaGVpZ2h0OjEwMCU7fVxyXG4gICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjogMTA1cHggMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDt9XHJcbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhcntkaXNwbGF5OnRhYmxlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTsgbWluLWhlaWdodDoxNjBweDsgcGFkZGluZzo4cHg7IHRleHQtYWxpZ246Y2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXN0YXRlLWRlZmF1bHR7Y29sb3I6JGJsYWNrO3BhZGRpbmc6IDVweDt9XHJcbiAgICAudWktc3RhdGUtZGVmYXVsdDpob3ZlcntiYWNrZ3JvdW5kOiNlOWU5ZTk7fVxyXG4gICAgLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHNwYW57Y29sb3I6JGJsYWNrO30gICAgICAgIFxyXG4gICAgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYXtjb2xvcjokYmxhY2s7IGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7fSAgICBcclxuICAgIC51aS1kYXRlcGlja2VyLXRvZGF5IGF7Y29sb3I6JGJsYWNrOyBmb250LXdlaWdodDogJHNlbWlib2xkO31cclxuXHJcbiAgICAudWktY29ybmVyLWFsbHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2e1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWZ0LnBuZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LnBuZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLypUTyBUT1AqL1xyXG4jdG9Ub3Age1xyXG4gICAgYmFja2dyb3VuZDojZWVlZWVlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgLypyZ2JhKCRibGFjaywgMC41KTsqL1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGJvdHRvbToxMCU7IFxyXG4gICAgcmlnaHQ6NSU7IFxyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgd2lkdGg6NDBweDsgXHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NhY2FjYTtcclxuICAgIC8qMXB4IHNvbGlkICRkZWZhdWx0Y29sb3I7Ki8gXHJcbiAgICB6LWluZGV4OjEwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcm91bmRlZGNvcm5lcnMoMzAlKTtcclxuXHJcbiAgICBzcGFuLCAuZmF7XHJcbiAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGJvdHRvbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgIH1cclxufSIsIi5zbGlkZXItc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6OThweDtcclxuLnNsaWNrLXNsaWRlcntcclxuICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDotNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cxLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cyLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIDk4cHgpOyovXHJcbiAgICAgICAgbWluLWhlaWdodDo2MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgIC8qaGVpZ2h0OiA2MDBweDsqL1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItaGVhZGluZ3tcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXN1YmhlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItYmFubmVyLXNlY3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICB9XHJcbiAub3ZlcmxheS1zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJnLWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItYmFja2dyb3VuZC1pbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlL2Jhbm5lcmltYWdlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyovXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDkuNSU7Ki9cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDk0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBtYXJnaW4tdG9wOjEwNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXNlY3Rpb24ge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgLypoZWlnaHQ6IDEwMHZoOyovXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgLypoZWlnaHQ6IDcwNXB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgLypoZWlnaHQ6IDc0MHB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7Ki9cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1KXtcclxuICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpOyovXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAvKm1pbi1oZWlnaHQ6IDQ2MHB4OyovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcblxyXG4vKiAgICBAaW5jbHVkZSBicmVha3BvaW50KG11KXtcclxuICAgICAgICBtaW4taGVpZ2h0OjY3MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgbWluLWhlaWdodDo2NzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW0pe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NjQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjUyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgbWluLWhlaWdodDozOThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIH0qL1xyXG5cclxuXHJcbiAgICAjc2xpZGVyLW1haW57XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODFweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlOyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoY292ZXIpO1xyXG4gICAgICAgICAgICAgICAgJi5mYWxsYmFja3tcclxuICAgICAgICAgICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDMwMHB4OyovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWMpe1xyXG4gICAgICAgICAgICAgICAgLyptaW4taGVpZ2h0OiBhdXRvOyovXHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMTAwdmg7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDtcclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA3MDVweDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDc0MHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIC8qdG9wOiA1MHB4OyovXHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpOyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXJpbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9ybWFsLCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luIDogMDtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1maXhlZC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWMpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTY1JSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTgwJSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTQuNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgLnNsaWRlci1maXhlZC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDsqL1xyXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgIC5zbGlkZXItZml4ZWQtY2FwdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtcHJldiwgLmZsZXgtbmV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuZmxleC1jb250cm9sLXBhZ2luZ3tcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjQlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZsZXgtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbiA6IDA7XHJcbiAgICAgICAgLmN0YS1idG57XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmFsaWdubWlkZGxlLCAuYWxpZ24tbWlkZGxle1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxufVxyXG5cclxuLmFsaWduYm90dG9tLCAuYWxpZ24tYm90dG9te1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiIsIiNjdGFiYXItY29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cblxuICAgIC5mYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRyb2wtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOjEwcHggMHB4IDE0cHg7XG4gICAgICAgIGEsIC50ZW1wLXNsaWRlcmN0YS1vcGVue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVpbmNvbG9yO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkOyAgIFxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvY2F0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZXJhdGlvbntcblxuICAgICAgICB9XG5cblxuICAgICAgICAmLnBob25le1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCAudGVtcC1zbGlkZXJjdGEtb3BlbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3AtaWNvbntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdGFiYXItYm9va2luZy1idXR0b24tY29udGFpbmVye1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjBweCA3cHggMHB4IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb2tpbmctYnRuLWJnO1xuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgLmN0YWJhci1sb2NhdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgIC5jdGFiYXItbG9jYXRpb24tY29udGFpbmVye1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnljb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDZweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZy1jb250YWluZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRib29raW5nLWJ0bi1iZztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6OHB4IDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zdGlja3l7XG4gICAgJiNoZWFkZXJ7XG4gICAgICAgICNoZWFkZXItY29udGFpbmVye1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXJjb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICNoZWFkZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAjY3RhYmFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtY29udHJvbC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZml4ZWQtbG9nby13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ28td3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNCM0I3QkE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxvY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbiIsIi8qXHJcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxyXG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXHJcbiovXHJcbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cclxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XHJcbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cclxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XHJcbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxyXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxyXG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XHJcbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XHJcbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxyXG4iLCIubGlzdF9jYXJvdXNlbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNhcm91ZnJlZHNlbF93cmFwcGVye1xyXG4gICAgICAgIGN1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7XHRcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbi8qICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6NDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjYwcHg7XHJcbiAgICAgICAgfSovXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAyMHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDVweDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucGFnZXIgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZXIgYS5zZWxlY3RlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAudGltZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLnNpdGUtaW5uZXJ7XG4gICAgbWFyZ2luLXRvcDogOThweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgLyptYXJnaW4tdG9wOiA5LjYlOyovXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgbWFyZ2luLXRvcDovKjYwcHgqLyAxMDVweDtcbiAgICB9XG59XG4uYmFubmVyLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvKnotaW5kZXg6MTsqL1xuICAgIC5iYW5uZXJfaW1ne1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lcl9ibG9nLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMjVweDsqL1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYmFiYWI7Ki9cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfY2VudGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgLmJhbm5lci1jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5iYW5uZXItYWxpZ257XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgbWluLWhlaWdodDo1MHB4O1xuICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICBcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OjQwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcbiAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLnRhYnNfc2xpZGVye1xuICAgICAgICAgICAgICAgLnNsaWRlcntcbiAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNpbmdfcGxhbl93aWR0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAyODVweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIC5sb2FkZXItY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgLmJhbm5lci1hbGlnbntcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTNweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgLmJhbm5lci10YWJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAuZHJvcGRvd25faW1ne1xuICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICB0b3A6IDg2JTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgIHRvcDogNzIlO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYudHJpYW5nbGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMi40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzayl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmJhbm5lci1zdWJfaGVhZGluZ3tcbiAgICAgICAgICBcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYmFubmVyLXNlY3tcbiAgICAgICAgICAgLnRhYnNfc2xpZGVye1xuICAgIFxuICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6NDIwcHg7XG4gIH1cbn1cbi5iYW5lZXJfc3ViX2ltZ3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzUycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIxcHg7XG4gICAgfVxufVxuLmRyb3Bkb3duX2ltZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICByaWdodDotMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICByaWdodDotMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tY29udGVudCBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvdyB7ZGlzcGxheTpibG9jazt9XG4udHJpYW5nbGV7XG4gICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDotMTVweDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgcmlnaHQ6MjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlzaWJsZS1pbmxpbmV7XG4gICAgJi52aXNpYmxlLXhze1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4ub3ZlcmxheS1zbGlkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODU5ZmM0O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubG9hZGVyLWNvbnRhaW5lcntcbiAgICAudGFicy1sb2FkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qJGJhbm5lci1oZWlnaHQgOiAzNTBweDtcblxuI291dGVyLWJhbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkLWNvbnRhaW5lcixcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNpZGVfYmFubmVyX2ltYWdle1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ODAlIDIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLm92ZXJsYXl7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLmJhbm5lcl90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6MTE7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcblxuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuaW5zaWRlX2Jhbm5lcl9pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcl90ZXh0IHtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzX3N1Yl9tZW51e1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59Ki9cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5ub19zbGlja19zbGlkZXJ7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAubm9fc2xpY2t7XG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG59IiwiI2JyYW5ke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzo2OHB4IDAgMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbiAgICBAaW5jbHVkZSBib3hzaGFkb3coMHB4IDBweCAzN3B4IDlweCByZ2JhKDE3OSwxNzksMTc5LDAuMikpO1xyXG4gICAgI2JyYW5kLWNvbnRhaW5lcntcclxuICAgICAgICAuZW50cnktaGVhZGVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ODBweDtcclxuICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4OyAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlmb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtY29udGVudHtcclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdF9jYXJvdXNlbC5yZXNwb25zaXZlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgcGFkZGluZzo2MHB4IDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAjYnJhbmQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuZW50cnktaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBwYWRkaW5nOjUwcHggMCAzMHB4O1xyXG4gICAgICAgICNicmFuZC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHRcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lX3BhZ2VfYnJhbmRze1xyXG4gICAgLmhvbWVfcGFnZV9icmFuZHNfY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6NTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIC5icmFuZHNfY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4uYnJhbmRfdGV4dF9jb250YWluZXJ7XHJcbiAgIFxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfYnJhbmRze1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxufVxyXG59IiwiLm1hcC1jYW52YXMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMzgwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufSIsIiNicmFuZHtcclxuXHQuZ2FsbGVyeXtcclxuXHRcdGltZ3tcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi5nYWxsZXJ5e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy0xe1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTJ7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy0ze1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6MzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtNHtcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTV7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDoyMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy02e1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6MTYlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtN3tcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjE0JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTh7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDoxMiU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy05e1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6MTElO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtMTB7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDoxMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy0xMXtcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjklO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtMTJ7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDo4JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdC5nYWxsZXJ5LWljb257XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7IFx0XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0LmdhbGxlcnktaWNvbntcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuXHRcdCYuZ2FsbGVyeS1jb2x1bW5zLTEsICYuZ2FsbGVyeS1jb2x1bW5zLTIsICYuZ2FsbGVyeS1jb2x1bW5zLTMsICYuZ2FsbGVyeS1jb2x1bW5zLTQsICYuZ2FsbGVyeS1jb2x1bW5zLTUsICYuZ2FsbGVyeS1jb2x1bW5zLTYsICYuZ2FsbGVyeS1jb2x1bW5zLTcsICYuZ2FsbGVyeS1jb2x1bW5zLTgsICYuZ2FsbGVyeS1jb2x1bW5zLTksICYuZ2FsbGVyeS1jb2x1bW5zLTEwLCAmLmdhbGxlcnktY29sdW1ucy0xMSwgJi5nYWxsZXJ5LWNvbHVtbnMtMTJ7XHJcblx0XHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0LmdhbGxlcnktaWNvbntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaXMtaW5zaWRlLXBhZ2V7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8qbWFyZ2luLXJpZ2h0OiAxMHB4OyovXHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTExO1xyXG5cclxuICAgIC5jb2wtaXRlbXtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNvbC1mZWF0dXJlZHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYm94LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JveC1zaGFwZS5zdmcpO1xyXG4gICAgaGVpZ2h0OiAxNDhweDtcclxuICAgIHdpZHRoOiAyNzVweDtcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgICY6Zm9jdXMsICY6dmlzaXRlZCwgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgLmZlYXR1cmVkLWxpbmt7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeWNvbG9yIWltcG9ydGFudDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xyXG4gICAgICAgIC8qQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsqL1xyXG5cclxuICAgICAgICAuZmVhdHVyZWQtbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgLmZlYXR1cmVkLWxpbmt7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAuY29sLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xcHg7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbC1mZWF0dXJlZHtcclxuICAgICAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAuZmVhdHVyZWQtbGlua3tcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWxhYmVsIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIC5jb2wtaXRlbXtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICAuY29sLWZlYXR1cmVke1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgICAgICAuZmVhdHVyZWQtbGFiZWwgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMjgsMTI4LDEyOCwwLjIpIDExJSwgcmdiYSgxMjgsMTI4LDEyOCwwLjIpIDQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpIDMzJSAsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMjUlICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuY29sLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgICAgICAuY29sLWZlYXR1cmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29sLWZlYXR1cmVke1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDZweCAwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG5cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY29sLXJvd3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTI4LDEyOCwxMjgsMC4yKSAxMSUsIHJnYmEoMTI4LDEyOCwxMjgsMC4yKSA0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE0KSAzMyUgLCByZ2JhKDI1NSwyNTUsMjU1LDApIDI1JSApO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5jb2wtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAuY29sLWZlYXR1cmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wtZmVhdHVyZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLWxpbmt7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNnB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmVkLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qbmV3IHNlY3Rpb24qL1xyXG4uZmVhdHVyZWQtaW5mb3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jb2wtaW5mb3tcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjdGVhbS1zZWN0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3ctYmc7XG4gICAgcGFkZGluZzogNzBweCAwcHggMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYm94c2hhZG93KDBweCAxNnB4IDMwcHggLTJweCByZ2JhKDIwNCwyMDQsMjA0LDAuNzUpKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgICB9XG5cbiAgICAudGVhbS1pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtX21lbWJlciAudGVhbS1tZW1iZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOTBweDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDVweDsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbV9tZW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudGVhbV9tZW1iZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg1MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG4iLCIuYmxvZy1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAuYmxvZy1zZWN0aW9ue1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgIC5ibG9nX2NhcmR7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgLmJsb2dfaW1ne1xuICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG4gICAuYmxvZ19jb250ZW50X3NlY3tcbiAgICAgICAuYmxvZ19wcm9ncmVzc3tcbiAgICAgICAgICAgd2lkdGg6NjMlO1xuICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgLnByb2dyZXNzeyAgIFxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDI1NDY4O1xuICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmJsb2dfZGF0ZXtcbiAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYmxvZ190aXRsZXtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgbWluLWhlaWdodDo2NHB4O1xuICAgICAgICAgICBtYXgtaGVpZ2h0OjY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjRweDtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NjRweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjRweDtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NjRweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM0MjU0Njg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1idG47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYmxvZ19jb250ZW50e1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgY29sb3I6ICM0MjU0Njg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5ibG9nX2V2ZW50c3tcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYnRuO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICNtZW1iZXJfaW5mb3tcbiAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgaHJ7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICB9XG4gICB9XG4gIH1cbn1cblxuXG4uYmxvZ19zaW5nbGVfY29udGFpbmVye1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsqL1xuICAgIC5ibG9nX3NpbmdsZV93cnBhZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC5ibG9nLXNvY2lhbC1pY29uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDo3JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICB9XG4gICAgI3NvY2lhbHtcbiAgICAgICAgI2NvbnRhaW5lcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19zaW5nbGVfc2VjdGlvbntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nX3NpbmdsZV9pbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3Nfc2VjdGlvbntcbiAgICAgICAgICAgIC5ibG9nX3Byb2dyZXNze1xuICAgICAgICAgICAgICAgIHdpZHRoOjg5JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAucHJvZ3Jlc3N7ICAgXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1NDY4O1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmJsb2dfZGF0ZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbWVtYmVyX2luZm97XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlzdF9pbmZve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qY29sb3I6ICNkNTlhNjY7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkc2lkZWJhci1idG47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICYjbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEubW9yZU5hdml7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmOWNhYTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nX3Bvc3RfbGlzdHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDo1NSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmNvbG9yOiAjZDU5YTY2OyovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRzaWRlYmFyLWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAjYmxvZ19wb3N0X3RhZ19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDNweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KDAgOHB4IDEzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBocntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZ19zaW5nbGVfaGVhZGVyX2FydGljYWx7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nX3NpbmdsZV9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogMjBweDsqL1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjU0Njg7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogODElO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nX3NpbmdsZV9jb250ZW50e1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGY1ZjcyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZ19zaW5nbGVfc2VjdGlvbl9hcnRpY2Fse1xuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIycHg7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTQ2ODtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZjVmNzI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRmNWY3MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JfaW1hZ2V7XG4gICAgICAgICAgICAuY2lyY2xlX2ltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgICAgICAgICAgICAgIC8qYm9yZGVyLXJhZGl1czogNTAlOyovXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlOyAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE2cHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogLTUwcHg7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yX3RleHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZjVmNzI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNjY3MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2dfc2luZ2xle1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0X3BsYWNle1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZV9wb3N0e1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5wcmVfY2xye1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAvKmNvbG9yOiAjZjM5NjQzOyovXG4gICAgICAgICAgICAgICAgY29sb3I6ICAkc2lkZWJhci1idG47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAgJHNpZGViYXItYnRuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm54dF9wb3N0e1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAubnh0X2NscntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2JpbGVfcG9zdF9wbGFjZXtcbiAgICAucGFnZXJ7XG4gICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTQ2ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9nX21zZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9hZGluZ2ltZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxufVxuLmNvbW1lbnQtcmVzcG9uZHtcbiAgIG1hcmdpbi10b3A6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODElO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogODclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGZvcm17XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZjVmNzI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudHtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGY1ZjcyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zdWJtaXR7XG4gICAgICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0MjU0Njg7XG4gICAgfVxufVxuLmJsb2dfc2luZ2xlX3dycGFlcntcbiAgICAucG9zdF9wbGFjZXtcbiAgICAgICAgLmNvbW1lbnR3cmFwcGVye1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAubGlzdGNvbW1lbnRze1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLm1vZGVyYXRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjU0Njg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3NpdGVjb250YWluZXJ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tZW50e1xuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLmNvbW1lbnRzbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwOyAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVwbHl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tZW50c2hlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tbWVudF9ib3hfYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgIC5sZWF2ZV9jb21tbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmJhbGxfdWl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGlzdGNvbW1lbnRze1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50c3VibWl0e1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb21tZW50c2Zvcm17XG4gICAgICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgICAgIFxuIiwiLmhvbWV7XG4gICAgI2Fib3V0LWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICBoMXtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfSAgICBcbn1cblxuXG4jYWJvdXQtaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrZ3JvdW5kY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBib3R0b206IDA7XG4gICAgLmFib3V0LWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzoyMHB4IDBweCA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgcGFkZGluZzowcHggMHB4IDUwcHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1oZWFkZXJ7XG5cbiAgICAgICAgICAgIGgxLC5lbnRyeS10aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDkwcHggMTJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjRweCAxMHB4IDE1cHg7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0cHggMTBweCAxMnB4OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAuYWJvdXQtY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwcHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZhcS1wYWdlLXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuXG59XG4uZmFxLXBhZ2UtY29udGVudHtcbiAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgLmZhcS1jb250YWluZXItaXRlbXtcbiAgICAgICAgcGFkZGluZzozMnB4IDQwcHg7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyY29sb3I7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNGMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDIwcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcS1xdWVzdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5mYXEtcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWFuc3dlci1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdGNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgLmVtYmVkLXJlc3BvbnNpdmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ3VwLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMzglO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcblxyXG4gICAgLnNpZ24tc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuc2lnbl9pbntcclxuLyogICAgICAgIG1hcmdpbjogMCA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7Ki9cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI5cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODdhMWM2O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICM1OTc4OGY7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAuc2lnbl91cHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NzQ4ODtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk3ODhmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICB9IFxyXG59XHJcbiIsIi5ob21lX3BhZ2Vfc2VjdGlvbntcbiAgIFxuICAgIC5ob21lX3BhZ2VfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTI3cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaG9tZV9wYWdlX3NlcnZpY2Vze1xuICAgIC5zZXJ2aWNlX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZDEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5zZXJ2aWNlX2J0bntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaG9tZV9zZXJ2aWNlX3NlY3Rpb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZV9jb250YWN0e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlX2NvbnRhY3R7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9wYWdlX21vYmlsZWFjY2Vzc19zZWN0aW9ue1xuICAgIC5tb2JpbGVhY2Nlc3NfY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9zZWNfY29udGVudHtcbiAgICAgICAgXG4vKiAgICAgICAgLm1vYmlsZWFjY2Vzc19sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vYmlsZXNlYy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgICAgICAgfSovXG4gICAgICAgIC5tb2JpbGVfZGF0YXtcbiAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogNjBweDsqL1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVfZGF0YXtcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS44JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVfYWNjZXNzX2J0bntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlYWNjZXNzX2xvZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZV9zZWN7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG59XG5cbi5ob21lX3BhZ2VfZGlzY3Vzc2lvbntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaXNjdXNzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNzMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhYmFiYWI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAuZGlzY3Vzc2lvbl9zZWN0aW9ue1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheV9kaXN1c3Npb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTY3O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmRpc2N1c3Npb25fY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXF1ZXN0X2J0bntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByaWNpbmdfY29tcGFyZXtcbiAgICAucHJpY2luZ19zZWN0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICNwcmljaW5nLXRhYmxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICAucGxhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGRkOyovXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQ4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5M3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDE4cHggMTZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDE5cHggMjBweCAxMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzI4cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmdfY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDAgNDRweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljaW5nX2JlbmVmaXRze1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbF9saW5le1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk3ODhmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2luZ19saXN0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IGF1dG87Ki9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNwcmljaW5nX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdF9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2VfaWNvbnN7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uczIuanBnJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXJfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGlza19pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmF4X2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFyZV9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXBsb2FkX2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFja3VwX2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXNlcnNfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5icmFuZF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsb3VkX2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VwcG9ydF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbV9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsYW5zX2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZV9idG57XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2VfdHh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1idG47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgIC5wcmljZV9hbW91bnR7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLypwYWRkaW5nOiAyMnB4OyovXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDUwcHggLTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc3NDg4O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxcHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDEwMHB4LzBweCBHZW9yZ2lhLCBTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc3NDg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCAwcHggd2hpdGUsIDBweCAtMnB4IDBweCB3aGl0ZSwgLTJweCAwcHggMHB4IHdoaXRlLCAwcHggMnB4IDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlcnNvbmFse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudGVycHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9zdC1wb3B1bGFyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDUwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAvKnRvcDogLTMzcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgLTIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwycHggMThweCAxNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIC4xNSksIC0yMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIC4xNSksMnB4IDE4cHggMTZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgLTIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwycHggNnB4IDE2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAucHJpY2VfYW1vdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogLyojZWY5MTQ4Ki8gIzg1OWZjNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTE4cHggNTBweCAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgLyojZWY5MTQ4Ki8gIzg1OWZjNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDBweCB3aGl0ZSwgMHB4IC0ycHggMHB4IHdoaXRlLCAtMnB4IDBweCAwcHggd2hpdGUsIDBweCAycHggMHB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAvKiNlZjkxNDgqLyAjODU5ZmM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmdfcGxhbmV7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHggMDtcbiAgICAgICAgICAgIC5wcmljaW5nX3BsYW5lX3RpdGxle1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY3NDhhO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljaW5nX3BsYW5lX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1hY2NvcmRpb257XG4gICAgICAgIC8qbWFyZ2luLXRvcDogNiU7Ki9cbiAgICAgICAgLnByaWNlX2ltZ3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDQ0cHg7Ki9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NzQ4YTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tYm9keXtcbiAgICAgICAgLnBhbmVsLWdyb3Vwe1xuICAgICAgICAgICAgLnBhbmVsLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgJi5wYW5lbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NzQ4YTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9hZGQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbWludXMucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY3NDhhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODguOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbl9yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfc2Vje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9vay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmdfc2VjdGlvbl9tb2JpbGV7XG4gICAgICAgIC5tb2JpbGVfcHJpY2luZ19jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgIC8qcGFkZGluZzogMzBweCAwOyovXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLm1vYmlsZS1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICAubW9iaWxlLXByaWNpbmctaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAyMHB4IDA7Ki9cbiAgICAgICAgICAgICAgICAucHJpY2UtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMC8xIEdlb3JnaWEsIFNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBlcnNvbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudGVycHJpc2V7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtcHJpY2luZy1ib2R5e1xuICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1wcmljaW5nLWZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLypmbG9hdDogbGVmdDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB3aGl0ZS1zcGFjZTogbm93cmFwOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2VfaWNvbnN7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zMi5qcGcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlcl9pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXNrX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0yOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYXhfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggLTYycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC04OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggLTExOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYWNrdXBfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggLTE0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51c2Vyc19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAtMTg0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0yMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2xvdWRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggLTMwNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdXBwb3J0X2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0zMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0zNjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGxhbnNfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggLTI3M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9zdC1wb3B1bGFye1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IC8qI2VmOTE0OCovICM4NTlmYzQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS10YWJsZS1wcmljZXtcbiAgICAgICAgJi50YWJsZS1yZXNwb25zaXZle1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaHNzY3JvbGx7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM1Nzc0ODg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAvKndoaXRlLXNwYWNlOiBub3JtYWw7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgLyp3aGl0ZS1zcGFjZTogbm9ybWFsOyovXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8qd29yZC1icmVhazogYnJlYWstd29yZDsqL1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgLyp3aGl0ZS1zcGFjZTogbm9ybWFsOyovXG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTc3NDg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU3NzQ4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1Njc0OGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZ19jb21wYXJlIC5zZWN0aW9uLWFjY29yZGlvbiAucHJpY2VfaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd29yZC1icmVhazogYnJlYWstd29yZDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY3NDhhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKndvcmQtYnJlYWs6IG5vcm1hbDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICAvKndoaXRlLXNwYWNlOiBub3JtYWw7Ki9cbiAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgLyp3aGl0ZS1zcGFjZTogbm9ybWFsOyovXG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19zZWN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb2sucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5wYW5lbGJne1xuICAgICYuY29sLXNtLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuLnBhbmVsLWdyb3Vwe1xuICAgIC5wYW5lbHtcbiAgICAgICAgJi5wYW5lbHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxufVxuLmFjY29yZGlvbmJne1xuICAgICYuY29sLXNtLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgfVxufVxuLnBhbmVsLWJvZHl7XG4gICAgcGFkZGluZzogMDtcbn0iLCIucGxhbi1wZXJzb25hbHtcbiAgICAucGVyc29uYWwtc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgLnBlcnNvbmFsLXRhYmxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucGxhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGRkOyovXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQ4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5M3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDE4cHggMTZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDE5cHggMjBweCAxMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo3MjhweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2luZ19jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMCA0NHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmdfYmVuZWZpdHN7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsX2xpbmV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1OTc4OGY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljaW5nX2xpc3RfY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLyogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsqL1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjcHJpY2luZ19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3RfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlX2ljb25ze1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMyLmpwZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2VyX2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpc2tfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZheF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hhcmVfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhY2t1cF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXJzX2ljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnJhbmRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG91ZF9pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1cHBvcnRfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b21faWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzY2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuc19pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2VfYnRue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX3R4dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAwO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogLyojZWY5MTQ4Ki8gIzg1OWZjNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIC5wcmljZV9hbW91bnR7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLypwYWRkaW5nOiAyMnB4OyovXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDUwcHggLTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc3NDg4O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxcHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMDBweC8wcHggR2VvcmdpYSwgU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NzQ4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTc3NDg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvIC02NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggMHB4IHdoaXRlLCAwcHggLTJweCAwcHggd2hpdGUsIC0ycHggMHB4IDBweCB3aGl0ZSwgMHB4IDJweCAwcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZXJzb25hbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRlcnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZXJzb25hbF9yaWdodF9jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbmFsX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnBlcnNvbmFsX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTQ2ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wZXJzb25hbF9kYXRhe1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXRhYmxlLXByaWNle1xuICAgICAgICAudGFibGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAvKmJvcmRlcjoxcHggc29saWQgIzU3NzQ4ODsqL1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFke1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzU3NzQ4ODsqL1xuICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZV9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljaW5nX2NvbXBhcmUgLnNlY3Rpb24tYWNjb3JkaW9uIC5wcmljZV9pbWcgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nX3NlY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vay5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob3Jpem9udGFsX2xpbmUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk3ODhmO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmFsLWZpbGUtc2hhcmluZ3tcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICAucGVyc29uYWxfYm9yZGVye1xuICAgICAgICBcbiAgICB9XG4gICAgLnBlcnNvbmFsX2JvcmRlcl9ye1xuICAgICAgICBib3JkZXItcmlnaHQ6IGRhc2hlZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci10b3A6IGRhc2hlZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgXG4gICAgfVxuICAgIC5wZXJzb25hbF9ib3JkZXJfbHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGRhc2hlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbi8qICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDsqL1xuICAgIH1cbiAgICAucGVyc29uYWxfY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbmFsX3RpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5wZXJzb25hbF9kYXRhe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5wZXJzb25hbC13cmFwZXJ7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wZXJzb25hbC1hcnRpY2Fse1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgLnBlcnNvbmFsLWxpbmt7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfc2Vje1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vKiAgICAgICAgICAgICAgICBjb2xvcjogI2YzOTU0ZDsqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiRzaWRlYmFyLWJ0bjsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbkRldGFpbHMge1xuICAgICAgICAgICAgICAgLypmbG9hdDogbGVmdDsqL1xuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA1NXB4OyovXG4gICAgICAgICAgICAgICAgLyp3aWR0aDogNDJweDsqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAmLm1hY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAuaW1nLXNlY3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIC5wZXJzb25hbF9zaWdudXBfYnRue1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIC5tb2JpbGVfcHJpY2luZ19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLm1vYmlsZS1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICAubW9iaWxlLXByaWNpbmctaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Nzc0ODg7XG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAyMHB4IDA7Ki9cbiAgICAgICAgICAgICAgICAucHJpY2UtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMC8xIEdlb3JnaWEsIFNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBlcnNvbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudGVycHJpc2V7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtcHJpY2luZy1ib2R5e1xuICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1wcmljaW5nLWZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlX2ljb25ze1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uczIuanBnJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnVzZXJfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGlza19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmF4X2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC02MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZV9pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAtODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXBsb2FkX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0xMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFja3VwX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0xNDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlcnNfaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggLTE4NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5icmFuZF9pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAtMjEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNsb3VkX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0zMDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VwcG9ydF9pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAtMzM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAtMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYW5zX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IC0yNzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vc3QtcG9wdWxhcntcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAvKiNlZjkxNDgqLyAjODU5ZmM0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLWlubmVye1xuICAgIC5pbm5lcl9wYWdlX3NlY3tcbiAgICAgICAgLnNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgLnNlY3Rpb25fYm9keXtcbiAgICAgICAgICAgICAgICAucGFuZWwtbGF5b3V0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGVudC1qdXN0aWZ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc293LWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvLXdpZGdldC1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtaW1nLWJpZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cblxuLnNpdGUtaW5uZXJ7XG4gICAgLmlubmVyX3BhZ2Vfc2Vje1xuICAgICAgICAuc2VjdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICAuc2VjdGlvbl9ib2R5e1xuICAgICAgICAgICAgICAgIC5wYW5lbC1sYXlvdXR7XG4gICAgICAgICAgICAgICAgICAgIC5zb2x1dGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHdpZGdldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhbmVsLXJvdy1zdHlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLndvcmstZmxvdy1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNvdXJjZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHQtdGFic3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICAgICIsIiNoZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAmLmJsb2dfaGVhZGVyX2Jne1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyAgXHJcbiAgICB9XHJcbiAgICAjaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjZweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNmb290ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBjb2xvcjogIzIwN2U4OSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDU1Njc7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICBcclxuLmdyaWQtdW5pdCwgLmdyaWQtdW5pdDJ4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDZlbSAwIDA7XHJcbiAgICAtd2Via2l0LS1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LS1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgcGFkZGluZzogMCAzZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLXVuaXQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdWwsIGxpe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIHVse1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuIC5mb290ZXItbWVudXsgXHJcbiAgICAgbGl7IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4gLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWljb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4gICB9XHJcbiAgIC5mb290ZXJfY29weXJpZ2h0e1xyXG4gICAgICAgdWx7XHJcbiAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgIH1cclxuICAgICAgIGxpe1xyXG4gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgIG1hcmdpbjogMCA4NHB4IDBweCAwO1xyXG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgIC5mb290ZXItc29jaWFsLWljb25ze1xyXG4gICAgICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDBweCAwO1xyXG4gICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgIC5mb290ZXItbWVudXtcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgfVxyXG5cclxuICAgfVxyXG4gICAuZm9vdGVyX2NvbnRhaW5lcntcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgIH1cclxuICAgICAgIC5mb290ZXItc2Vje1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgICAuZm9vdGVyX2NvbnRhaW5lcntcclxuICAgICAgICAuZm9vdGVyLXNlY3tcclxuICAgICAgICAgICAgLmZvb3Rlci1tZW51e1xyXG4gICAgICAgICAgICAgICAgJi5ncmlke1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLXVuaXR7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiAjbWVudSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyZW0pO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMmVtKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyZW0pO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40NXMgZWFzZSwgdmlzaWJpbGl0eSAwLjQ1cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzIGVhc2UsIHZpc2liaWxpdHkgMC40NXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40NXMgZWFzZSwgdmlzaWJpbGl0eSAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgZWFzZSwgdmlzaWJpbGl0eSAwLjQ1cztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDExMDAyO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9tZW51LWJhci1iYWNrZ3JvdW5kLnBuZycpOyovXHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzZDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1sKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm0pe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW5tZW51LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNnB4O2hlaWdodDogNnB4O2JhY2tncm91bmQtY29sb3I6IzBCMTYyMzt9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiAjODdhMWM2OyB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiM4N2ExYzY7fVxyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgLnNpZGUtbWVudS13cmFwcGVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDsqL1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwODVhMTsqL1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmc6IDEwcHggNnB4IDEwcHggMjBweDAgNnB4IDBweCAyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzcwODVhMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogJHNpZGViYXItYnRuOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiAxMHB4IDAgMHB4IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwODVhMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA4NWExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjNzA4NWExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWZjNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJtZW51X2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWlubWVudXtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLyogICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7YmFja2dyb3VuZC1jb2xvcjogIzVhNzE4ODt9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7YmFja2dyb3VuZC1jb2xvcjogIzRlNjE3NTt9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzU1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe2JhY2tncm91bmQtY29sb3I6ICM0MzU1Njc7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0YzViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0YzViO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDM1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7YmFja2dyb3VuZC1jb2xvcjogIzM2NDM1MDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjNhNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe2JhY2tncm91bmQtY29sb3I6ICMyZjNhNDU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogIzg1OWZjNDsgdHJhbnNpdGlvbjogMC41czsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNnB4O2hlaWdodDogNnB4O2JhY2tncm91bmQtY29sb3I6IzBCMTYyMzt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6ICM4N2ExYzY7IH1cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojODdhMWM2O31cclxuXHJcbiAgICAgICAgICAgIH1cclxuLyogICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNpZGViYXJfY2xvc2VfY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA4NWExO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU3Zjk5O1xyXG4gICAgICAgICAgICAuc2lkZWJhcl9jbG9zZV9zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLnNpZGViYXJfY2xvc2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIC5jbG9zZV94e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbmNlbC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGViYXJfc2lnbmlue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdhMWM2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWZjNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgIH0gIFxyXG4gICAgICAgLnNpZGViYXJfaWNvbnN7XHJcbiAgICAgICAgICAgLnNpZGViYXJfc29jaWFsLWljb25ze1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgIH1cclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgIG1heC13aWR0aDogMzglO1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIG92ZXJmbG93LXk6YXV0bzsgXHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5LmlzLW1lbnUtdmlzaWJsZSAjbWVudSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuIiwiI3BhbmVsLTE5LTEtMS0wPiAucGFuZWwtd2lkZ2V0LXN0eWxle1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG59XHJcbi5zZWN0aW9uLWNvbnRhaW5lcntcclxuICAgIC5zZWN0aW9uX2hlYWRlcntcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fYm9keXtcclxuICAgICAgICAudGV4dHdpZGdldHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NzQ4ODtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcsYntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7d2lkdGg6IDIwJTt9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDRweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzIzMUYyMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWdyaWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWdyaWQtY2VsbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2Zvb3RlcntcclxuICAgICAgICAuc2VjX2Zvb3Rlcl9idG57XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNvLXdpZGdldC1zb3ctZWRpdG9yLWJhc2V7XHJcbiAgICBoM3tcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5kc2t0cC1zZWNvbmQtZG93bmxvYWQtYnRue1xyXG4gICAgLm93LWJ1dHRvbi1iYXNle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40ZW0gMS44ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kc2t0cC1maXJzdC1kb3dubG9hZC1idG57XHJcbiAgICAub3ctYnV0dG9uLWJhc2V7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRlbSAxLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWdyaWQtY2VsbHtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc293LWltYWdlLWNvbnRhaW5lcntcclxuICAgIC5zby13aWRnZXQtaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICB3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5wYW5lbC1ncmlkLWNlbGx7XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLyojcGctNDQ4LTEucGFuZWwtbm8tc3R5bGV7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiNwZy00NTAtMC5wYW5lbC1uby1zdHlsZSwgI3BnLTQ1MC0wLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUsICNwZy00NTAtMS5wYW5lbC1uby1zdHlsZSwgI3BnLTQ1MC0xLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUsICNwZy00NTAtMi5wYW5lbC1uby1zdHlsZSwgI3BnLTQ1MC0yLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGV7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jcGctNDUyLTAucGFuZWwtbm8tc3R5bGUsICNwZy00NTItMC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlLCAjcGctNDUyLTEucGFuZWwtbm8tc3R5bGUsICNwZy00NTItMS5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlLCAjcGctNDUyLTIucGFuZWwtbm8tc3R5bGUsICNwZy00NTItMi5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxle1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG59Ki8iLCIuc2VwYXJhdG9ye1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeWNvbG9yO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcblxyXG4udGVhbS1wYWdlLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kIDogbm9uZTtcclxuICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweCA3MHB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbi50ZWFtLW1lbWJlci1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDJweDtcclxuICAgIH1cclxufVxyXG4udGVhbS1tZW1iZXItY2FwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbjogMnB4IGF1dG87XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlci1jb250ZW50e1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XHJcbn1cclxuLnRlYW0tY29udGVudHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMjBweCAwcHggMHB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0Y29sb3I7XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg1MCUpOyAgICBcclxuICAgICAgICAgICAgLmNpcmNsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAudGVhbS1tZW1iZXItZGV0YWlsc3tcclxuICAgICAgICBoMy50ZWFtLW1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbGVmdHtcclxuICAgICAgICAudGVhbS1tZW1iZXItZGV0YWlsc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDcwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyAgICBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhbS1yaWdodHtcclxuICAgICAgICAudGVhbS1tZW1iZXItZGV0YWlsc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyAgICBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGVhbS1tZW1iZXItd3JhcHBlciB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XHJcbiAgICAgICAgJjpsaW5rLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjp2aXN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnljb2xvciwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1tZW1iZXItcG9zaXRpb257XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKnByb21vdGlvbnMgcGFnZSBzdHlsZSovXHJcbi5oei1zZXBhcmF0b3J7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBib3hzaGFkb3cgKDBweCA4cHggNHB4IC00cHggcmdiYSgwLDAsMCwwLjEpKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKmNvbnRhY3QgcGFnZSBzdHlsZXMqL1xyXG4ubG9jYXRpb24td3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93ICgwcHggOHB4IDRweCAtNHB4IHJnYmEoMCwwLDAsMC4xKSk7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1pbWFnZS1zZWNcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcclxuICAgICAgICAubG9jYXRpb24taW1hZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWRldGFpbHN7XHJcbiAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb24tZGV0YWlscy10aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAub3BlcmF0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMTVweDsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyo0MDQgcGFnZSBzdHlsZXMqL1xyXG4jcGFnZS00MDR7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbn0iLCIjYnJhbmQtaW5mb3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAucm93e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWl0ZW17XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnljb2xvcjsgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNzBweCAxNnB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwcHggNzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtdSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwcHggNzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG11KXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmstYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvay5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSA2NSU7XHJcbiAgICB9XHJcbiAgICAuaC1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjYlIDgwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgI2JyYW5kLWluZm97XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgI2JyYW5kLWluZm97XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMHB4O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29sLWNzLTh7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgd2lkdGg6IDczLjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgfVxufVxuLmNvbC1jcy00e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICB3aWR0aDogMjYuNSU7ICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICB3aWR0aDogMTAwJTsgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICB9XG59XG4udGVhbS1yaWdodHtcbiAgICAuY29sLWNzLTR7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbiIsIiNtYWlue1xyXG4gICAgLmNvbnRhY3Qtd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC13cmFwcGVyIHtcclxuICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbjogMjBweCA0MHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweCAxNXB4OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICAgICovd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNHB4IDI2cHggMzBweCAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGUtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWRldGFpbHMgIHtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbmNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMyMzFGMjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob25le1xyXG4gICAgICAgICAgICBtYXJnaW46IDMycHggMHB4O1xyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib29raW5ne1xyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5pbWctaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMTQ1cHg7Ki9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzZweCAxMHB4IDMwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1kZXRhaWxzICB7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMzAlOyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWRldGFpbHMgIHtcclxuICAgICAgICAgICAgLmxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25le1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib29raW5ne1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyAge1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLCAucGhvbmUsIC5kYXRlLCAuYm9va2luZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyAgXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5tYXAtY2FudmFze1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuZm9ybXtcclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBtYXJnaW46IDI2cHggMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBjb2xvcjogJGxhYmVsY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iXSwibWFwcGluZ3MiOiJBQ1cwQix5QkFBeUI7QUFFekIsd0JBQXdCO0FBRXBCLGlCQUFpQjtBQUUxQixnQkFBZ0I7QUFnQ0ksZUFBZTtBQ3FCeEQsa0JBQWtCO0FBT2xCLGtCQUFrQjtBQWlDbEIsYUFBYTtBQU9iLFNBQVM7QUNySFQsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUE7RUFBRSxNQUFNLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFBRSxHQUFJO0VBQUUsTUFBTSxF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 */
