/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:700,300,300italic);
@import "../../PJS.Bootstrap/Styles/bootstrap.css";
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
/*
(cs)spinner.css - http://jh3y.github.io/-cs-spinner
Licensed under the MIT license

Jhey Tompkins (c) 2014.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* (cs)spinner base styling */
.csspinner:before {
  content: "";
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.6;
  border-radius: 10px;
}
.csspinner:after {
  z-index: 100;
  content: "";
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  transition: all .75s ease 0s;
  border-radius: 100%;
  border-top: 4px solid #555555;
  animation: standard .75s infinite linear;
  transform-origin: center;
}
.center-view.csspinner:after,
.center-view.csspinner:before {
  position: fixed;
}
.csspinner.no-overlay:before {
  content: none;
  display: none;
}
/* (cs)spinner standard rotation animation used for duo, double-up etc. */
@keyframes standard {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*(cs)spinner bar - a simple strafing bar animation*/
.csspinner.bar:after {
  height: 20px;
  width: 40px;
  border-radius: 0;
  border: none;
  animation: bar 1s infinite linear;
}
@keyframes bar {
  from {
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner bar follow - a simple strafing bar animation that follows itself*/
.csspinner.bar.follow:after {
  animation: bar-follow 1s infinite linear;
}
@keyframes bar-follow {
  0% {
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner blade spinner.
experimental spinner that tries to create a blade effect.*/
.csspinner.blade:after {
  height: 20px;
  width: 20px;
  margin: -10px 0 0 10px;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #e74c3c;
  opacity: 1;
  transform-origin: left;
}
/*(cs)spinner double up - a doubling up standard animation spinner*/
.csspinner.double-up:after {
  border-right: 4px solid #e74c3c;
  border-top: 4px double #e74c3c;
  border-left: 4px double #e74c3c;
  border-bottom: 4px double #e74c3c;
}
/*(cs)spinner duo - a dual colored standard animated spinner*/
.csspinner.duo:after {
  border-right: 4px solid #333333;
  border-left: 4px solid #333333;
  border-top: 4px solid #f1c40f;
  border-bottom: 4px solid #f1c40f;
}
/* (cs)spinner helicopter spinner.*/
.csspinner.helicopter:after {
  height: 10px;
  width: 40px;
  margin: -10px 0 0 -20px;
  border: none;
  border-radius: 0;
  opacity: 1;
  transform-origin: center;
  background-color: #8e44ad;
}
/*(cs)spinner line - a simple strafing line animation*/
.csspinner.line:after {
  height: 20px;
  border-radius: 0;
  border: none;
  box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  animation: line .75s infinite linear;
}
@keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
/*(cs)spinner line grow - a simple strafing line animation that grows in the middle*/
.csspinner.line.grow:after {
  animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
}
@keyframes line-grow {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(2);
  }
  100% {
    transform: scaleY(1);
  }
}
/*(cs)spinner line back and forth - a simple strafing line animation that goes back and forth*/
.csspinner.line.back-and-forth:after {
  animation: line-back-and-forth 1s infinite linear;
}
@keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
/*(cs)spinner line back and forth grow - a simple strafing line animation that goes back and forth and grows in the middle*/
.csspinner.line.back-and-forth.grow:after {
  animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
}
@keyframes line-back-and-forth-grow {
  0% {
    transform: scaleY(1);
  }
  25% {
    transform: scaleY(2);
  }
  50% {
    transform: scaleY(1);
  }
  75% {
    transform: scaleY(2);
  }
  100% {
    transform: scaleY(1);
  }
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
.csspinner.ringed:after {
  border-right: 4px solid #c44830;
  border-top: 4px solid #6BB697;
  border-left: 4px solid #6BB697;
  border-bottom: 4px solid #6BB697;
  opacity: 1;
}
/* (cs)spinner shadow - makes use of box shadowing effects */
.csspinner.shadow:after {
  animation: spin-shadow 0.25s infinite linear;
  border-radius: 100%;
  border: none;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval left - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.left:after,
.csspinner.shadow.oval:after {
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 40% 100%;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval right - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.right:after {
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 100% 40%;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical horizontal spinner*/
.csspinner.sphere.horizontal:after,
.csspinner.sphere:after {
  border-radius: 100%;
  animation: sphere .5s infinite;
  border: none;
  height: 40px;
}
@keyframes sphere {
  from {
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical vertical spinner*/
.csspinner.sphere.vertical:after {
  border-radius: 100%;
  animation: sphere-v 0.5s infinite;
  border: none;
  height: 40px;
}
@keyframes sphere-v {
  from {
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner traditional spinner.
Makes use of standard animation spin and minimally extends core.*/
.csspinner.traditional:after {
  border-right: 4px solid #777777;
  border-top: 4px solid #777777;
  border-left: 4px solid #999999;
  border-bottom: 4px solid #bbbbbb;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  z-index: 10000 !important;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.navbar-default {
  background-color: #e0e0e0;
  border: none;
  border-bottom: solid 1px #ededed;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -15px;
  border: none;
  box-shadow: none;
}
.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border: none;
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
}
.navbar-brand {
  padding: 0;
}
.navbar-brand img {
  max-width: 150px;
}
#footer h3 {
  color: #689B86;
}
#footer a {
  color: #333333;
}
#footer a:hover {
  color: #777777;
}
#footer a i {
  color: #6BB697;
}
.nav > li > a,
.nav > li > .dropdown-bar > .expand-arrow-companion > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.dropdown-menu {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  padding-left: 5px;
  padding-right: 10px;
  white-space: normal;
}
aside .dropdown-bar {
  width: 100%;
  float: left;
}
aside .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0!important;
}
aside .dropdown.open .dropdown .expand-arrow {
  margin-left: 30px!important;
}
aside .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 60px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 90px!important;
}
aside .dropdown .dropdown-menu > li > a {
  margin-left: 50px!important;
}
aside .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 80px!important;
}
aside .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 110px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 140px!important;
}
aside .expand-arrow {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  padding: 0px;
  float: left;
  padding-left: 6px;
  margin-left: 5px;
  border-radius: 20px;
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
aside .expand-arrow .fa-angle-right {
  padding-left: 3px;
}
aside .expand-arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}
aside .expand-arrow-companion {
  float: left;
}
.zone-aside-second .menu > li,
.zone-aside-first .menu > li {
  width: 100%;
  float: right;
}
.zone-aside-second .menu > li a,
.zone-aside-first .menu > li a,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li > ul > li > a,
.zone-aside-first .menu > li > ul > li > a,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a {
  color: #888888;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  clear: both;
}
.zone-aside-second .menu > li a:hover,
.zone-aside-first .menu > li a:hover,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li > ul > li > a:hover,
.zone-aside-first .menu > li > ul > li > a:hover,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li a:focus,
.zone-aside-first .menu > li a:focus,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-second .menu > li > ul > li > a:focus,
.zone-aside-first .menu > li > ul > li > a:focus,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus {
  background: transparent;
  color: #333333;
}
.zone-aside-second .menu > li.active > a,
.zone-aside-first .menu > li.active > a,
.zone-aside-second .menu > li.active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li.active > .dropdown-bar > .expand-arrow-companion > a {
  color: #c44830;
}
.zone-aside-second .menu > li.last,
.zone-aside-first .menu > li.last {
  padding-bottom: 10px;
}
.zone-aside-second .menu > li > a,
.zone-aside-first .menu > li > a {
  margin-left: 25px;
}
.zone-aside-second .menu > li .dropdown-menu,
.zone-aside-first .menu > li .dropdown-menu {
  width: 100%;
  box-shadow: none!important;
}
.zone-aside-second .menu > li .dropdown-menu > .active > a,
.zone-aside-first .menu > li .dropdown-menu > .active > a,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > a:active,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active {
  text-decoration: none;
  color: #c44830;
  background-color: transparent;
  outline: 0;
}
.zone-navigation .menu .expand-arrow {
  display: none;
}
.zone-navigation .menu .expand-arrow-companion {
  width: 100%;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > .open > a,
.zone-navigation .menu > .active > a,
.zone-navigation .menu > li > a,
.zone-navigation .menu.menu-my-account-links > a {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > .open > a:hover,
.zone-navigation .menu > .active > a:hover,
.zone-navigation .menu > li > a:hover,
.zone-navigation .menu.menu-my-account-links > a:hover,
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > .open > a:focus,
.zone-navigation .menu > .active > a:focus,
.zone-navigation .menu > li > a:focus,
.zone-navigation .menu.menu-my-account-links > a:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .dropdown-menu {
  border: solid 1px #cccccc;
  border-top: none;
}
.zone-navigation .menu .dropdown-menu a {
  color: #777;
}
.zone-navigation .menu .dropdown-menu a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.075);
}
.zone-navigation .menu .dropdown-menu > .active > a:hover,
.zone-navigation .menu .dropdown-menu > .active > a:focus,
.zone-navigation .menu .dropdown-menu > .active > a {
  background-color: #e0e0e0;
}
.zone-navigation .menu .dropdown-menu > li > a,
.zone-navigation .menu .dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0;
  padding-left: 10px;
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
}
aside .open .dropdown-menu,
aside .active .dropdown-menu {
  position: static!important;
  float: none!important;
  width: auto!important;
  margin-top: 0!important;
  background-color: transparent!important;
  border: 0!important;
  box-shadow: none!important;
}
.dropdown-menu   > li   > a:hover,
.dropdown-menu   > li   > a:focus {
  color: #888888;
  text-decoration: none;
  background-color: #f5f5f5;
}
.zone-navigation .menu .navbar-form.navbar-right:last-child {
  margin-top: 16px;
  margin-right: 0;
}
.dropdown .open {
  clear: both;
}
.menu-my-account-links {
  float: right;
}
.widget-navigation .dropdown-menu .mini-cart {
  width: 368px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button {
  margin-top: 15px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button:hover {
  color: #fff;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary:hover {
  background: #6BB697;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default:hover {
  background: #888888;
}
/*BROWSER*/
@media (max-width: 1100px) {
  .navbar > .container .navbar-brand {
    width: auto;
    margin-left: -35px;
  }
}
@media (max-width: 1020px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding: 20px 10px;
  }
  .zone-navigation .widget-search-form {
    width: 15%;
  }
  .zone-navigation .input-group-btn .btn-default {
    margin: 0;
    padding: 5px;
  }
  .zone-aside-second .menu,
  .zone-aside-first .menu {
    max-width: none;
  }
  .zone-aside-second .menu > li,
  .zone-aside-first .menu > li {
    max-width: none;
  }
  /*KINDLE FIRE*/
}
@media (max-width: 768px) {
  .navbar-brand {
    padding: 5px;
  }
  .navbar-brand img {
    vertical-align: middle;
    margin-bottom: 0;
  }
  .nav > li {
    clear: both;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    color: #777777;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > .open > a:hover,
  .zone-navigation .menu > .active > a:hover,
  .zone-navigation .menu > li > a:hover,
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > .open > a:focus,
  .zone-navigation .menu > .active > a:focus,
  .zone-navigation .menu > li > a:focus {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu .dropdown-menu {
    border: none;
  }
  .menu-my-account-links {
    float: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .zone-navigation .menu .dropdown-menu  > li  > a,
  .zone-navigation .menu .dropdown-menu  > li  > .dropdown-bar  > .expand-arrow-companion,
  .zone-navigation .menu .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-left: 30px!important;
  }
  .zone-navigation .menu {
    margin-left: -15px;
    margin-right: -15px;
  }
  /*IPAD VERTICAL*/
}
@media (max-width: 400px) {
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
}
body {
  padding-top: 0;
  background: #fff;
  color: #777777;
  font-size: 14px;
}
body.fixed-nav {
  padding-top: 60px;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
#layout-wrapper {
  height: auto;
  margin: 0 auto -117px;
  padding: 0 0 117px;
  background: #fff;
  max-width: 1230px;
}
#layout-wrapper.fluid-layout {
  max-width: 100%;
}
.navbar-fixed-top {
  margin-left: auto;
  margin-right: auto;
}
.fluid-layout #layout-wrapper,
.fluid-layout .navbar-fixed-top {
  max-width: 100%;
}
#layout-wrapper.sticky-footer {
  /*min-height: 100%; */
}
.navbar-nav {
  margin: 0;
  float: left;
}
/*change last value in margin and padding to adjust footer height*/
#footer {
  height: 117px;
  margin: 0 auto;
  background: #e0e0e0;
}
html {
  background: #e0e0e0;
}
.zone-footer {
  padding: 20px;
  padding-bottom: 45px;
  width: 100%;
  text-align: center;
  color: #333333;
}
.zone-footer a,
.zone-footer a:hover,
.zone-footer div {
  color: #333333;
}
.modal {
  overflow: hidden;
  overflow-y: auto;
}
a {
  color: #aaaaaa;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #82D4B3;
}
div,
p,
legend,
input {
  color: #555555;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  color: #555555 !important;
}
.comments-1  > h4,
.comments-1 .media-heading {
  font-size: 14px;
  color: #888888;
}
.comment-form .comments-1 input {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 textarea {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 input.btn-primary {
  margin-bottom: 45px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: none;
  float: left;
}
.widget-aside-first .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: solid 1px #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.aside-first-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-first-col {
    float: left;
    width: 25%;
  }
}
.aside-first-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.aside-first-col .well-sm {
  padding: 0;
}
.aside-second-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-second-col {
    float: left;
    width: 25%;
  }
}
.aside-second-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.aside-second-col .well-sm {
  padding: 0;
}
.widget-aside-second .navbar-form.navbar-right,
.widget-aside-first .navbar-form.navbar-right {
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget-aside-second .navbar-form .form-group,
.widget-aside-first .navbar-form .form-group {
  width: 100%;
}
.widget-aside-second .form-control,
.widget-aside-first .form-control {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.well {
  background-color: transparent;
  box-shadow: none;
}
.aside-second-col .well {
  border: solid 1px #cccccc !important;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
}
#Comments_SiteName {
  width: 29%;
}
.comments-3 .media-content {
  margin-left: 10px;
  border-bottom: 3px solid #e3e3e3;
}
.logreg {
  padding: 20px;
  border: none;
  margin-top: 50px;
}
@font-face {
  font-family: "Roboto";
  src: url("../Content/fonts/Roboto/Roboto-Regular.ttf");
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Roboto', sans-serif;
  line-height: 1.0;
  color: inherit;
}
h1,
h2,
h3,
h3 a {
  margin-top: 35px;
  margin-bottom: 10px;
  color: #333333;
}
h3 a:hover {
  color: #888888;
}
h1 {
  font-size: 30px;
}
h3,
h4 {
  font-size: 20px;
  color: #555555;
}
* {
  font-family: 'Roboto', sans-serif;
}
.btn a {
  color: #fff;
}
.full-width {
  width: 100%;
}
.half-width {
  width: 49%;
}
.badge-of-honor {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .badge-of-honor {
    float: left;
    width: 100%;
  }
}
.btn-primary,
.primaryAction {
  color: #fff;
  background-color: #6BB697;
  border: none;
  margin: 1px;
  font-size: 14px;
  outline: none;
}
.btn-primary a {
  color: #fff;
}
.csc-form {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form .csc-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .csc-entry {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .radio .btn.btn-link.btn-inline {
  padding: 0;
}
.payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-col {
    float: left;
    width: 100%;
  }
}
.payment-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row .payment-review-details-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-review-row .payment-review-amount-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
#estimated-payment-schedule .modal-dialog {
  width: 400px;
}
#estimated-payment-schedule .modal-dialog .modal-body {
  padding-top: 0;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment {
  margin-left: -15px;
  margin-right: -15px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment.header {
  font-weight: bold;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-date,
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.register-modal-row,
.order-placed-row {
  margin-left: -15px;
  margin-right: -15px;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-modal-field {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-modal-field {
    margin-left: 25%;
  }
}
.btn-default {
  color: #888888;
  background: #A8A8A8;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 1px;
}
.btn,
.btn:hover,
.btn:active {
  color: #fff;
}
.btn a,
.btn:hover a {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #6BB697;
  outline: none;
}
.btn-group .btn-primary,
.btn-group .primaryAction {
  color: #555555;
  background-color: #fff;
  border: solid 1px #cccccc;
}
.btn-group .btn-primary:hover,
.btn-group .primaryAction:hover {
  background-color: #eef7f3;
}
.btn-group .btn-primary:active,
.btn-group .primaryAction:active,
.btn-group .btn-primary.active,
.btn-group .primaryAction.active {
  color: #fff;
  background-color: #6BB697;
  border-right: none;
  border-left: none;
}
.save-toggle {
  width: 100%;
}
.dual-radio-group > label {
  width: 49%;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  background: #A8A8A8;
  outline: none;
}
.input-group-btn .btn-default {
  background: transparent;
  margin: 0 10px 0 10px;
  padding-top: 4px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.widget-login-widget {
  padding: 15px 15px 10px 15px;
  min-height: 45px;
}
.widget-login-widget .login-widget span.user-welcome {
  padding-right: .4em;
}
.widget-login-widget .login-widget span.user-logout {
  white-space: nowrap;
  display: inline-block;
}
.page-header {
  padding-bottom: 0;
  margin: 20px 0 20px;
  border-bottom: none;
}
.pre-footer {
  background: #cdcdcd;
  padding: 20px;
  margin-top: 20px;
}
.pre-footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .pre-footer-col {
    float: left;
    width: 100%;
  }
}
.footer-quad-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .footer-quad-col {
    float: left;
    width: 16.66666667%;
  }
}
.row-quad {
  margin-left: -15px;
  margin-right: -15px;
  background: #e0e0e0;
  margin-top: 0;
  padding: 20px 10px;
  margin-left: 0;
  margin-right: 0;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-quad ul li {
  padding: 4px;
  padding-left: 0;
}
.footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.row-tripel {
  margin-left: -15px;
  margin-right: -15px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  color: #625C5C;
  margin-top: 10px;
  padding: 20px 10px;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-tripel ul li {
  padding: 4px;
  padding-left: 0;
}
aside {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
a,
a:focus {
  color: #6BB697;
}
.row-tripel h3,
.row-quad h3,
.well h3 {
  margin-top: 0;
}
.zone-content,
.zone-messages,
.zone-before-content {
  margin-bottom: 20px;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.content-items {
  list-style: none;
}
.content-items * .content-item {
  padding: 10px 15px 0 15px;
  overflow: hidden;
}
.content-items * .content-item header {
  color: #aaaaaa;
  padding-left: 15px;
}
.content-items * .content-item header a {
  color: #aaaaaa;
}
.content-items * .content-item header a:hover {
  color: #333333;
}
.content-items * .content-item p {
  color: #333333;
  margin-bottom: 15px;
}
.content-items * .content-item .product-details {
  margin: 15px;
}
.content-items * .content-item .product-details p {
  margin-left: 0;
  max-width: 100%;
}
.content-item p {
  margin: 10px 10px 10px 0;
}
.content-item .product-image {
  padding-bottom: 10px;
}
.list-box {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.new-payment-method-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-payment-method-col {
    float: left;
    width: 50%;
  }
}
fieldset.saved-payment-methods {
  margin-top: 50px;
}
fieldset.new-payment-method {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields {
  margin-left: -15px;
  margin-right: -15px;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields .btn-group {
  margin: 5px;
}
fieldset.new-payment-method .new-payment-fields .payment-type-selector,
fieldset.new-payment-method .new-payment-fields .new-payment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    margin-left: 25%;
  }
}
.payment-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.payment-list .column-headers {
  font-weight: bold;
}
.payment-list .amount-received {
  padding-top: 10px;
}
.summary-info {
  font-weight: bold;
}
.product-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.product-list img {
  max-width: 100%;
}
.product-list .product-details h3 {
  margin-top: 0;
}
.product-list .participants h3 {
  margin-top: 2px;
}
.multiple-ship-details-col,
.multiple-ship-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .multiple-ship-details-col,
  .multiple-ship-address-col {
    float: left;
    width: 50%;
  }
}
.product-added-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-added-col {
    float: left;
    width: 100%;
  }
}
.cart-product-list {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cart-product-list {
    float: left;
    width: 100%;
  }
}
.cart-product-list img {
  max-width: 100%;
}
.cart-product-list .product-details h3 {
  margin-top: 0;
}
.cart-product-list .participants h3 {
  margin-top: 2px;
}
.product-summary {
  width: 100%;
}
.item-ship-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .item-ship-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row .review-order-items {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-items {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-shipping-address-col,
.order-review-row .review-billing-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-shipping-address-col,
  .order-review-row .review-billing-address-col {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col.review-order-summary-offset {
    margin-left: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .review-summary-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-label {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .change-promotion {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion .promotion-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .promotion-field {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-order-summary-col .change-promotion .apply-change {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .apply-change {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-payment {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-payment .selected-payment-method-description {
  margin-left: 7px;
}
.order-review-row .review-payment .installment-billing-options {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.order-review-row .review-payment .place-order {
  margin-top: 15px;
}
.order-review-row .external-payment-review {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .external-payment-review {
    float: left;
    width: 33.33333333%;
  }
}
.payment-method-selection .new-credit-card,
.payment-method-selection .new-bank-account,
.payment-method-selection .select-payment-method,
.payment-method-selection .bill-me-message {
  margin-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding: 0 20px 10px 20px;
}
.payment-method-selection .new-credit-card label.save-payment-method,
.payment-method-selection .new-bank-account label.save-payment-method,
.payment-method-selection .select-payment-method label.save-payment-method,
.payment-method-selection .bill-me-message label.save-payment-method {
  font-weight: normal;
  margin-right: 20px;
}
.payment-method-selection .new-credit-card label.make-default-payment-method,
.payment-method-selection .new-bank-account label.make-default-payment-method,
.payment-method-selection .select-payment-method label.make-default-payment-method,
.payment-method-selection .bill-me-message label.make-default-payment-method {
  font-weight: normal;
}
.payment-method-selection .new-credit-card div.expired-card-warning,
.payment-method-selection .new-bank-account div.expired-card-warning,
.payment-method-selection .select-payment-method div.expired-card-warning,
.payment-method-selection .bill-me-message div.expired-card-warning {
  color: #a94442;
  font-size: small;
  margin-top: 5px;
  margin-bottom: 5px;
}
.payment-method-selection .new-credit-card .consent-date-field input,
.payment-method-selection .new-bank-account .consent-date-field input,
.payment-method-selection .select-payment-method .consent-date-field input,
.payment-method-selection .bill-me-message .consent-date-field input {
  padding-left: 12px;
}
.review-page .order-line-details {
  margin-left: -15px;
  margin-right: -15px;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details .order-line-summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary {
    float: left;
    width: 66.66666667%;
  }
}
.review-page .order-line-details .order-line-summary .product-summary {
  float: none;
  clear: both;
}
.review-page .order-line-details .order-line-shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-shipping-address {
    float: left;
    width: 33.33333333%;
  }
}
.review-page .change-order {
  padding: 0 5px;
  margin-bottom: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #6BB697;
}
.payment-modal-tabbook {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-modal-tabbook:before,
.payment-modal-tabbook:after {
  content: " ";
  display: table;
}
.payment-modal-tabbook:after {
  clear: both;
}
.payment-modal-tabbook:before,
.payment-modal-tabbook:after {
  content: " ";
  display: table;
}
.payment-modal-tabbook:after {
  clear: both;
}
.payment-modal-tabbook .tabbook-tabs {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-modal-tabbook .tabbook-tabs {
    float: left;
    width: 33.33333333%;
  }
}
.payment-modal-tabbook .tabbook-page {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-modal-tabbook .tabbook-page {
    float: left;
    width: 66.66666667%;
  }
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading {
  margin-left: -15px;
  margin-right: -15px;
  border-bottom: solid 2px #dedede;
  font-weight: bold;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading:before,
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading:after {
  clear: both;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading:before,
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method-heading:after {
  clear: both;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: solid 1px #eee;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:before,
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:after {
  content: " ";
  display: table;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:after {
  clear: both;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:before,
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:after {
  content: " ";
  display: table;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:after {
  clear: both;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:hover {
  background-color: #82D4B3;
  cursor: pointer;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .payment-method:hover div {
  color: #fff;
}
.payment-modal-tabbook .tabbook-page .payment-method-list .credit-card .description {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-modal-tabbook .tabbook-page .payment-method-list .credit-card .description {
    float: left;
    width: 66.66666667%;
  }
}
.payment-modal-tabbook .tabbook-page .payment-method-list .credit-card .expire-date {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-modal-tabbook .tabbook-page .payment-method-list .credit-card .expire-date {
    float: left;
    width: 33.33333333%;
  }
}
.payment-modal-tabbook .tabbook-page .payment-method-list .bank-account .description {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-modal-tabbook .tabbook-page .payment-method-list .bank-account .description {
    float: left;
    width: 100%;
  }
}
.payment-modal-tabbook .tabbook-page .payment-method-list.pay-later .description {
  margin-bottom: 15px;
}
button.btn.change-order,
button.btn.change-shipping-method,
button.btn.change-payment,
a.btn-link.change-order,
a.btn-link.add-credit-card,
a.btn-link.add-bank-account {
  font-size: 12px;
}
.product-details {
  width: 100%;
  margin-bottom: 5px;
}
.product-details .add-to-cart {
  float: right;
}
.product-details h3 {
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: capitalize;
  line-height: 1.2;
  padding-top: 7px;
}
.product-image {
  float: left;
  padding-right: 17px;
}
.product-image.image-frame {
  border: none;
  box-shadow: none;
}
.product-category-term ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.product-price,
.cart-product-price {
  padding: 0;
  color: #6BB697;
}
.add-to-cart.mini-add-to-cart {
  color: #6BB697;
}
.mini-add-to-cart-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-price-equal {
  color: #888888;
}
.product-list-price-strike-trough {
  color: #888888;
  text-decoration: line-through;
}
.discount-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  color: #333333;
  font-size: 16px;
  padding: 0;
  text-align: left;
}
.product-list-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  font-size: 14px;
  padding: 0;
  text-align: left;
}
.product-price {
  text-align: right;
}
.promotion-price {
  padding: 0;
  text-align: right;
}
.promotion-price .item-savings-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-text-col,
.product-list-price-col,
.discount-text-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-narrative {
  font-size: .85em;
}
.product-narrative:not(:empty) {
  margin: 5px 0;
}
.content-items .product-narrative p,
.content-item .product-narrative p {
  margin: 0;
}
.add-to-cart-promote-item,
.add-to-cart-promote-discount {
  color: #6BB697;
}
.add-to-cart-promote-item:not(:empty),
.add-to-cart-promote-discount:not(:empty) {
  margin-top: 5px;
}
.product-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: solid 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -30px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .product-add-to-cart {
    float: left;
    width: 25%;
  }
}
.product-item-number {
  color: #6BB697;
  padding-top: 15px;
}
.zone-content .content-item .last {
  margin-bottom: 30px;
}
.label-field,
.label-field .prompt,
.label-field .field {
  float: left;
}
.dl-horizontal dt {
  color: #888888;
  width: 100px;
}
.dl-horizontal dd {
  color: #888888;
  margin-left: 120px;
}
.form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group .text-only {
  padding-top: 7px;
}
.form-group label.privacy-settings-checkbox {
  margin-left: 12px;
}
.continue-to-hosted-order {
  margin-top: 10px;
}
.form-control.secondary {
  margin-top: -4px;
}
.form-control.guest-receipt-registration {
  margin-top: 5px;
}
.form-horizontal .radio-label {
  margin-top: -8px;
}
.form-horizontal .form-group,
.form-horizontal .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.widget-cart-widget {
  float: right;
}
.cart-button {
  position: relative;
  color: #000;
}
.cart-button i {
  color: #6BB697;
}
.cart-count {
  position: relative;
  color: #689B86;
  text-shadow: 1.3px 1.3px 0 #e0e0e0, -1.3px -1.3px 0 #e0e0e0, 1.3px -1.3px 0 #e0e0e0, -1.3px 1.3px 0 #e0e0e0, 0 1.3px 0 #e0e0e0, 1.3px 0 0 #e0e0e0, 0 -1.3px 0 #e0e0e0, -1.3px 0 0 #e0e0e0;
}
.cart-money {
  color: #000;
  font-size: 12px;
}
.cart-contents-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-contents-row:before,
.cart-contents-row:after {
  content: " ";
  display: table;
}
.cart-contents-row:after {
  clear: both;
}
.cart-contents-row:before,
.cart-contents-row:after {
  content: " ";
  display: table;
}
.cart-contents-row:after {
  clear: both;
}
.cart-contents-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-contents-col {
    float: left;
    width: 50%;
  }
}
.cart-coupon-promotion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-promotion-col,
.cart-coupon-col,
.cart-currency-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-promotion-col,
  .cart-coupon-col,
  .cart-currency-col {
    float: left;
    width: 33.33333333%;
  }
}
.cart-checkout-options .guest-checkout-row,
.cart-checkout-options .mini-log-in-row,
.cart-checkout-options .continue-shopping-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .authenticated-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    margin-left: 16.66666667%;
  }
}
.cart-checkout-options .guest-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options {
    float: left;
    width: 50%;
  }
}
.cart-checkout-options .guest-checkout-options .checkout-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options {
  border-bottom: none;
  margin-bottom: auto;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options div.open-auth-separator {
  display: none;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .single-sign-on {
  margin: 0;
}
.log-on-form {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .log-on-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .log-on-form {
    margin-left: 25%;
  }
}
.log-on-form .logon-row {
  margin-left: -15px;
  margin-right: -15px;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
@media (min-width: 1200px) {
  .log-on-form .social {
    margin-left: 8.33333333%;
  }
}
.log-on-form .log-on-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-label {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.log-on-form .remember-me {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .log-on-form .remember-me {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-buttons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .log-on-buttons {
    float: left;
    width: 100%;
  }
}
.log-on-form .sso-login-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .sso-login-button {
    float: left;
    width: 100%;
  }
}
.log-on-form .form-group.sso-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 17px;
  padding: 0;
}
@media (min-width: 768px) {
  .log-on-form .form-group.sso-button {
    float: left;
    width: 58.33333333%;
  }
}
.log-on-form .sso-separator-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid lightgrey;
  margin-right: 0;
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    margin-left: 8.33333333%;
  }
}
.log-on-form div.sso-separator {
  margin-top: 14px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 36%;
}
.log-on-form .form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .logon-alternate-title {
  text-align: center;
}
@media (min-width: 992px) {
  .log-on-form.login-account-number {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .log-on-form.my-account .social {
    margin-left: 0%;
  }
}
.embedded-login-form .log-on-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    margin-left: 8.33333333%;
  }
}
.guest-register-row,
.guest-row,
.guest-checkout-row {
  margin-left: -15px;
  margin-right: -15px;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .no-account-col {
    float: left;
    width: 50%;
  }
}
.sso-no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 32px;
}
@media (min-width: 992px) {
  .sso-no-account-col {
    float: left;
    width: 50%;
  }
}
.register-col,
.continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    margin-left: 25%;
  }
}
.sso-register-col,
.sso-continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 39px;
}
@media (min-width: 768px) {
  .sso-register-col,
  .sso-continue-guest-col {
    float: left;
    width: 58.33333333%;
  }
}
#guest-checkout-form .shipping-address-toggle-col,
#guest-checkout-form .guest-checkout-continue {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue {
    margin-left: 25%;
  }
}
.activate-account-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-account-button {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-account-button {
    margin-left: 25%;
  }
}
.order-history-search {
  margin-left: -15px;
  margin-right: -15px;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-field {
    float: left;
    width: 50%;
  }
}
.order-history-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-action {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action button {
  width: 100%;
}
.order-history-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .order-history-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-field {
    float: left;
    width: 50%;
  }
}
.membership-directory .membership-directory-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-action {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action button {
  width: 100%;
}
.membership-directory .membership-directory-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .structure-node-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection #change-search-structure-node {
  text-align: left;
  cursor: pointer;
  -webkit-appearance: menulist;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.membership-directory .membership-directory-results {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #eee;
}
.membership-directory .membership-directory-results .results {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results .member-mini-profile {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .membership-directory .membership-directory-results .results .member-mini-profile {
    float: left;
    width: 33.33333333%;
  }
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-image {
  float: left;
  padding-right: 10px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info h4.name {
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info .email {
  overflow: hidden;
  text-overflow: ellipsis;
}
ol.order-search-results {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
ol.order-search-results li {
  border-bottom: solid 1px #eee;
  margin-top: 20px;
}
ol.order-search-results li .order-details,
ol.order-search-results li .order-line-display {
  padding-bottom: 20px;
}
ol.order-search-results li .order-details p,
ol.order-search-results li .order-line-display p {
  padding: 0;
  margin: 0;
}
ol.order-search-results li .order-details h4,
ol.order-search-results li .order-line-display h4 {
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.order-detail-billing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-detail-billing {
    float: left;
    width: 50%;
  }
}
.order-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line .summary-line-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-summary-line .summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.control-label h4 {
  margin-bottom: 0;
}
.cart-total {
  margin-top: 0;
}
.cart-total-savings {
  margin-top: 5px;
}
.cart-product-detail {
  position: relative;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding-left: 0;
  padding-right: 20px;
}
.cart-product-detail h3 {
  margin-top: 0;
}
.cart-product-detail .cart-line-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-product-detail .cart-line-row:before,
.cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-detail .cart-line-row:before,
.cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-detail .cart-line-row .cart-line-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .cart-line-details {
    float: left;
    width: 41.66666667%;
  }
}
.cart-product-detail .cart-line-row .cart-line-price {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .cart-line-price {
    float: left;
    width: 25%;
  }
}
.cart-product-detail .cart-line-row .cart-line-price .donation-frequency {
  margin-top: 5px;
}
.cart-product-detail .cart-line-row .quantity-picker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .quantity-picker {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-detail .cart-line-row .quantity-picker input {
  display: inline;
}
.cart-product-detail .cart-line-row .quantity-picker input.quantity {
  padding-left: 7px;
  padding-right: 7px;
  min-width: 65px;
}
.cart-product-detail .cart-line-row .quantity-picker select.select-quantity {
  padding-left: 3px;
  padding-right: 7px;
  min-width: 45px;
}
.cart-product-detail .cart-line-row .cart-line-subtotal {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .cart-line-subtotal {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-detail a.update-quantity,
.cart-product-detail a.edit-amount,
.cart-product-detail a.update-amount {
  cursor: pointer;
}
.cart-product-detail article.content-item {
  margin: 0;
}
.cart-product-detail p.text-field {
  margin: 0;
}
.cart-product-detail > .product-top-row > div {
  line-height: 34px;
}
.cart-product-detail .text-field {
  color: #b1b1b1;
}
.review-change-donation input,
.review-change-donation select {
  width: 200px;
}
.review-change-donation button.btn.btn-link {
  padding: 0;
}
.review-change-donation .donation-frequency {
  margin-top: 5px;
}
.cart-product-image-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-line-quantity {
  width: 3em;
  padding-top: 0;
  padding-bottom: 0;
  height: initial;
}
form .form-inline {
  float: left;
}
form select.renewal-choices {
  width: 40%;
}
.cart-product-image {
  float: left;
  max-width: 160px;
  padding: 15px;
}
.cart-item-delete {
  width: 22px;
  float: right;
  margin-top: -10px;
}
.cart-item-delete .remove-item {
  color: #fff;
  background-color: #6BB697;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 0;
  padding: 10px 10px 10px 22px;
  border-radius: 0 0 0 16px;
}
.cart-item-delete .remove-item i {
  color: #fff;
  margin: 10px 10px 0 -10px;
}
.btn-primary.update-cart {
  padding: 7px;
}
.content-item div.product-summary ~ p {
  margin: 0;
  padding-left: 15px;
  clear: both;
  font-size: 12px;
  color: #aaaaaa;
}
.catalog-product-summary {
  margin-left: -15px;
  margin-right: -15px;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.product-advertisement-widget-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right !important;
}
@media (min-width: 768px) {
  .product-advertisement-widget-content {
    float: left;
    width: 50%;
  }
}
.product-advertisement-widget-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-details {
    float: left;
    width: 25%;
  }
}
.product-advertisement-widget-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-img {
    float: left;
    width: 50%;
  }
}
.vcard {
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
}
.vcard .card-holder {
  max-width: 250px;
}
.vcard.hide-border i,
.vcard.hide-border h3 {
  color: #6BB697;
}
.vcard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.vcard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.vcard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.vcard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.vcard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information .new-ship-to-row {
  margin-left: -15px;
  margin-right: -15px;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row .new-ship-to-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #shipping-information .new-ship-to-row .new-ship-to-col {
    margin-left: 16.66666667%;
  }
}
#shipping-information .new-ship-to-row .new-ship-to-col .vcard {
  min-width: 200px;
}
@media (min-width: 768px) {
  #shipping-information .add-address-link {
    margin-left: 16.66666667%;
  }
}
#shipping-information .ship-to-multiple-btn {
  padding: 0;
}
btn.btn-inline.add-gift-message-col {
  padding-left: 0;
}
@media (min-width: 768px) {
  .add-shipping-address-col {
    margin-left: 16.66666667%;
  }
}
#add-ship-to-modal .horizontal-form-group {
  margin-bottom: 5px;
}
#ship-to-multiple {
  padding-left: 0;
}
.promotion-item-row,
.radio-button-row {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.include-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
@media (min-width: 768px) {
  .include-billing-col {
    margin-left: 16.66666667%;
  }
}
.include-billing-col include-billing-box {
  margin-left: 5px;
}
.place-order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .place-order-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .place-order-col {
    margin-left: 16.66666667%;
  }
}
.promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.payment-method-options {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options .payment-method-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    margin-left: 25%;
  }
}
.multiple-ship-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .multiple-ship-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .multiple-ship-offset {
    margin-left: 75%;
  }
}
.shipping-address-toggle-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
.customer-edit-address .save-edit-address,
.customer-edit-address .save-add-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
  .customer-edit-address .save-edit-address,
  .customer-edit-address .save-add-address {
    float: left;
    width: 41.66666667%;
  }
}
.customer-edit-address .horizontal-form-group,
.customer-edit-address .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .save-add-address,
  .customer-edit-address .form-group .save-add-address {
    margin-left: 25%;
  }
}
.customer-edit-address .horizontal-form-group .cancel-edit-address,
.customer-edit-address .form-group .cancel-edit-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    margin-left: 8.33333333%;
  }
}
.save-new-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .save-new-address-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-new-address-col {
    margin-left: 16.66666667%;
  }
}
.title-box {
  margin-left: -15px;
  margin-right: -15px;
  background: #ebebeb;
  background: #82D4B3;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box h4 {
  color: #fff;
  font-size: 18px;
}
.title-box .order-placed-date-col,
.title-box .order-number-col,
.title-box .renewal-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .title-box .order-placed-date-col,
  .title-box .order-number-col,
  .title-box .renewal-title {
    float: left;
    width: 50%;
  }
}
.page-title {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #eee;
}
.guest-button {
  width: 100%;
  min-width: 200px;
}
.form-group.card-number {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 0px;
}
.remove-address,
.remove-address:hover,
.remove-address:focus,
.remove-address:active {
  background-color: #c44830;
}
.remove-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .remove-address-col {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain {
  background: #6BB697;
}
ul.checkout-chain li.checkout-chain-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-12 {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain li.checkout-chain-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-6 {
    float: left;
    width: 50%;
  }
}
ul.checkout-chain li.checkout-chain-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-4 {
    float: left;
    width: 33.33333333%;
  }
}
ul.checkout-chain li.checkout-chain-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-3 {
    float: left;
    width: 25%;
  }
}
ul.checkout-chain li.checkout-chain-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2-4 {
    float: left;
    width: 20%;
  }
}
ul.checkout-chain li.checkout-chain-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2 {
    float: left;
    width: 16.66666667%;
  }
}
ul.checkout-chain li div {
  color: #fff;
}
ul.checkout-chain li.active + li {
  background: #82D4B3;
}
ul.checkout-chain li.active.first {
  background: #82D4B3;
}
ul.checkout-chain li.active.first:hover {
  background: #82D4B3;
}
.checkout-chain div:hover,
.checkout-chain li div:hover,
.checkout-chain li div:active,
.checkout-chain li div:focus {
  background: transparent;
}
.checkout-chain li,
.checkout-chain li:hover {
  border-bottom: 30px solid #6BB697;
  border-left: 20px solid transparent;
  height: 0;
  border-top: 30px solid #6BB697;
}
.checkout-chain li.active,
.checkout-chain li.active:hover {
  border-bottom: 30px solid #82D4B3;
  border-top: 30px solid #82D4B3;
  background: #6BB697;
}
.title-action {
  margin-left: -15px;
  margin-right: -15px;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action .title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .title-action .title {
    float: left;
    width: 66.66666667%;
  }
}
.title-action .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 768px) {
  .title-action .action {
    float: left;
    width: 33.33333333%;
  }
}
.title-action .standalone-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
  margin-bottom: -25px;
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    margin-left: 66.66666667%;
  }
}
.left-align {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
img + form {
  margin-top: 8px;
}
.credit-card-detail {
  margin-top: 5px;
}
.edit-link {
  margin-left: 10px;
}
.credit-card.ccard {
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
  padding-bottom: 5px;
}
.credit-card.ccard .card-holder {
  max-width: 250px;
}
.credit-card.ccard.hide-border i,
.credit-card.ccard.hide-border h3 {
  color: #6BB697;
}
.credit-card.ccard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.credit-card.ccard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.credit-card.ccard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.credit-card.ccard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.credit-card.ccard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card.ccard .expire-date {
  font-size: 1.1em;
}
.credit-card.ccard .expire-date.date-is-expired {
  color: #c44830;
}
.credit-card.ccard .select-card {
  width: 100%;
}
.credit-card.ccard .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.credit-card.ccard.add-new-payment-method-link-form {
  border: dashed 2px #bfbfbf;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  text-align: center;
  background-color: #e6e6e6;
  margin-right: 0;
}
.credit-card.ccard.add-new-payment-method-link-form .add-new-payment-method-link {
  font-size: 6.3em;
  line-height: 180px;
  color: #6BB697;
}
.credit-card.ccard .default-payment-method-banner {
  background-color: #bfbfbf;
  color: #fff;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  margin-top: -51px;
  text-align: center;
  line-height: 2.2em;
  float: left;
  padding: 0 15px;
}
#new-payment-modal .modal-dialog {
  margin-top: 60px;
}
.auto-renew-dialog {
  margin-top: 100px;
}
.add-new-payment-method-button {
  margin-top: 20px;
}
.add-new-payment-method-modal-body {
  padding-top: 0px;
}
.add-payment-modal.modal-footer {
  border-top: 0px;
}
.edit-slider-col,
.remove-slider-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row .cc-expiration-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-month-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-year-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.cc-confirmation-col,
.cc-remove-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.pay-later-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .pay-later-col {
    float: left;
    width: 50%;
  }
}
.btn-link {
  color: #6BB697;
  outline: none;
}
.btn-link i {
  float: left;
  padding-right: 4px;
  margin-top: -3px;
}
.btn-link.btn-inline {
  padding: 0 5px;
  font-size: 85%;
  margin-bottom: 2px;
}
.btn-link.btn-inline.add-participant {
  padding-left: 0;
}
.btn-link:hover,
.btn-link:active,
.btn-link:focus {
  color: #6BB697;
  text-decoration: none;
  outline: none;
}
.card-type {
  text-align: right;
}
.add-address {
  padding-bottom: 20px;
}
.cart-stock-status {
  margin-left: 100px;
  width: 100%;
}
.fa.in-stock {
  color: #6BB697;
}
.fa.delayed {
  color: #eaac2d;
}
.fa.out-of-stock {
  color: #6BB697;
}
.inventory-status {
  padding: 0;
}
.add-to-cart-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-col {
    float: left;
    width: 25%;
  }
}
.add-to-cart-btn-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-btn-col {
    float: left;
    width: 100%;
  }
}
.add-to-cart {
  float: right;
  margin-bottom: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  padding: 15px;
  margin-top: 10px;
  margin-left: 5px;
}
.add-to-cart.btn {
  padding: 7px;
  width: 100%;
  margin: 0 0 5px 0;
}
.order-detail-item {
  padding-top: 20px;
}
.order-detail-shipping-address {
  padding-top: 20px;
}
.order-detail-payment-breakdown {
  padding-top: 40px;
}
.recipients-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .recipients-col {
    float: left;
    width: 25%;
  }
}
.ordered-item-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .ordered-item-details-col {
    float: left;
    width: 75%;
  }
}
.order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .order-summary-offset {
    margin-left: 16.66666667%;
  }
}
.activate-participant {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-participant {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-participant {
    margin-left: 25%;
  }
}
.subscription-receipt-row,
.participant-row,
.update-participants-row,
.subscription-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.manage-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-participants-col {
    float: left;
    width: 66.66666667%;
  }
}
.update-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .update-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-title-col {
    float: left;
    width: 100%;
  }
}
.order-product-details h3 {
  margin-top: 0;
  padding-top: 0;
}
.order-line-display {
  padding-bottom: 20px;
}
#promotionChoice {
  height: 31px;
}
.last-issue-sent {
  color: #6BB697;
  font-weight: 700;
}
#SuspendReason {
  width: 155px;
}
.list-unstyled li {
  padding-bottom: 20px;
}
.radio-group {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  width: 100%;
}
.nav-row {
  margin-left: -15px;
  margin-right: -15px;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .nav-col {
    float: left;
    width: 100%;
  }
}
.featured-row {
  margin-left: -15px;
  margin-right: -15px;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.before-main-row {
  margin-left: -15px;
  margin-right: -15px;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .before-main-col {
    float: left;
    width: 100%;
  }
}
.media-library-picker-field-product-banner-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 25px;
}
.media-library-picker-field-product-banner-image img.img-center {
  margin: 0 auto;
}
.product-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row .product-description {
  width: 46%;
}
.product-row .product-description.product-description-col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-wide {
    float: left;
    width: 75%;
  }
}
.product-row .product-description.product-description-col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-narrow {
    float: left;
    width: 50%;
  }
}
.product-row .product-description h1 {
  margin-top: 0;
}
.glyphicon-search {
  color: #888888;
}
.image-frame {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 1px #cccccc;
  padding: 15px;
}
.content-row.prime {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-bottom: 10px;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.container {
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
hr.total-line {
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-total {
  font-size: 18px;
  font-weight: bold;
  color: #c44830;
}
.order-total.down-payment {
  color: #333333;
}
.account-summary-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .account-summary-col {
    margin-left: 66.66666667%;
  }
}
.account-summary-label,
.account-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.note-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row.header {
  font-weight: bold;
}
.note-row.shaded {
  background: #e6e6e6;
}
.note-row:hover {
  cursor: pointer;
}
.note-info-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row .col-sm-12 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.note-info-row.shaded {
  background: #e6e6e6;
}
.note-info-row .note-info-label {
  font-weight: bold;
}
.note-info-row .note-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-info-row .note-info-col {
    float: left;
    width: 66.66666667%;
  }
}
.note-header-row {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #bfbfbf;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row .contact-number-col,
.note-header-row .contact-date-col,
.note-header-row .note-status-col,
.note-header-row .note-subject-col {
  color: #333333;
}
.contact-number-col,
.contact-date-col,
.note-status-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .contact-number-col,
  .contact-date-col,
  .note-status-col {
    float: left;
    width: 16.66666667%;
  }
}
.note-subject-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-subject-col {
    float: left;
    width: 41.66666667%;
  }
}
.field-validation-valid {
  display: none;
}
.validation-summary-valid {
  display: none;
}
.breadcrumb {
  margin-left: 15px;
  margin-right: 15px;
}
.img-responsive.img-center {
  margin: 0 auto;
}
.product-image-carousel .carousel-indicators.product-image-carousel-indicators li.active img {
  border-color: #6BB697;
}
.carousel-image-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .carousel-image-col {
    float: left;
    width: 25%;
  }
}
.image-frame-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .image-frame-col {
    float: left;
    width: 25%;
  }
}
.carousel {
  margin-bottom: 20px;
}
.carousel .carousel-indicators {
  bottom: 0;
  opacity: .7;
}
.carousel .carousel-indicators .active {
  background-color: #6BB697;
}
.carousel .carousel-indicators li {
  border: 1px solid #6BB697;
}
.carousel .carousel-control {
  width: 7%;
  color: #6BB697 !important;
  opacity: 1;
  text-shadow: none;
  font-size: 14px;
}
.carousel .carousel-control:hover {
  opacity: .6;
  color: #6BB697;
  background: transparent !important;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background: transparent;
}
.carousel .carousel-control .icon-prev,
.carousel .carousel-control .icon-next {
  font-family: FontAwesome;
  font-size: 1.33333333em;
  width: unset;
  height: unset;
}
.carousel .carousel-control .icon-prev:before {
  content: "\f053";
}
.carousel .carousel-control .icon-next:before {
  content: "\f054";
}
.widget-aside-second .carousel-control {
  width: 15%;
}
.product-list-widget-title h3 {
  color: #777777;
}
.preserve-newlines {
  white-space: pre-line;
}
.questionnaire-question {
  margin-left: -15px;
  margin-right: -15px;
  text-align: match-parent;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question .question-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .questionnaire-question .question-label {
    float: left;
    width: 33.33333333%;
  }
}
.questionnaire-question .question-label label {
  padding-top: .5em;
}
.questionnaire-question .question-response {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .questionnaire-question .question-response {
    float: left;
    width: 33.33333333%;
  }
}
.place-order {
  margin-top: 20px;
}
.lregister {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}
#toTop {
  display: none !important;
}
#pagination {
  text-align: center;
  padding-top: 10px;
}
.modal-footer {
  padding: 9px 10px 10px;
  clear: both;
}
.modal-footer .btn {
  margin-bottom: 0;
}
.participants-editor {
  clear: both;
  margin-bottom: 20px;
}
.participants-editor .participant-email {
  vertical-align: middle;
}
.participants-editor .participant-controls {
  margin-top: 5px;
  padding-left: 0;
}
.participants-editor .delete-participant,
.participants-editor .edit-participant,
.participants-editor .add-participant {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
.edit-addresses-row {
  clear: both;
  margin-bottom: 20px;
}
.edit-addresses-row .shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address {
    float: left;
    width: 75%;
  }
}
.edit-addresses-row .shipping-address-controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address-controls {
    float: left;
    width: 25%;
  }
}
.edit-addresses-row .remove-shipping-address,
.edit-addresses-row .edit-shipping-address {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
#promotion-shipping-addresses-modal .form-group {
  margin-bottom: 5px;
}
.add-address-btn {
  clear: left;
  float: left;
}
.add-address-btn .fa-plus {
  margin-top: 3px;
}
.choice-image img {
  max-width: 255px;
}
.promotion-product {
  float: left;
  cursor: pointer;
  margin: 10px;
  transition: all 0.15s linear;
  overflow: hidden;
  opacity: 0.8;
  border: solid 2px #fff;
}
.promotion-product:hover,
.promotion-product.selected {
  border-color: #84df6e;
  box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
.promotion-product:hover .overlay,
.promotion-product.selected .overlay,
.promotion-product:hover .overlay-corner,
.promotion-product.selected .overlay-corner {
  display: block;
}
.promotion-product.product-list {
  margin: 10px;
}
.promotion-product.product-list .promotion-product-checkbox {
  float: right;
}
.promotion-product.product-list .promotion-product-checkbox .fa-square-o {
  margin-right: 3.7px;
}
.promotion-product img {
  transition: opacity 0.30s linear;
}
.promotion-product .overlay {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5001;
}
.promotion-product .overlay i {
  color: white;
  padding: 10px;
}
.promotion-product .overlay-corner {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5000;
}
.promotion-product .overlay-corner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #84df6e;
  border-right: 60px solid transparent;
  width: 0;
}
.promotion-product button {
  display: none;
}
ol.promotion-take-all .promotion-product,
ol.promotion-take-all .promotion-product:hover,
ol.promotion-take-all .promotion-product.selected {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 2px #fff;
  cursor: default;
  opacity: 1;
}
.choice-product-summary .choice-product-details {
  margin-top: 20px;
}
.choice-product-summary .choice-product-details:before,
.choice-product-summary .choice-product-details:after {
  content: " ";
  display: table;
}
.choice-product-summary .choice-product-details:after {
  clear: both;
}
.choice-product-summary .choice-product-details:before,
.choice-product-summary .choice-product-details:after {
  content: " ";
  display: table;
}
.choice-product-summary .choice-product-details:after {
  clear: both;
}
.choice-product-summary .choice-product-details .choice-product-details-price {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .choice-product-summary .choice-product-details .choice-product-details-price {
    float: left;
    width: 16.66666667%;
  }
}
.choice-product-summary .choice-product-details .choice-product-details-price .choice-product-price {
  font-size: 1.25em;
}
.choice-product-summary .choice-product-details .choice-product-details-price .list-price-formatted-amount {
  text-align: left;
}
.choice-product-summary .choice-product-details .choice-product-details-subtotal {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .choice-product-summary .choice-product-details .choice-product-details-subtotal {
    float: left;
    width: 16.66666667%;
  }
}
.choice-product-summary .choice-product-details .choice-product-details-subtotal .choice-total-price-formatted-amount {
  text-align: left;
}
.choice-product-summary .choice-product-details .choice-product-details-quantity {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .choice-product-summary .choice-product-details .choice-product-details-quantity {
    float: left;
    width: 16.66666667%;
  }
}
.choice-product-summary .choice-product-details .product-choice {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  padding-right: 30px;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .choice-product-summary .choice-product-details .product-choice {
    float: left;
    width: 33.33333333%;
  }
}
.choice-product-summary .choice-product-details .price-label,
.choice-product-summary .choice-product-details .choice-total-price-label {
  padding-bottom: 3px;
}
@media (max-width: 992px) {
  .choice-product-summary .choice-product-details .list-price-label,
  .choice-product-summary .choice-product-details .price-label,
  .choice-product-summary .choice-product-details .choice-total-price-label {
    padding-right: 5px;
    padding-bottom: 0;
    float: left;
  }
  .choice-product-summary .choice-product-details .price-label {
    padding-top: 3px;
  }
  .choice-product-summary .choice-product-details .choice-total-price-label {
    padding-top: 4px;
  }
}
.promotion-bundle-order-total {
  margin-top: 0;
  margin-bottom: 25px;
}
.back-arrow {
  color: #6BB697;
}
.classic-quickorder-choices {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.classic-quickorder-choices input {
  margin-top: 66px;
  margin-left: auto;
  margin-right: auto;
}
.promotion-narrative {
  text-align: center;
  max-width: 100%;
}
.promotion-narrative img {
  max-width: 100%;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option .promotion-product.product-list {
  margin: 10px 0;
}
.promotion-disclaimer {
  margin-top: 66px;
  text-align: left;
  float: none;
  clear: both;
  max-width: 100%;
}
.promotion-disclaimer img {
  max-width: 100%;
}
.product-bundle .product-summary {
  clear: both;
}
.ship-to-multiple-row {
  margin-left: -15px;
  margin-right: -15px;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    float: left;
    width: 33.33333333%;
  }
}
.history-list .history-image img {
  height: 100px;
}
.history-list .select-all-row {
  margin-left: -15px;
  margin-right: -15px;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .history-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .browsing-history-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
fieldset.cart-contents {
  margin-right: 15px;
}
#empty-cart-message {
  font-size: 1.5em;
  text-align: center;
}
#empty-cart-message:before {
  content: "\f07a";
  display: block;
  font-family: FontAwesome;
  font-size: 2em;
  color: #888888;
  line-height: 1;
}
#empty-cart-message a {
  font-size: .75em;
  display: block;
}
.orderline-row.row {
  margin-bottom: 15px;
}
.popover {
  z-index: 5000;
  max-width: 330px;
}
.account-number-help-content img {
  padding: 15px 0;
}
#payment_method_div h4 {
  clear: both;
}
.zone-aside-first .product-list-widget-title,
.zone-aside-second .product-list-widget-title {
  text-align: center;
}
.zone-aside-first .product-list-widget-title h3,
.zone-aside-second .product-list-widget-title h3 {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.zone-aside-first .carousel .item,
.zone-aside-second .carousel .item {
  text-align: center;
}
.zone-aside-first .carousel .item .product-title,
.zone-aside-second .carousel .item .product-title {
  text-align: center;
  float: none;
}
.zone-aside-first .carousel .carousel-control,
.zone-aside-second .carousel .carousel-control {
  width: 15%;
}
.zone-aside-first .carousel .carousel-indicators,
.zone-aside-second .carousel .carousel-indicators {
  bottom: -20px;
}
.auto-renew-enrollment {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment .auto-renew-enrollment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-left: 15px;
}
@media (min-width: 768px) {
  .auto-renew-enrollment .auto-renew-enrollment-form {
    float: left;
    width: 33.33333333%;
  }
}
.auto-renew-enrollment .auto-renew-enrollment-form .enroll button {
  width: 100%;
}
.confirm-renew-changes {
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin: 30px;
  padding: 30px;
  text-align: center;
}
.confirm-renew-changes .btn {
  margin-top: 30px;
  width: 300px;
}
.csc-help-content {
  padding: 10px;
  text-align: center;
}
.csc-help-content-image {
  padding: 10px;
  text-align: center;
}
.csc-code {
  width: 25%;
  float: left;
  margin-right: 10px;
  min-width: 120px;
}
.csc-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .csc-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.promotion legend {
  padding-top: 20px;
}
.account-fieldset {
  width: 100%;
}
.address-return-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-return-col {
    float: left;
    width: 25%;
  }
}
.submit-bill-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .submit-bill-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.account-orderline-row,
.account-bill-to-row,
.account-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-col,
.account-bill-to-col,
.account-subscription-col,
.account-page-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-orderline-col,
  .account-bill-to-col,
  .account-subscription-col,
  .account-page-col {
    float: left;
    width: 100%;
  }
}
.cancel-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row .cancellation-col,
.cancel-subscription-row .confirm-cancellation-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cancel-subscription-row .cancellation-col,
  .cancel-subscription-row .confirm-cancellation-col {
    float: left;
    width: 33.33333333%;
  }
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box i {
  color: #6BB697;
}
.account-box h2 {
  margin-bottom: 30px;
}
.account-box .account-snapshot {
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 30px;
}
.account-box .account-snapshot h1 {
  margin: 20px;
}
.account-box .account-snapshot .account-snapshot-groups {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
    float: left;
    width: 25%;
  }
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group ol {
  padding: 0;
  margin: 0;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.first {
  text-align: center;
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.second {
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
    float: left;
    width: 50%;
  }
}
.account-box ol {
  list-style: none;
  padding-left: 25px;
}
.account-box ol li {
  padding: 4px;
}
.account-box ul {
  list-style: none;
  padding-left: 0;
}
.account-box ul li {
  padding: 4px;
}
.account-box .my-account-gear {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -6px;
  padding-top: 3px;
}
.account-box .my-account-gear-title {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -20px;
  margin-bottom: 15px;
}
.widget-ViewMyActivity {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.widget-ViewMyActivity:before,
.widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.widget-ViewMyActivity:after {
  clear: both;
}
.widget-ViewMyActivity:before,
.widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.widget-ViewMyActivity:after {
  clear: both;
}
.widget-ViewMyActivity h3 {
  margin-top: 20px;
}
.widget-ViewMyActivity h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.widget-ViewMyActivity ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.widget-ViewMyActivity ul li {
  padding: 4px;
  width: 100%;
}
.widget-ViewMyActivity ul li a {
  padding: 0;
}
.widget-ViewMyActivity ul li a:hover {
  background: transparent;
}
.widget-ViewMyActivity h3:before {
  font-family: 'FontAwesome';
  content: '\f080';
}
.widget-ManageMyAccount {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
  margin-left: 3%;
  margin-right: 3%;
}
.widget-ManageMyAccount:before,
.widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.widget-ManageMyAccount:after {
  clear: both;
}
.widget-ManageMyAccount:before,
.widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.widget-ManageMyAccount:after {
  clear: both;
}
.widget-ManageMyAccount h3 {
  margin-top: 20px;
}
.widget-ManageMyAccount h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.widget-ManageMyAccount ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.widget-ManageMyAccount ul li {
  padding: 4px;
  width: 100%;
}
.widget-ManageMyAccount ul li a {
  padding: 0;
}
.widget-ManageMyAccount ul li a:hover {
  background: transparent;
}
.widget-ManageMyAccount h3:before {
  font-family: 'FontAwesome';
  content: '\f085';
}
.widget-UpdateMyPreferences {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.widget-UpdateMyPreferences:before,
.widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.widget-UpdateMyPreferences:after {
  clear: both;
}
.widget-UpdateMyPreferences:before,
.widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.widget-UpdateMyPreferences:after {
  clear: both;
}
.widget-UpdateMyPreferences h3 {
  margin-top: 20px;
}
.widget-UpdateMyPreferences h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.widget-UpdateMyPreferences ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.widget-UpdateMyPreferences ul li {
  padding: 4px;
  width: 100%;
}
.widget-UpdateMyPreferences ul li a {
  padding: 0;
}
.widget-UpdateMyPreferences ul li a:hover {
  background: transparent;
}
.widget-UpdateMyPreferences h3:before {
  font-family: 'FontAwesome';
  content: '\f0ad';
}
.my-account-widget {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget:before,
.my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget:after {
  clear: both;
}
.my-account-widget:before,
.my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget:after {
  clear: both;
}
.my-account-widget h3 {
  margin-top: 20px;
}
.my-account-widget h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget ul li a {
  padding: 0;
}
.my-account-widget ul li a:hover {
  background: transparent;
}
.account-popup-content {
  padding: 20px;
}
.account-popup-content .view-reciept-button {
  width: 100%;
  margin: 20px 0 0 0;
}
.social-icon {
  font-size: 32px;
  margin: 10px 0;
}
.mini-cart {
  padding: 20px;
}
.mini-cart .spinner:before {
  margin: 0;
}
.mini-cart .mini-cart-title {
  margin-bottom: 5px;
  text-align: left;
}
.mini-cart .mini-cart-title h1 {
  margin: 0;
  color: #6BB697;
}
.mini-cart .mini-cart-summary {
  padding-right: 10px;
  text-align: right;
  float: right;
  width: 100%;
  padding-top: 10px;
  border-top: solid 1px #eee;
  margin-top: 0;
}
.mini-cart .empty-cart-text {
  text-align: center;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}
.mini-cart .mini-cart-notifier {
  padding: 5px;
}
.mini-cart .mini-cart-item .mini-cart-image {
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.mini-cart .mini-cart-item .mini-cart-image img {
  height: 155px;
  float: left;
}
.mini-cart .mini-cart-item .mini-cart-info {
  margin-left: 10px;
  margin-right: 30px;
}
.mini-cart .mini-cart-item .mini-cart-info h3 {
  margin-top: 0;
  overflow: hidden;
  max-height: 80px;
}
.mini-cart .mini-cart-options {
  margin-left: -15px;
  margin-right: -15px;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options .mini-cart-view,
.mini-cart .mini-cart-options .mini-cart-checkout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.download-row {
  margin-left: -15px;
  margin-right: -15px;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .download-col {
    float: left;
    width: 100%;
  }
}
.download-links {
  padding-left: 10px;
}
.debit-spacer {
  height: 30px;
}
.spacer {
  height: 40px;
}
.new-cc-expire-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.expire select {
  padding: 5px;
}
.expire .expire-month {
  padding-right: 5px;
}
.expire .expire-year {
  padding-left: 5px;
}
.input-group .form-control:first-child {
  border-radius: 4px;
}
.custom-form .custom-form-field {
  margin-left: -15px;
  margin-right: -15px;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field .custom-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-label {
    float: left;
    width: 25%;
  }
}
.custom-form .custom-form-field .custom-form-label label {
  margin-top: 10px;
}
.custom-form .custom-form-field .custom-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control.no-label {
    margin-left: 25%;
  }
}
.custom-form .custom-form-field .custom-form-validation-message {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .custom-form .custom-form-field .custom-form-validation-message {
    float: left;
    width: 100%;
  }
}
.custom-form .custom-form-field .custom-form-hint {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 85%;
  margin-top: -5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    float: left;
    width: 50%;
  }
}
.custom-form-radio-button input {
  margin: 3px;
}
.custom-form-control {
  margin-bottom: 7px;
}
.custom-form-control > label,
.custom-form-control > input,
.custom-form-control > label > input {
  padding: 5px;
  margin-top: 3px;
  margin-right: 2px;
}
.custom-form-submit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    margin-left: 25%;
  }
}
.button {
  cursor: pointer;
}
.email-list-signup {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup .email-list-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-signup .email-list-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-textbox {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-signup .email-list-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-subscribe {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-footer {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer .email-list-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-footer .email-list-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row .email-list-interstitial-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    margin-left: 16.66666667%;
  }
}
.email-list-interstitial-row .email-list-interstitial-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-subscribe {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-interstitial {
  position: fixed;
  top: 50%;
  outline: none;
}
#save-email-list-list-changes {
  margin-top: 25px;
}
.modal-header {
  border: none;
}
.suspend-subscription-fields .suspension-reason-field,
.suspend-subscription-fields .confirm-suspension {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-reason-field,
  .suspend-subscription-fields .confirm-suspension {
    float: left;
    width: 33.33333333%;
  }
}
.suspend-subscription-fields .suspension-datepicker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-datepicker {
    float: left;
    width: 16.66666667%;
  }
}
.subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row .subscription-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-row .subscription-col {
    float: left;
    width: 83.33333333%;
  }
}
.subscription-item-row,
.edit-participants-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-item-row:before,
.edit-participants-row:before,
.subscription-item-row:after,
.edit-participants-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after,
.edit-participants-row:after {
  clear: both;
}
.subscription-item-row:before,
.edit-participants-row:before,
.subscription-item-row:after,
.edit-participants-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after,
.edit-participants-row:after {
  clear: both;
}
.subscription-checkout-details-col,
.subscription-checkout-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-checkout-details-col,
  .subscription-checkout-participants-col {
    float: left;
    width: 50%;
  }
}
.confirm-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-participants-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-participants-col {
    margin-left: 75%;
  }
}
.subscription-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.subscription-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.participant-email-col,
.participant-controls-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .participant-email-col,
  .participant-controls-col {
    float: left;
    width: 50%;
  }
}
.subscription-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.subscription-group .subscription-item .unselectable,
.subscription-group .agreement-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.subscription-group .subscription-item .agreement-item-row,
.subscription-group .agreement-item .agreement-item-row,
.subscription-group .subscription-item .subscription-expansion-row,
.subscription-group .agreement-item .subscription-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-group .subscription-item .agreement-item-row:before,
.subscription-group .agreement-item .agreement-item-row:before,
.subscription-group .subscription-item .subscription-expansion-row:before,
.subscription-group .agreement-item .subscription-expansion-row:before,
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  content: " ";
  display: table;
}
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  clear: both;
}
.subscription-group .subscription-item .agreement-item-row:before,
.subscription-group .agreement-item .agreement-item-row:before,
.subscription-group .subscription-item .subscription-expansion-row:before,
.subscription-group .agreement-item .subscription-expansion-row:before,
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  content: " ";
  display: table;
}
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  clear: both;
}
.subscription-group .subscription-item .agreement-details-col,
.subscription-group .agreement-item .agreement-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .agreement-details-col,
  .subscription-group .agreement-item .agreement-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.subscription-group .subscription-item .agreement-service-col,
.subscription-group .agreement-item .agreement-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .agreement-service-col,
  .subscription-group .agreement-item .agreement-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item .expansion-billing-col,
.subscription-group .agreement-item .expansion-billing-col,
.subscription-group .subscription-item .expansion-shipping-col,
.subscription-group .agreement-item .expansion-shipping-col,
.subscription-group .subscription-item .expansion-participants-col,
.subscription-group .agreement-item .expansion-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .expansion-billing-col,
  .subscription-group .agreement-item .expansion-billing-col,
  .subscription-group .subscription-item .expansion-shipping-col,
  .subscription-group .agreement-item .expansion-shipping-col,
  .subscription-group .subscription-item .expansion-participants-col,
  .subscription-group .agreement-item .expansion-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item a.renewal-offers,
.subscription-group .agreement-item a.renewal-offers {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .subscription-item a.additional-info,
.subscription-group .agreement-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .renewal-offers-form {
  padding-left: 15px;
}
.subscription-group .renewal-offers-form .btn.renewal-offer-button {
  width: 100%;
  white-space: normal;
  margin: 0 0 5px 0;
}
.auto-charged-subscriptions-modal-body {
  padding-top: 0px;
  padding-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body {
  margin-top: 15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-heading {
  font-size: 18px;
  margin-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-group {
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 5px;
  height: 20px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-column {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-title {
  font-size: 14px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-hint-text {
  color: gray;
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group {
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
    float: left;
    width: 100%;
  }
}
.renewal-summary-row,
.renewal-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .renewal-summary-col {
    margin-left: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .renewal-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
.renewal-line-label,
.renewal-line-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.privacy-settings .privacy-settings-options label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  margin-bottom: 0;
}
.privacy-settings > .vcard .vcard {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
.privacy-settings > .vcard .vcard i,
.privacy-settings > .vcard .vcard h3 {
  color: #6BB697;
}
.privacy-settings .disable-all-options {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}
.privacy-settings .disable-all-options label.checkbox {
  padding-top: 0;
}
.privacy-settings #save-privacy-settings {
  float: none;
  clear: both;
}
.disabled {
  opacity: .5;
}
.multi-currency-widget .currency-change-drop-down {
  border-color: #6BB697;
}
.multi-currency-widget .multi-currency-label {
  color: #6BB697;
}
.checkout-chain-space {
  clear: left;
}
.confirm-shipping-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    float: left;
    width: 25%;
  }
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
  margin-top: 18px;
}
.label-text-align {
  text-align: right;
}
.mobile-full-height {
  height: auto;
}
label.checkbox,
.checkbox-label {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.rightArrow,
.leftArrow {
  top: 45%;
}
.email-unsubscribe .email-unsubscribe-prompt {
  margin-bottom: 25px;
}
.unsubscribe-row {
  margin-left: -15px;
  margin-right: -15px;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .unsubscribe-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .unsubscribe-col {
    margin-left: 25%;
  }
}
.print-button {
  color: #777777;
}
.print-button:hover {
  color: #777777;
}
.open-invoices-page .page-title {
  border-bottom: none;
  padding-bottom: 0;
}
.open-invoices-page .page-title .title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row .title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .title-col {
    float: left;
    width: 75%;
  }
}
.open-invoices-page .page-title .title-row .account-balance {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .account-balance {
    float: left;
    width: 25%;
  }
}
.open-invoices-page .pay-account-balance,
.open-invoices-page .pay-open-invoice {
  width: 125px;
}
.order-row,
.order-detail-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-col {
    float: left;
    width: 25%;
  }
}
.order-detail-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-detail-col {
    float: left;
    width: 100%;
  }
}
.orderline-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-col {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .orderline-offset {
    margin-left: 25%;
  }
}
.tracking-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row div {
  margin-top: 2px;
}
.shipping-method-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.ship-date-col,
.tracking-url-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-apply-credit {
  width: 100%;
  margin-top: 15px;
}
.invoice-apply-credit-row {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    margin-left: 75%;
  }
}
.address-form .horizontal-form-group,
.account-registration-form .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group,
.submit-registration .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .radio-label,
.account-registration-form .horizontal-form-group .radio-label,
.customer-promote-settings-form .horizontal-form-group .radio-label,
.submit-registration .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.address-form .horizontal-form-group .form-group,
.account-registration-form .horizontal-form-group .form-group,
.customer-promote-settings-form .horizontal-form-group .form-group,
.submit-registration .horizontal-form-group .form-group,
.address-form .horizontal-form-group .horizontal-form-group,
.account-registration-form .horizontal-form-group .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group,
.submit-registration .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .horizontal-form-label,
.account-registration-form .horizontal-form-group .horizontal-form-label,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
.submit-registration .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label,
  .account-registration-form .horizontal-form-group .horizontal-form-label,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
  .submit-registration .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.address-form .horizontal-form-group .horizontal-form-control,
.account-registration-form .horizontal-form-group .horizontal-form-control,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
.submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.address-form .horizontal-form-group label,
.account-registration-form .horizontal-form-group label,
.customer-promote-settings-form .horizontal-form-group label,
.submit-registration .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.address-form .horizontal-form-group label h4,
.account-registration-form .horizontal-form-group label h4,
.customer-promote-settings-form .horizontal-form-group label h4,
.submit-registration .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.ship-to-gift-message-block .add-gift-message-col {
  padding-left: 0.6em;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .add-gift-message-col {
    margin-left: 25%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control .gift-message-textarea {
  max-width: 100%;
}
.gift-message-form#read-only-form {
  display: inline-block;
}
.gift-message-form label {
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.gift-message-form .horizontal-form-group .form-group,
.gift-message-form .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control.gift-message-type-dropdown select {
  width: 100%;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group .btn:not(.btn-link) {
  width: auto;
}
.gift-message-form .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.gift-message-form .change-gift-message,
.gift-message-form .remove-gift-message {
  padding: 0;
}
.gift-message-block .add-gift-message {
  padding: 0;
}
.update-gift-message .add-gift-message {
  margin-left: 0;
  padding: 0;
}
.modal-body div .address-form .horizontal-form-group .horizontal-form-control,
.modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .address-form .horizontal-form-group .horizontal-form-control,
  .modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 58.33333333%;
  }
}
.modal-body div .new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .new-address-controls .address-control {
    float: left;
    width: 58.33333333%;
  }
}
.checkout-address-page {
  clear: left;
}
.checkout-address-page .new-address-selector {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector .selector-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector-label {
    float: left;
    width: 25%;
  }
}
.checkout-address-page .new-address-selector .selector-label label {
  margin-top: 7px;
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector-label label h4 {
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector {
    float: left;
    width: 33.33333333%;
  }
}
.checkout-address-page .new-address-selector .selector > label {
  width: 49%;
}
.new-address-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls .text-only {
  padding-top: 7px;
}
.new-address-controls label.privacy-settings-checkbox {
  margin-left: 12px;
}
.new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    margin-left: 25%;
  }
}
.new-address-controls .address-control .select-new-address {
  width: 100%;
  margin-top: 20px;
}
input[type=number][step=any]::-webkit-inner-spin-button,
input[type=number][step=any]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.questionnaire-choose-many-option {
  margin-left: 15px;
}
.promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
.promotion-product-list .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    float: left;
    width: 33.33333333%;
  }
}
.promotion-product-list select.promotion-product-choice-selector {
  min-width: 250px;
}
.promotion-renewal .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    float: left;
    width: 50%;
  }
}
.promotion-product-list .actions,
.promotion-renewal .actions {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions .action button.place-promo-order,
.promotion-renewal .actions .action button.place-promo-order {
  width: 100%;
  margin-top: 30px;
}
.account-activation-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .account-activation-label {
    float: left;
    width: 25%;
  }
}
.account-activation-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .account-activation-field {
    float: left;
    width: 33.33333333%;
  }
}
.account-activation-btn {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .account-activation-btn {
    margin-left: 25%;
  }
}
@media (min-width: 992px) {
  .account-activation-btn {
    float: left;
    width: 33.33333333%;
  }
}
#accountNumberHelpButton {
  font-size: 12px;
  padding: 0 3px 3px 0;
}
.popover-row {
  margin-left: -15px;
  margin-right: -15px;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .popover-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.close-popover-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-popover-col {
    float: left;
    width: 16.66666667%;
  }
}
.amount-to-pay-row,
.confirm-payment-choice-row {
  margin-left: -15px;
  margin-right: -15px;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.payment-choice-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .payment-choice-col {
    float: left;
    width: 25%;
  }
}
.invoice-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-summary-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-summary-offset {
    margin-left: 50%;
  }
}
.invoice-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line .invoice-summary-label,
.invoice-summary-line .invoice-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.installment-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .installment-billing-details {
    float: left;
    width: 25%;
  }
}
.payment-schedule-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-schedule-col {
    float: left;
    width: 75%;
  }
}
.schedule-header-row,
.scheduled-payment-row,
.payment-info-row,
.payment-header-row,
.amount-received-row {
  margin-left: -15px;
  margin-right: -15px;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.due-date-col,
.amount-due-col,
.amount-paid-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-info-col {
    float: left;
    width: 25%;
  }
}
.received-payments-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .received-payments-col {
    float: left;
    width: 75%;
  }
}
.received-payments-col .received-payment-row {
  margin-left: -15px;
  margin-right: -15px;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .payment-description-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-date-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-amount-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-label {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-payment-page .invoice-summary,
.renewal-payment-page .invoice-summary {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary .invoice-payment-info,
.renewal-payment-page .invoice-summary .invoice-payment-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    margin-left: 16.66666667%;
  }
}
.invoice-payment-page .invoice-payment-method,
.renewal-payment-page .invoice-payment-method {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method .available-payment-options,
.renewal-payment-page .invoice-payment-method .available-payment-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    margin-left: 66.66666667%;
  }
}
.invoice-payment-page .credit-payment,
.renewal-payment-page .credit-payment {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment .credit-payment-action,
.renewal-payment-page .credit-payment .credit-payment-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    margin-left: 66.66666667%;
  }
}
.open-auth-options {
  border-bottom: solid 1px #eee;
  margin-bottom: 40px;
}
.open-auth-options div.open-auth-separator {
  margin-top: 20px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 45%;
}
.new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 41.66666667%;
  }
}
.change-password-text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-text {
    float: left;
    width: 50%;
  }
}
.change-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-col {
    float: left;
    width: 50%;
  }
}
.lost-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .lost-password-col {
    float: left;
    width: 50%;
  }
}
.change-login-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-label {
    float: left;
    width: 25%;
  }
}
.change-login-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-field {
    float: left;
    width: 33.33333333%;
  }
}
.save-login-changes {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .save-login-changes {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-login-changes {
    margin-left: 25%;
  }
}
.social-login-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-col {
    float: left;
    width: 25%;
  }
}
.social-login-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-links {
    float: left;
    width: 75%;
  }
}
.login-row {
  margin-left: -15px;
  margin-right: -15px;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.account-number-login {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-login {
    float: left;
    width: 50%;
  }
}
.account-number-popover-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-popover-title {
    float: left;
    width: 83.33333333%;
  }
}
.close-account-number-popover {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-account-number-popover {
    float: left;
    width: 16.66666667%;
  }
}
.registration-other-options form.open-auth-options h3 {
  border-bottom: solid 1px #eee;
  padding-bottom: 5px;
  margin-top: 0;
}
.product-renewal-offers {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #eee;
}
.input-validation-error {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-validation-error:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.linked-premium-status {
  position: absolute;
  top: 8em;
  text-align: center;
  left: 0;
  width: 100%;
  color: #333333;
  background-color: rgba(255, 255, 255, 0.5);
}
.linked-premium-header {
  margin-top: 20px;
  font-size: 16px;
}
.linked-premium-title {
  font-weight: bold;
}
.linked-premium-unearned {
  opacity: .3;
}
.linked-premium-image {
  position: relative;
  width: 100px;
}
.linked-premium-image img {
  width: 100%;
}
.linked-premium-row {
  margin-left: -15px;
  margin-right: -15px;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row .linked-premium-item {
  float: left !important;
  margin: 15px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col {
    float: left;
    width: 83.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
    float: left;
    width: 100%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.manage-conference-attendees .conference-attendee,
.manage-conference-attendees .conference-attendee-labels {
  margin-left: -15px;
  margin-right: -15px;
  float: none;
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee .attendee-name,
.manage-conference-attendees .conference-attendee-labels .attendee-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .attendee-name,
  .manage-conference-attendees .conference-attendee-labels .attendee-name {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .badge-name,
.manage-conference-attendees .conference-attendee-labels .badge-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .badge-name,
  .manage-conference-attendees .conference-attendee-labels .badge-name {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .conference-attendee .controls,
.manage-conference-attendees .conference-attendee-labels .controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .controls,
  .manage-conference-attendees .conference-attendee-labels .controls {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .controls a,
.manage-conference-attendees .conference-attendee-labels .controls a,
.manage-conference-attendees .conference-attendee .controls button,
.manage-conference-attendees .conference-attendee-labels .controls button {
  cursor: pointer;
  margin-right: 15px;
}
.manage-conference-attendees .conference-attendee-labels {
  font-weight: bold;
  margin-top: 20px;
}
.manage-conference-attendees .form-action-container {
  margin-left: -15px;
  margin-right: -15px;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .form-action-container .action button {
  width: 100%;
}
.popover-content .options {
  margin-top: 15px;
}
.popover-content .options .confirm-remove-attendee {
  width: 47%;
  margin-right: 3%;
}
.popover-content .options .cancel-remove-attendee {
  width: 47%;
}
.cancel-conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.panel-group {
  margin: 15px 0;
}
.panel-group .panel a.panel-toggle:focus {
  text-decoration: none;
}
.panel-group .panel a.panel-toggle.collapsed .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f107';
}
.panel-group .panel .panel-heading {
  background: #f5f5f5;
}
.panel-group .panel .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f106';
  float: right;
  font-size: 1.667em;
  margin-top: -10px;
  margin-bottom: -10px;
}
.panel-group .panel .panel-heading h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.panel-group .panel .panel-heading h4:before {
  content: '';
}
.panel-group .panel.complete .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f058';
  color: #6BB697;
  margin-right: 3px;
}
.panel-group .panel.warn .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f06a';
  color: #F0C808;
  margin-right: 3px;
}
.panel-group .panel .panel-body .session-time {
  font-size: .9em;
  color: gray;
  margin-bottom: 10px;
}
.conference-locations-modal .modal-dialog {
  max-width: 400px;
}
.conference-locations-modal .conference-location-label {
  font-size: larger;
}
.conference-locations-modal .conference-location-dates-modal {
  font-size: smaller;
}
.cart-conference-opens {
  font-style: italic;
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 10px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
article.content-item.association-level .association-level-item,
.renew-membership-level-item {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.association-membership-application form.application .panel-group .actions .action .btn {
  width: 100%;
}
.association-membership-application form.application .panel-group #shipping-address .new-address-selector .horizontal-form-label {
  text-align: right;
}
.association-membership-application form.application .horizontal-form-group .horizontal-form-control .btn {
  width: 100%;
}
.membership-service-heading {
  border-bottom: solid 1px #cccccc;
}
.membership-summary .membership-summary-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.membership-profile-details #edit-membership-profile .btn {
  width: 100%;
}
.membership-benefits-details ul li {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
  padding: 15px;
}
.add-to-cart-donation-frequency {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice option.partial-match {
  color: #dedede;
}
.add-to-cart-attribute-label {
  margin-bottom: 0;
}
.donation-preset-amounts {
  display: block;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-custom-amount {
  display: inline-block;
  width: 100%;
}
.donation-custom-amount .donation-amount-group {
  margin-left: -15px;
  margin-right: -15px;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group .donation-amount-field {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control button {
  width: 100%;
  padding: 6px 3px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
  padding: 15px 20px 20px 20px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation div.change-recurring-donation-summary {
  font-size: 20px;
  color: #555555;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation {
  float: right;
  margin-right: -22px;
  margin-top: -10px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation {
  color: #c44830;
  background-color: #fff;
  border: 1px solid #c44830;
  font-size: 1.2em;
  outline: none;
  margin: 0;
  padding: 5px 5px 5px 10px;
  border-radius: 0 0 0 16px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation:after {
  font-family: 'FontAwesome';
  content: "\f014";
  margin: 0 5px 0 0px;
}
ol.promotion-take-all .no-promotion-items-message,
ol.promotion-pick-one .no-promotion-items-message,
ol.promotion-pick-many .no-promotion-items-message {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 10px 10px 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding: 45px;
}
/* TODO: Temporary for Dan's demo. We'll revisit Products to handle placement rules */
article.association.content-item .product-description-col-wide p {
  margin-top: 0;
  margin-bottom: 20px;
}
.required:after {
  content: "*";
  color: #c44830;
}
.payment-method-action-button {
  font-size: 2em;
  padding-top: 0px;
}
@media (max-width: 1100px) {
  .cart-stock-status {
    margin-left: 35px;
  }
  /* IPAD HORIZONTAL */
  .choice-image img {
    max-width: 200px;
  }
  .navbar-brand img {
    max-width: 100px;
    margin-top: 13px;
  }
  .zone-navigation .widget-search-form {
    margin-left: 10px;
  }
}
@media (max-width: 992px) {
  .container {
    width: 100%;
  }
  .cart-product-image {
    margin-bottom: 10px;
  }
  .cart-product-top-row div {
    padding-bottom: 3px;
  }
  .cart-stock-status {
    margin-left: 0;
    padding: 0;
  }
  .col-md-3 .well {
    margin-right: 30px;
  }
  aside {
    clear: both;
  }
  .label-text-align {
    text-align: left;
  }
  /*KINDLE FIRE*/
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .widget-navigation .navbar-form.navbar-right:last-child {
    margin-top: 17px;
  }
  .navbar-nav {
    float: none !important;
    margin: 0 !important;
  }
  .form-inline select.form-control {
    width: 100%;
  }
  .comment-form .comments-1 input.btn-primary {
    float: none;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .add-to-cart {
    width: 200px;
    float: left;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .product-description {
    padding-left: 15px;
  }
  .checkout-chain {
    display: none;
  }
  .checkout-chain li.active {
    background: #82D4B3;
  }
  .checkout-chain li.active + li {
    background: #6BB697;
  }
  .checkout-chain li.active.first {
    background: #82D4B3;
  }
  .product-details {
    max-width: none;
  }
  .product-details .add-to-cart {
    float: left;
    width: 100%;
  }
  .product-details h3 {
    max-width: none;
  }
  .product-summary {
    width: 100%;
    margin-bottom: 3px;
    float: left;
  }
  .content-items * .content-item {
    margin-top: 50px;
    padding: 0;
  }
  .content-items * .content-item header {
    margin-bottom: 5px;
    margin-left: 0 !important;
    max-width: none;
    float: none;
  }
  .content-items * .content-item .product-details p {
    max-width: 100%;
  }
  .content-item .product-image {
    margin-top: 0;
  }
  .content-item .image-frame {
    max-width: 40%;
    padding: 0;
    margin: 10px 0 20px 15px;
    border: none;
    box-shadow: none;
  }
  .content-item .image-frame img {
    max-width: 100%;
  }
  .content-item .product-add-to-cart,
  .content-item > .add-to-cart {
    max-width: 50%;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
  }
  .content-item .product-add-to-cart .item-price-label,
  .content-item > .add-to-cart .item-price-label {
    font-size: 12px;
    padding: 6px 0 6px 5px;
  }
  aside .well {
    float: none !important;
  }
  .account-box .account-group-col {
    padding: 0;
  }
  .account-box .account-group-col.last {
    padding: 0;
  }
  .account-box .account-group-col.first {
    padding: 0;
  }
  .zone-navigation .widget-search-form {
    width: 100%;
  }
  .cart-product-detail h3 {
    margin-top: 0;
  }
  .choice-image img {
    max-width: 250px;
  }
  .mobile-full-height {
    height: 100%;
  }
  .mini-cart-area {
    display: none!important;
  }
  .widget-cart-widget {
    float: none;
    padding: 15px;
  }
  .widget-cart-widget .dropdown-bar {
    margin-top: 0;
    margin-bottom: 0;
  }
  .widget-cart-widget .shopping-cart-button {
    max-width: 30px;
    min-height: 55px;
  }
  .widget-cart-widget .cart-count {
    width: 100%;
    margin-left: 12px;
  }
  .zone-navigation {
    margin-left: 10px;
  }
  .zone-navigation .widget-search-form {
    margin-left: 0;
  }
  /*IPAD VERTICAL*/
}
@media (max-width: 767px) {
  body.fixed-nav {
    padding-top: 88px;
  }
  .search-form .input-group {
    padding-bottom: 5px;
    padding-top: 15px;
  }
}
@media (max-width: 400px) {
  .vcard {
    width: 100% !important;
    border: none;
    padding: 18px;
    border-radius: 15px;
  }
  .vcard .email,
  .vcard .tel,
  .vcard .adr {
    font-size: 13px;
  }
  #remove-ship-to {
    padding-right: 0;
    padding-left: 35px;
    float: none;
  }
  .arrow {
    width: 13%;
    padding-top: 50%;
  }
  .item-picker {
    width: 100%;
  }
  .zone-content {
    margin: 3px;
    margin-top: 5px;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  #footer {
    margin-left: -20px;
    padding-left: 20px;
    background: #e0e0e0;
  }
  .btn-primary.update-cart {
    width: 100%;
  }
  .col-sm-2.checkout-button {
    padding-right: 15px;
  }
  .credit-card {
    padding: 10px;
    width: 270px;
  }
  .credit-card .control-label.cc-expiration-label {
    padding-left: 1px;
  }
  h2 {
    margin-top: 0;
  }
  .order-detail-item .product-list {
    width: auto;
  }
  .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .row.prime {
    padding-top: 30px;
  }
  body.fixed-nav {
    padding-top: 60px;
  }
  .product-details h3 {
    padding-top: 0;
  }
  .inventory-status {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  hr {
    border-top: 1px solid #aaaaaa;
  }
  .title-box {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .payment-information {
    margin-top: 25px;
  }
  .product-list-widget-title h3 {
    margin-top: 10px;
  }
  .quantity-editor {
    width: 77%;
  }
  .quantity-editor b,
  .quantity-editor input,
  .quantity-editor button,
  .quantity-editor small {
    float: left;
  }
  .quantity-editor input {
    margin-left: 6px;
  }
  .quantity-editor button {
    margin-top: 1px;
    margin-right: 3px;
  }
  .unselect-all {
    overflow: auto;
    padding-left: 0;
  }
  .carousel {
    margin-bottom: 0;
  }
  .popup-image.ui-dialog-content {
    padding: 0;
    overflow: hidden;
  }
  .popup-image.ui-dialog-content img {
    max-width: 300px;
    border-radius: 0;
  }
  .ui-dialog {
    padding: 0;
  }
  .col-md-3 .well {
    margin-left: 15px;
    margin-right: 15px;
  }
  .product-description {
    width: 100%;
  }
  #cart-contents {
    margin-right: 0;
  }
  .confirm-renew-changes {
    margin: 10px;
    padding: 10px;
  }
  .confirm-renew-changes .btn {
    margin-top: 10px;
    width: 200px;
  }
  .csc-code {
    width: 50%;
  }
  .btn-group {
    margin-left: 0;
    width: 100%;
  }
  .btn-group .btn {
    width: 50%;
    margin-right: 0;
  }
  .btn-group .btn-primary {
    white-space: normal;
    height: 100%;
  }
  .shopping-cart-button .dropdown-bar {
    width: auto;
  }
  .iPhoneCartButtonOffset {
    max-width: none;
    margin-left: 0;
  }
  .cart-button {
    max-width: none;
    margin-left: 0;
  }
  .cart-money {
    max-width: none;
    margin-left: 0;
  }
  .label-text-align {
    text-align: left;
  }
  .card-contents {
    max-width: 185px;
  }
  .product-list img {
    max-width: 50px;
  }
  .promotion-narrative .mag {
    max-width: 30%;
  }
  .promotion-disclaimer .mag {
    max-width: 30%;
  }
  .form-control.email-list-address {
    font-size: 12px;
  }
  .zone-messages {
    margin: 0;
  }
  .expire select {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5px;
  }
  .expire .expire-month select,
  .expire .expire-year select {
    padding: 0;
  }
  input[type="radio"],
  input[type="checkbox"] {
    height: auto;
  }
  /*IPHONE SECTION END*/
}
/* Orchard 1.9 layouts */
html.boxed-layout .orchard-layouts-root .table {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
@media (min-width: 768px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 750px;
  }
}
@media (min-width: 992px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 1170px;
  }
}
html.fluid-layout .orchard-layouts-root .table {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .span-1.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .row > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9icmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzcyIsImJyYWVidXJuLmNzcyIsImJyYWVidXJuLmxlc3MiLCJsaWIvY3NzcGlubmVyLmxlc3MiLCJsaWIvZGF0ZXBpY2tlci5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLW1lbnVzLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tYnJvd3Nlci5sZXNzIiwibGliL2Jvb3RzdHJhcC0zLjAuMy9taXhpbnMubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvdXRpbGl0aWVzLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbW9iaWxlLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbGF5b3V0cy5sZXNzIiwibGliL2Jvb3RzdHJhcC0zLjAuMy9ncmlkLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQkFBUztBQ0NULDhFQUE4RTtBQUM5RSxtRENEUTtBREVSOzhDQUM4QztBQUM5Qzs7Ozs7Ozs7Ozs7RUFXRTtBQUNGLDhCQUE4QjtBRUc5QjtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7Q0ZERDtBRUdEO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUVBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUVBLHlDQUFBO0VBR0EseUJBQUE7Q0ZERDtBRUlHOztFQUNJLGdCQUFBO0NGRFA7QUVJRDtFQUNFLGNBQUE7RUFDQSxjQUFBO0NGRkQ7QUFDRCwwRUFBMEU7QUVjMUU7RUFDRTtJQUVFLHdCQUFBO0dGRkQ7RUVJRDtJQUVFLDBCQUFBO0dGRkQ7Q0FDRjtBQUNELHFEQUFxRDtBRUlyRDtFQUNFLGFBQUE7RUFD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bTdUUDtBUy82VEQ7RUFDSTtJSDBqQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnMzU0M7RVNuN1RDO0lIc2pCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOODNTQztFU3Y3VEM7SUhrakJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05zNFNDO0VTMzdUQztJSDhpQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjg0U0M7RVMvN1RDO0lIMGlCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOczVTQztFU244VEM7SUhzaUJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R044NVNDO0VTdjhUQztJSGtpQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnM2U0M7RVMzOFRDO0lIOGhCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOODZTQztFUy84VEM7SUgwaEJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05zN1NDO0VTbjlUQztJSHNoQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjg3U0M7RVN2OVRDO0lIa2hCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOczhTQztFUzM5VEM7SUg4Z0JGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R044OFNDO0VTLzlUQztJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7R1RpK1RMO0NBQ0Y7QVM5OVREO0VBQ0k7SUgrZ0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOZzlTQztFU2grVEM7SUgyZ0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOczlTQztFU2wrVEM7SUh1Z0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDlTQztFU3ArVEM7SUhtZ0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOaytTQztFU3QrVEM7SUgrZkYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R053K1NDO0VTeCtUQztJSDJmRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjgrU0M7RVMxK1RDO0lIdWZGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOby9TQztFUzUrVEM7SUhtZkYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R04wL1NDO0VTOStUQztJSCtlRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTmdnVEM7RVNoL1RDO0lIMmVGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOc2dUQztFU2wvVEM7SUh1ZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R040Z1RDO0VTcC9UQztJSG1lRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTmtoVEM7Q0FDRjtBTWhoVEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG1CQUFBO0dObWhURDtDQUNGO0FNdGhUQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R055aFREO0NBQ0Y7QU01aFRDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOK2hURDtDQUNGO0FNbGlUQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05xaVREO0NBQ0Y7QU14aVRDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjJpVEQ7Q0FDRjtBTTlpVEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05palREO0NBQ0Y7QU1walRDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnVqVEQ7Q0FDRjtBTTFqVEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dONmpURDtDQUNGO0FNaGtUQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTm1rVEQ7Q0FDRjtBTXRrVEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOeWtURDtDQUNGO0FNNWtUQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04ra1REO0NBQ0Y7QU1sbFRDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxZQUFBO0dOcWxURDtDQUNGO0FTOWpVRDtFQUNJO0lIOGZGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOaWtUQztFU2hrVUM7SUgwZkYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R051a1RDO0VTbGtVQztJSHNmRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjZrVEM7RVNwa1VDO0lIa2ZGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dObWxUQztFU3RrVUM7SUg4ZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R055bFRDO0VTeGtVQztJSDBlRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTitsVEM7RVMxa1VDO0lIc2VGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOcW1UQztFUzVrVUM7SUhrZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R04ybVRDO0VTOWtVQztJSDhkRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTmluVEM7RVNobFVDO0lIMGRGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOdW5UQztFU2xsVUM7SUhzZEYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R042blRDO0VTcGxVQztJSGtkRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm1vVEM7Q0FDRjtBTWpvVEM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG1CQUFBO0dOb29URDtDQUNGO0FNdm9UQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R04wb1REO0NBQ0Y7QU03b1RDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOZ3BURDtDQUNGO0FNbnBUQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05zcFREO0NBQ0Y7QU16cFRDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTjRwVEQ7Q0FDRjtBTS9wVEM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05rcVREO0NBQ0Y7QU1ycVRDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTndxVEQ7Q0FDRjtBTTNxVEM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOOHFURDtDQUNGO0FNanJUQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTm9yVEQ7Q0FDRjtBTXZyVEM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOMHJURDtDQUNGO0FNN3JUQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05nc1REO0NBQ0Y7QU1uc1RDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxZQUFBO0dOc3NURDtDQUNGO0FTOXBVRDtFQUNJO0lINmVGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOa3JUQztFU2hxVUM7SUh5ZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R053clRDO0VTbHFVQztJSHFlRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjhyVEM7RVNwcVVDO0lIaWVGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOb3NUQztFU3RxVUM7SUg2ZEYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R04wc1RDO0VTeHFVQztJSHlkRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTmd0VEM7RVMxcVVDO0lIcWRGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOc3RUQztFUzVxVUM7SUhpZEYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R040dFRDO0VTOXFVQztJSDZjRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTmt1VEM7RVNoclVDO0lIeWNGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOd3VUQztFU2xyVUM7SUhxY0YsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R044dVRDO0VTcHJVQztJSGljRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm92VEM7Q0FDRjtBTWx2VEM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG1CQUFBO0dOcXZURDtDQUNGO0FNeHZUQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R04ydlREO0NBQ0Y7QU05dlRDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxXQUFBO0dOaXdURDtDQUNGO0FNcHdUQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R051d1REO0NBQ0Y7QU0xd1RDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHTjZ3VEQ7Q0FDRjtBTWh4VEM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLFdBQUE7R05teFREO0NBQ0Y7QU10eFRDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHTnl4VEQ7Q0FDRjtBTTV4VEM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dOK3hURDtDQUNGO0FNbHlUQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsV0FBQTtHTnF5VEQ7Q0FDRjtBTXh5VEM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dOMnlURDtDQUNGO0FNOXlUQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R05pelREO0NBQ0Y7QU1welRDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxZQUFBO0dOdXpURDtDQUNGIiwiZmlsZSI6ImJyYWVidXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIu+7v0BjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBhbGVydFJlZDogI2M0NDgzMDtcclxuQGFsZXJ0UmVkSG92ZXI6ICNmMjdlNjg7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rczogIzZCQjY5NztcclxuQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ6ICM4MkQ0QjM7XHJcbkBjaWRlclRvZ2dsZUJ1dHRvbkxpZ2h0OiNlZWY3ZjM7XHJcbkBjb2xvckxheW91dEJhY2tncm91bmQ6ICNmZmY7XHJcbkBjb2xvckJvZHlCYWNrZ3JvdW5kOiAjZmZmO1xyXG5AY29sb3JCb2R5VGV4dDogIzc3Nzc3NzsgXHJcbkBjb2xvckxpbms6ICNhYWFhYWE7XHJcbkBjb2xvckZvb3RlclRleHQ6IEBjb2xvckxpbms7XHJcbkBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0OiAjNTU1NTU1O1xyXG5AY29sb3JEcm9wZG93bkJhY2tncm91bmQ6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbkBjb2xvckRhcmtUZXh0OiAjMzMzMzMzO1xyXG5AY29sb3JMaWdodFRleHQ6ICNkZWRlZGU7XHJcbkBjb2xvckJvcmRlcjogI2RlZGVkZTtcclxuQGNvbG9yTmF2YmFyOiAjZTBlMGUwO1xyXG5AY29sb3JIaWdobGlnaHQ6IHJnYmEoMTMyLCAyMjMsIDExMCwgMSk7XHJcbkBjb2xvckJ1dHRvblByaW1hcnlUZXh0OiAjZmZmO1xyXG5AY29sb3JCdXR0b25EZWZhdWx0OiAjODg4ODg4O1xyXG5AY29sb3JDYXJ0Q291bnQ6IzY4OUI4NjtcclxuQGNvbG9yUHJlRm9vdGVyOnJnYigyMDUsIDIwNSwgMjA1KTtcclxuQGNvbG9yTm90ZUhlYWRlcjogI2JmYmZiZjtcclxuQGNvbG9yU2hhZGVkTm90ZTogI2U2ZTZlNjtcclxuXHJcbkBob3Jpem9udGFsU2VwYXJhdG9yOiBzb2xpZCAxcHggI2VlZTtcclxuQGhlYWRpbmdTZXBhcmF0b3I6IHNvbGlkIDJweCBAY29sb3JCb3JkZXI7XHJcblxyXG5AYm94Qm9yZGVyczogc29saWQgMXB4ICNjY2NjY2M7XHJcbkBsaXN0Qm9yZGVyczogQGJveEJvcmRlcnM7XHJcbkBib3hTaGFkb3dzOiAwIDAgNjBweCAwIHJnYmEoMCwwLDAsIC4wNzUpO1xyXG5AdGhpbkJveFNoYWRvd3M6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwgLjA3NSk7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NzAwLDMwMCwzMDBpdGFsaWMpO1xuQGltcG9ydCBcIi4uLy4uL1BKUy5Cb290c3RyYXAvU3R5bGVzL2Jvb3RzdHJhcC5jc3NcIjtcbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xuLypcbihjcylzcGlubmVyLmNzcyAtIGh0dHA6Ly9qaDN5LmdpdGh1Yi5pby8tY3Mtc3Bpbm5lclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkpoZXkgVG9tcGtpbnMgKGMpIDIwMTQuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4vKiAoY3Mpc3Bpbm5lciBiYXNlIHN0eWxpbmcgKi9cbi5jc3NwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY3NzcGlubmVyOmFmdGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1NTU1O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2VudGVyLXZpZXcuY3NzcGlubmVyOmFmdGVyLFxuLmNlbnRlci12aWV3LmNzc3Bpbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uY3NzcGlubmVyLm5vLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIChjcylzcGlubmVyIHN0YW5kYXJkIHJvdGF0aW9uIGFuaW1hdGlvbiB1c2VkIGZvciBkdW8sIGRvdWJsZS11cCBldGMuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RhbmRhcmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGFuZGFyZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGJhciAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24qL1xuLmNzc3Bpbm5lci5iYXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGJhciBmb2xsb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uIHRoYXQgZm9sbG93cyBpdHNlbGYqL1xuLmNzc3Bpbm5lci5iYXIuZm9sbG93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhci1mb2xsb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXItZm9sbG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIGJsYWRlIHNwaW5uZXIuXG5leHBlcmltZW50YWwgc3Bpbm5lciB0aGF0IHRyaWVzIHRvIGNyZWF0ZSBhIGJsYWRlIGVmZmVjdC4qL1xuLmNzc3Bpbm5lci5ibGFkZTphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDEwcHg7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTc0YzNjO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLyooY3Mpc3Bpbm5lciBkb3VibGUgdXAgLSBhIGRvdWJsaW5nIHVwIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGlubmVyKi9cbi5jc3NwaW5uZXIuZG91YmxlLXVwOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZTc0YzNjO1xuICBib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZTc0YzNjO1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlNzRjM2M7XG59XG4vKihjcylzcGlubmVyIGR1byAtIGEgZHVhbCBjb2xvcmVkIHN0YW5kYXJkIGFuaW1hdGVkIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5kdW86YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjFjNDBmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YxYzQwZjtcbn1cbi8qIChjcylzcGlubmVyIGhlbGljb3B0ZXIgc3Bpbm5lci4qL1xuLmNzc3Bpbm5lci5oZWxpY29wdGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcbn1cbi8qKGNzKXNwaW5uZXIgbGluZSAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uKi9cbi5jc3NwaW5uZXIubGluZTphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBncm93cyBpbiB0aGUgbWlkZGxlKi9cbi5jc3NwaW5uZXIubGluZS5ncm93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGgqL1xuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoIGFuZCBncm93cyBpbiB0aGUgbWlkZGxlKi9cbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aC5ncm93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXG4uY3NzcGlubmVyLnJpbmdlZDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNjNDQ4MzA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNkJCNjk3O1xuICBvcGFjaXR5OiAxO1xufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0cyAqL1xuLmNzc3Bpbm5lci5zaGFkb3c6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIGxlZnQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwubGVmdDphZnRlcixcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWw6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MCUgMTAwJTtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCByaWdodCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5yaWdodDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgNDAlO1xufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIGhvcml6b250YWwgc3Bpbm5lciovXG4uY3NzcGlubmVyLnNwaGVyZS5ob3Jpem9udGFsOmFmdGVyLFxuLmNzc3Bpbm5lci5zcGhlcmU6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BoZXJlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCB2ZXJ0aWNhbCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuc3BoZXJlLnZlcnRpY2FsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlLXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BoZXJlLXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHRyYWRpdGlvbmFsIHNwaW5uZXIuXG5NYWtlcyB1c2Ugb2Ygc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW4gYW5kIG1pbmltYWxseSBleHRlbmRzIGNvcmUuKi9cbi5jc3NwaW5uZXIudHJhZGl0aW9uYWw6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2JiYmJiYjtcbn1cbi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLmRhdGVwaWNrZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGVwaWNrZXIgdGQuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRoLnN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGQub2xkLFxuLmRhdGVwaWNrZXIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRoLm5leHQsXG4uZGF0ZXBpY2tlciB0aC5wcmV2IHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiA4cHggLTE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4jZm9vdGVyIGgzIHtcbiAgY29sb3I6ICM2ODlCODY7XG59XG4jZm9vdGVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuI2Zvb3RlciBhIGkge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5uYXYgPiBsaSA+IGEsXG4ubmF2ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYXNpZGUgLmRyb3Bkb3duLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbmFzaWRlIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogOTBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogNTBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogODBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMTEwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93IC5mYS1hbmdsZS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgYTpmb2N1cyxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaS5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaS5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaS5sYXN0LFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaS5sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6YWN0aXZlLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmFjdGl2ZSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6YWN0aXZlLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjNDQ4MzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZXhwYW5kLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG59XG5hc2lkZSAub3BlbiAuZHJvcGRvd24tbWVudSxcbmFzaWRlIC5hY3RpdmUgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUgICA+IGxpICAgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgICA+IGxpICAgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duIC5vcGVuIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVudS1teS1hY2NvdW50LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQge1xuICB3aWR0aDogMzY4cHg7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbixcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tcHJpbWFyeSxcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZCQjY5Nztcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1kZWZhdWx0LFxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xufVxuLypCUk9XU0VSKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWxlZnQsXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC56b25lLWFzaWRlLXNlY29uZCAubWVudSxcbiAgLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSxcbiAgLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qS0lORExFIEZJUkUqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uYXYgPiBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubWVudS1teS1hY2NvdW50LWxpbmtzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gLmFjdGl2ZSAgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gLmFjdGl2ZSAgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gLmFjdGl2ZSAgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICA+IGxpICA+IC5kcm9wZG93bi1iYXIgID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24sXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAvKklQQUQgVkVSVElDQUwqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5ib2R5LmZpeGVkLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDpiZWZvcmUsXG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDpiZWZvcmUsXG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAtMTE3cHg7XG4gIHBhZGRpbmc6IDAgMCAxMTdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG4jbGF5b3V0LXdyYXBwZXIuZmx1aWQtbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdmJhci1maXhlZC10b3Age1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZsdWlkLWxheW91dCAjbGF5b3V0LXdyYXBwZXIsXG4uZmx1aWQtbGF5b3V0IC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2xheW91dC13cmFwcGVyLnN0aWNreS1mb290ZXIge1xuICAvKm1pbi1oZWlnaHQ6IDEwMCU7ICovXG59XG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKmNoYW5nZSBsYXN0IHZhbHVlIGluIG1hcmdpbiBhbmQgcGFkZGluZyB0byBhZGp1c3QgZm9vdGVyIGhlaWdodCovXG4jZm9vdGVyIHtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi56b25lLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi56b25lLWZvb3RlciBhLFxuLnpvbmUtZm9vdGVyIGE6aG92ZXIsXG4uem9uZS1mb290ZXIgZGl2IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuYSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjODJENEIzO1xufVxuZGl2LFxucCxcbmxlZ2VuZCxcbmlucHV0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG59XG4uY29tbWVudHMtMSAgPiBoNCxcbi5jb21tZW50cy0xIC5tZWRpYS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0LmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cbi53aWRnZXQtYXNpZGUtZmlyc3QgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLmFzaWRlLWZpcnN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzaWRlLWZpcnN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFzaWRlLWZpcnN0LWNvbCAud2VsbCB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hc2lkZS1maXJzdC1jb2wgLndlbGwtc20ge1xuICBwYWRkaW5nOiAwO1xufVxuLmFzaWRlLXNlY29uZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lkZS1zZWNvbmQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYXNpZGUtc2Vjb25kLWNvbCAud2VsbCB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCAud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0LFxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCxcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuZm9ybS1jb250cm9sLFxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4jQ29tbWVudHNfU2l0ZU5hbWUge1xuICB3aWR0aDogMjklO1xufVxuLmNvbW1lbnRzLTMgLm1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlM2UzZTM7XG59XG4ubG9ncmVnIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL0NvbnRlbnQvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZlwiKTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSxcbmgyLFxuaDMsXG5oMyBhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5oMyBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbi5idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5iYWRnZS1vZi1ob25vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYWRnZS1vZi1ob25vciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSxcbi5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3NjLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3NjLWZvcm06YmVmb3JlLFxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLWZvcm06YmVmb3JlLFxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLWZvcm0gLmNzYy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNzYy1mb3JtIC5jc2MtZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jc2MtZm9ybSAucmFkaW8gLmJ0bi5idG4tbGluay5idG4taW5saW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXltZW50LW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGF5bWVudC1yZXZpZXctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdyAucGF5bWVudC1yZXZpZXctZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXltZW50LXJldmlldy1yb3cgLnBheW1lbnQtcmV2aWV3LWFtb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAucGF5bWVudC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3csXG4ub3JkZXItcGxhY2VkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXBsYWNlZC1yb3c6YmVmb3JlLFxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93OmJlZm9yZSxcbi5vcmRlci1wbGFjZWQtcm93OmJlZm9yZSxcbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG59XG4uYnRuLFxuLmJ0bjpob3Zlcixcbi5idG46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuIGEsXG4uYnRuOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnksXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmN2YzO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbjphY3RpdmUsXG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnNhdmUtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHVhbC1yYWRpby1ncm91cCA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQgLmxvZ2luLXdpZGdldCBzcGFuLnVzZXItd2VsY29tZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC40ZW07XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCAubG9naW4td2lkZ2V0IHNwYW4udXNlci1sb2dvdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcmUtZm9vdGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcmUtZm9vdGVyLXJvdzpiZWZvcmUsXG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcmUtZm9vdGVyLXJvdzpiZWZvcmUsXG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcmUtZm9vdGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZS1mb290ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1xdWFkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1xdWFkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJvdy1xdWFkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93LXF1YWQ6YmVmb3JlLFxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXF1YWQ6YmVmb3JlLFxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXF1YWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93LXF1YWQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb290ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvb3Rlci1yb3c6YmVmb3JlLFxuLmZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvb3Rlci1yb3c6YmVmb3JlLFxuLmZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy10cmlwZWwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjNjI1QzVDO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4ucm93LXRyaXBlbDpiZWZvcmUsXG4ucm93LXRyaXBlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXRyaXBlbDpiZWZvcmUsXG4ucm93LXRyaXBlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXRyaXBlbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctdHJpcGVsIHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5hc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5hLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnJvdy10cmlwZWwgaDMsXG4ucm93LXF1YWQgaDMsXG4ud2VsbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uem9uZS1jb250ZW50LFxuLnpvbmUtbWVzc2FnZXMsXG4uem9uZS1iZWZvcmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uem9uZS1jb250ZW50OmJlZm9yZSxcbi56b25lLW1lc3NhZ2VzOmJlZm9yZSxcbi56b25lLWJlZm9yZS1jb250ZW50OmJlZm9yZSxcbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtbWVzc2FnZXM6YmVmb3JlLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciBhIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaXRlbSBwIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xufVxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YmVmb3JlLFxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YmVmb3JlLFxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcGF5bWVudC1tZXRob2QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5maWVsZHNldC5zYXZlZC1wYXltZW50LW1ldGhvZHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmJlZm9yZSxcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmJlZm9yZSxcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5idG4tZ3JvdXAge1xuICBtYXJnaW46IDVweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAubmV3LXBheW1lbnQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAubmV3LXBheW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnBheW1lbnQtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGF5bWVudC1saXN0IC5jb2x1bW4taGVhZGVycyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBheW1lbnQtbGlzdCAuYW1vdW50LXJlY2VpdmVkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc3VtbWFyeS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wcm9kdWN0LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LWxpc3QgLnBhcnRpY2lwYW50cyBoMyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sLFxuLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sLFxuICAubXVsdGlwbGUtc2hpcC1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtYWRkZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmJlZm9yZSxcbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmJlZm9yZSxcbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtYWRkZWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZGRlZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLnBhcnRpY2lwYW50cyBoMyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wcm9kdWN0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc2hpcC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wucmV2aWV3LW9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5wcm9tb3Rpb24tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAuYXBwbHktY2hhbmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5zZWxlY3RlZC1wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLmluc3RhbGxtZW50LWJpbGxpbmctb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLmV4dGVybmFsLXBheW1lbnQtcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1jcmVkaXQtY2FyZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5zZWxlY3QtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbn1cbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1jcmVkaXQtY2FyZCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1jcmVkaXQtY2FyZCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1jcmVkaXQtY2FyZCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5zZWxlY3QtcGF5bWVudC1tZXRob2QgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlsczpiZWZvcmUsXG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlsczpiZWZvcmUsXG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IC5wcm9kdWN0LXN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucmV2aWV3LXBhZ2UgLmNoYW5nZS1vcmRlciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xufVxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2s6YmVmb3JlLFxuLnBheW1lbnQtbW9kYWwtdGFiYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2s6YmVmb3JlLFxuLnBheW1lbnQtbW9kYWwtdGFiYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay10YWJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbC10YWJib29rIC50YWJib29rLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2RlZGVkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1tb2RhbC10YWJib29rIC50YWJib29rLXBhZ2UgLnBheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YmVmb3JlLFxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1tb2RhbC10YWJib29rIC50YWJib29rLXBhZ2UgLnBheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YmVmb3JlLFxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1tb2RhbC10YWJib29rIC50YWJib29rLXBhZ2UgLnBheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJENEIzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbC10YWJib29rIC50YWJib29rLXBhZ2UgLnBheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kOmhvdmVyIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5jcmVkaXQtY2FyZCAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAuY3JlZGl0LWNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbC10YWJib29rIC50YWJib29rLXBhZ2UgLnBheW1lbnQtbWV0aG9kLWxpc3QgLmNyZWRpdC1jYXJkIC5leHBpcmUtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5jcmVkaXQtY2FyZCAuZXhwaXJlLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsLXRhYmJvb2sgLnRhYmJvb2stcGFnZSAucGF5bWVudC1tZXRob2QtbGlzdCAuYmFuay1hY2NvdW50IC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0IC5iYW5rLWFjY291bnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwtdGFiYm9vayAudGFiYm9vay1wYWdlIC5wYXltZW50LW1ldGhvZC1saXN0LnBheS1sYXRlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYnV0dG9uLmJ0bi5jaGFuZ2Utb3JkZXIsXG5idXR0b24uYnRuLmNoYW5nZS1zaGlwcGluZy1tZXRob2QsXG5idXR0b24uYnRuLmNoYW5nZS1wYXltZW50LFxuYS5idG4tbGluay5jaGFuZ2Utb3JkZXIsXG5hLmJ0bi1saW5rLmFkZC1jcmVkaXQtY2FyZCxcbmEuYnRuLWxpbmsuYWRkLWJhbmstYWNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyAuYWRkLXRvLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG4ucHJvZHVjdC1pbWFnZS5pbWFnZS1mcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gdWwge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG4ucHJvZHVjdC1wcmljZSxcbi5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5hZGQtdG8tY2FydC5taW5pLWFkZC10by1jYXJ0IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWluaS1hZGQtdG8tY2FydC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1saXN0LXByaWNlLWVxdWFsIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ucHJvZHVjdC1saXN0LXByaWNlLXN0cmlrZS10cm91Z2gge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGlzY291bnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIC5pdGVtLXNhdmluZ3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCxcbi5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxuLmRpc2NvdW50LXRleHQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1uYXJyYXRpdmUge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuLnByb2R1Y3QtbmFycmF0aXZlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5jb250ZW50LWl0ZW1zIC5wcm9kdWN0LW5hcnJhdGl2ZSBwLFxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1uYXJyYXRpdmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGQtdG8tY2FydC1wcm9tb3RlLWl0ZW0sXG4uYWRkLXRvLWNhcnQtcHJvbW90ZS1kaXNjb3VudCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmFkZC10by1jYXJ0LXByb21vdGUtaXRlbTpub3QoOmVtcHR5KSxcbi5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbS1udW1iZXIge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uem9uZS1jb250ZW50IC5jb250ZW50LWl0ZW0gLmxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmxhYmVsLWZpZWxkLFxuLmxhYmVsLWZpZWxkIC5wcm9tcHQsXG4ubGFiZWwtZmllbGQgLmZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGwtaG9yaXpvbnRhbCBkdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB3aWR0aDogMTAwcHg7XG59XG4uZGwtaG9yaXpvbnRhbCBkZCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0tZ3JvdXAgLnRleHQtb25seSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ncm91cCBsYWJlbC5wcml2YWN5LXNldHRpbmdzLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY29udGludWUtdG8taG9zdGVkLW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wuc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5mb3JtLWNvbnRyb2wuZ3Vlc3QtcmVjZWlwdC1yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXJ0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FydC1idXR0b24gaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcnQtY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjg5Qjg2O1xuICB0ZXh0LXNoYWRvdzogMS4zcHggMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggLTEuM3B4IDAgI2UwZTBlMCwgMS4zcHggLTEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IDEuM3B4IDAgI2UwZTBlMCwgMCAxLjNweCAwICNlMGUwZTAsIDEuM3B4IDAgMCAjZTBlMGUwLCAwIC0xLjNweCAwICNlMGUwZTAsIC0xLjNweCAwIDAgI2UwZTBlMDtcbn1cbi5jYXJ0LW1vbmV5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYXJ0LWNvbnRlbnRzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNvbnRlbnRzLXJvdzpiZWZvcmUsXG4uY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNvbnRlbnRzLXJvdzpiZWZvcmUsXG4uY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNvbnRlbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY29udGVudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmJlZm9yZSxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmJlZm9yZSxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LXByb21vdGlvbi1jb2wsXG4uY2FydC1jb3Vwb24tY29sLFxuLmNhcnQtY3VycmVuY3ktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9tb3Rpb24tY29sLFxuICAuY2FydC1jb3Vwb24tY29sLFxuICAuY2FydC1jdXJyZW5jeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdyxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdyxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAuY2hlY2tvdXQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAuY2hlY2tvdXQtb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLmxvZy1vbi10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAubG9nLW9uLXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAub3Blbi1hdXRoLW9wdGlvbnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLm9wZW4tYXV0aC1vcHRpb25zIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5zaW5nbGUtc2lnbi1vbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2ctb24tZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nLW9uLWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nLW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2ctb24tZm9ybSAubG9nLW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2ctb24tZm9ybSAubG9nLW9uLXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLnJlbWVtYmVyLW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5yZW1lbWJlci1tZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAubG9nLW9uLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLnNzby1sb2dpbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLWxvZ2luLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cC5zc28tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1zZXBhcmF0b3ItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gZGl2LnNzby1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDM2JTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLWFsdGVybmF0ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nLW9uLWZvcm0ubG9naW4tYWNjb3VudC1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0ubXktYWNjb3VudCAuc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3csXG4uZ3Vlc3Qtcm93LFxuLmd1ZXN0LWNoZWNrb3V0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzpiZWZvcmUsXG4uZ3Vlc3Qtcm93OmJlZm9yZSxcbi5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm8tYWNjb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uby1hY2NvdW50LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNzby1uby1hY2NvdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3NvLW5vLWFjY291bnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucmVnaXN0ZXItY29sLFxuLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbCxcbiAgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1jb2wsXG4gIC5jb250aW51ZS1ndWVzdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zc28tcmVnaXN0ZXItY29sLFxuLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zc28tcmVnaXN0ZXItY29sLFxuICAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uICNjaGFuZ2Utc2VhcmNoLXN0cnVjdHVyZS1ub2RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWluZm8gaDQubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW5mbyAuZW1haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItZGV0YWlscyBwLFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMgaDQsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItZGV0YWlsLWJpbGxpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWwtYmlsbGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVyLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGluZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm9yZGVyLXN1bW1hcnktbGluZSAuc3VtbWFyeS1saW5lLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRyb2wtbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcnQtdG90YWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtdG90YWwtc2F2aW5ncyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YmVmb3JlLFxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YmVmb3JlLFxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2UgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIGlucHV0LnF1YW50aXR5IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBzZWxlY3Quc2VsZWN0LXF1YW50aXR5IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgYS51cGRhdGUtcXVhbnRpdHksXG4uY2FydC1wcm9kdWN0LWRldGFpbCBhLmVkaXQtYW1vdW50LFxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgYS51cGRhdGUtYW1vdW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgYXJ0aWNsZS5jb250ZW50LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCBwLnRleHQtZmllbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCA+IC5wcm9kdWN0LXRvcC1yb3cgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC50ZXh0LWZpZWxkIHtcbiAgY29sb3I6ICNiMWIxYjE7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBpbnB1dCxcbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIGJ1dHRvbi5idG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtaW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItbGluZS1xdWFudGl0eSB7XG4gIHdpZHRoOiAzZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuZm9ybSAuZm9ybS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbmZvcm0gc2VsZWN0LnJlbmV3YWwtY2hvaWNlcyB7XG4gIHdpZHRoOiA0MCU7XG59XG4uY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY2FydC1pdGVtLWRlbGV0ZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XG59XG4uY2FydC1pdGVtLWRlbGV0ZSAucmVtb3ZlLWl0ZW0gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEwcHggMTBweCAwIC0xMHB4O1xufVxuLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcbiAgcGFkZGluZzogN3B4O1xufVxuLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTpiZWZvcmUsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTpiZWZvcmUsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnZjYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi52Y2FyZCAuY2FyZC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnZjYXJkLmhpZGUtYm9yZGVyIGksXG4udmNhcmQuaGlkZS1ib3JkZXIgaDMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi52Y2FyZCAuZ2lmdC1tc2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52Y2FyZCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZjYXJkIC5lZGl0LWFkZHJlc3Muc2VsZWN0LWNhcmQtYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjZWRpdC1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNyZW1vdmUtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IC5uZXctc2hpcC10by1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IC5uZXctc2hpcC10by1jb2wgLnZjYXJkIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2hpcHBpbmctaW5mb3JtYXRpb24gLmFkZC1hZGRyZXNzLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10by1tdWx0aXBsZS1idG4ge1xuICBwYWRkaW5nOiAwO1xufVxuYnRuLmJ0bi1pbmxpbmUuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1zaGlwcGluZy1hZGRyZXNzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuI2FkZC1zaGlwLXRvLW1vZGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jc2hpcC10by1tdWx0aXBsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3csXG4ucmFkaW8tYnV0dG9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YmVmb3JlLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YmVmb3JlLFxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5yYWRpby1idXR0b24tcm93OmJlZm9yZSxcbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluY2x1ZGUtYmlsbGluZy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbmNsdWRlLWJpbGxpbmctY29sIGluY2x1ZGUtYmlsbGluZy1ib3gge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBsYWNlLW9yZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYWNlLW9yZGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFjZS1vcmRlci1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubXVsdGlwbGUtc2hpcC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YmVmb3JlLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YmVmb3JlLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWVkaXQtYWRkcmVzcyxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1lZGl0LWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnNhdmUtYWRkLWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4uc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnRpdGxlLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50aXRsZS1ib3g6YmVmb3JlLFxuLnRpdGxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1ib3g6YmVmb3JlLFxuLnRpdGxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1ib3ggaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRpdGxlLWJveCAub3JkZXItcGxhY2VkLWRhdGUtY29sLFxuLnRpdGxlLWJveCAub3JkZXItbnVtYmVyLWNvbCxcbi50aXRsZS1ib3ggLnJlbmV3YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1ib3ggLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCxcbiAgLnRpdGxlLWJveCAub3JkZXItbnVtYmVyLWNvbCxcbiAgLnRpdGxlLWJveCAucmVuZXdhbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG4uZ3Vlc3QtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uZm9ybS1ncm91cC5jYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucmVtb3ZlLWFkZHJlc3MsXG4ucmVtb3ZlLWFkZHJlc3M6aG92ZXIsXG4ucmVtb3ZlLWFkZHJlc3M6Zm9jdXMsXG4ucmVtb3ZlLWFkZHJlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDgzMDtcbn1cbi5yZW1vdmUtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZW1vdmUtYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiB7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTItNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUuZmlyc3Qge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbi5jaGVja291dC1jaGFpbiBkaXY6aG92ZXIsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmhvdmVyLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjphY3RpdmUsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2tvdXQtY2hhaW4gbGksXG4uY2hlY2tvdXQtY2hhaW4gbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgIzZCQjY5Nztcbn1cbi5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUsXG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjODJENEIzO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM4MkQ0QjM7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG4udGl0bGUtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnRpdGxlLWFjdGlvbjpiZWZvcmUsXG4udGl0bGUtYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWFjdGlvbjpiZWZvcmUsXG4udGl0bGUtYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWFjdGlvbiAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4udGl0bGUtYWN0aW9uIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubGVmdC1hbGlnbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuaW1nICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jcmVkaXQtY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5jYXJkLWhvbGRlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuaGlkZS1ib3JkZXIgaSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5oaWRlLWJvcmRlciBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5naWZ0LW1zZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmVkaXQtYWRkcmVzcy5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNlZGl0LXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI3JlbW92ZS1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmV4cGlyZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZXhwaXJlLWRhdGUuZGF0ZS1pcy1leHBpcmVkIHtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLnNlbGVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSB7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAjYmZiZmJmO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rIHtcbiAgZm9udC1zaXplOiA2LjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZGVmYXVsdC1wYXltZW50LW1ldGhvZC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xuICBtYXJnaW4tdG9wOiAtNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4jbmV3LXBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uYXV0by1yZW5ldy1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5hZGQtcGF5bWVudC1tb2RhbC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG4uZWRpdC1zbGlkZXItY29sLFxuLnJlbW92ZS1zbGlkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24tbW9udGgtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24teWVhci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jYy1jb25maXJtYXRpb24tY29sLFxuLmNjLXJlbW92ZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXktbGF0ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5LWxhdGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWxpbmsgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmJ0bi1saW5rLmJ0bi1pbmxpbmUuYWRkLXBhcnRpY2lwYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FyZC10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWRkLWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmEuaW4tc3RvY2sge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5mYS5kZWxheWVkIHtcbiAgY29sb3I6ICNlYWFjMmQ7XG59XG4uZmEub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uaW52ZW50b3J5LXN0YXR1cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRkLXRvLWNhcnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXRvLWNhcnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQtYnRuLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC10by1jYXJ0LWJ0bi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYWRkLXRvLWNhcnQuYnRuIHtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4ub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5vcmRlci1kZXRhaWwtc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9yZGVyLWRldGFpbC1wYXltZW50LWJyZWFrZG93biB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnJlY2lwaWVudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVjaXBpZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYWN0aXZhdGUtcGFydGljaXBhbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdyxcbi5wYXJ0aWNpcGFudC1yb3csXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3csXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YmVmb3JlLFxuLnBhcnRpY2lwYW50LXJvdzpiZWZvcmUsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YmVmb3JlLFxuLnBhcnRpY2lwYW50LXJvdzpiZWZvcmUsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4udXBkYXRlLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm9yZGVyLXByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm9yZGVyLWxpbmUtZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI3Byb21vdGlvbkNob2ljZSB7XG4gIGhlaWdodDogMzFweDtcbn1cbi5sYXN0LWlzc3VlLXNlbnQge1xuICBjb2xvcjogIzZCQjY5NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNTdXNwZW5kUmVhc29uIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuLmxpc3QtdW5zdHlsZWQgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uYXYtcm93OmJlZm9yZSxcbi5uYXYtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXYtcm93OmJlZm9yZSxcbi5uYXYtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXYtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmVhdHVyZWQtcm93OmJlZm9yZSxcbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmVhdHVyZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmVhdHVyZWQtcm93OmJlZm9yZSxcbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmVhdHVyZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmVmb3JlLW1haW4tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmJlZm9yZS1tYWluLXJvdzpiZWZvcmUsXG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJlZm9yZS1tYWluLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJlZm9yZS1tYWluLXJvdzpiZWZvcmUsXG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJlZm9yZS1tYWluLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJlZm9yZS1tYWluLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJlZm9yZS1tYWluLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIGltZy5pbWctY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1yb3c6YmVmb3JlLFxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1yb3c6YmVmb3JlLFxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDYlO1xufVxuLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdseXBoaWNvbi1zZWFyY2gge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5pbWFnZS1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY29udGVudC1yb3cucHJpbWUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250ZW50LXJvdy5wcmltZTpiZWZvcmUsXG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LXJvdy5wcmltZTpiZWZvcmUsXG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuaHIudG90YWwtbGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4ub3JkZXItdG90YWwuZG93bi1wYXltZW50IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTpiZWZvcmUsXG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTpiZWZvcmUsXG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxhYmVsLFxuLmFjY291bnQtc3VtbWFyeS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hY2NvdW50LXRvdGFsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWNjb3VudC10b3RhbC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ub3RlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLXJvdzpiZWZvcmUsXG4ubm90ZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLXJvdzpiZWZvcmUsXG4ubm90ZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLXJvdy5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RlLXJvdy5zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLm5vdGUtcm93OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGUtaW5mby1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1pbmZvLXJvdzpiZWZvcmUsXG4ubm90ZS1pbmZvLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1pbmZvLXJvdzpiZWZvcmUsXG4ubm90ZS1pbmZvLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1pbmZvLXJvdyAuY29sLXNtLTEyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ub3RlLWluZm8tcm93LnNoYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGUtaW5mby1yb3cgLm5vdGUtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RlLWhlYWRlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaGVhZGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaGVhZGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtaGVhZGVyLXJvdyAuY29udGFjdC1udW1iZXItY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAuY29udGFjdC1kYXRlLWNvbCxcbi5ub3RlLWhlYWRlci1yb3cgLm5vdGUtc3RhdHVzLWNvbCxcbi5ub3RlLWhlYWRlci1yb3cgLm5vdGUtc3ViamVjdC1jb2wge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250YWN0LW51bWJlci1jb2wsXG4uY29udGFjdC1kYXRlLWNvbCxcbi5ub3RlLXN0YXR1cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LW51bWJlci1jb2wsXG4gIC5jb250YWN0LWRhdGUtY29sLFxuICAubm90ZS1zdGF0dXMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ubm90ZS1zdWJqZWN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGUtc3ViamVjdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmltZy1yZXNwb25zaXZlLmltZy1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcm91c2VsLWltYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWltYWdlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmltYWdlLWZyYW1lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWZyYW1lLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkJCNjk3O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDclO1xuICBjb2xvcjogIzZCQjY5NyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJlc2VydmUtbmV3bGluZXMge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1hbGlnbjogbWF0Y2gtcGFyZW50O1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YmVmb3JlLFxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YmVmb3JlLFxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLXJlc3BvbnNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGxhY2Utb3JkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxyZWdpc3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3RvVG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAucGFydGljaXBhbnQtZW1haWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLnBhcnRpY2lwYW50LWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAuZGVsZXRlLXBhcnRpY2lwYW50LFxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLmVkaXQtcGFydGljaXBhbnQsXG4ucGFydGljaXBhbnRzLWVkaXRvciAuYWRkLXBhcnRpY2lwYW50IHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnJlbW92ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Byb21vdGlvbi1zaGlwcGluZy1hZGRyZXNzZXMtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkLWFkZHJlc3MtYnRuIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFkZC1hZGRyZXNzLWJ0biAuZmEtcGx1cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdDpob3Zlcixcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIgLm92ZXJsYXksXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQgLm92ZXJsYXksXG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIgLm92ZXJsYXktY29ybmVyLFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3QgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3ggLmZhLXNxdWFyZS1vIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjdweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDE7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXkgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheS1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXktY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjODRkZjZlO1xuICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xufVxuLnByb21vdGlvbi1wcm9kdWN0IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0LFxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdDpob3Zlcixcbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlsczpiZWZvcmUsXG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlsczpiZWZvcmUsXG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtcHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXByaWNlIC5jaG9pY2UtcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtcHJpY2UgLmxpc3QtcHJpY2UtZm9ybWF0dGVkLWFtb3VudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1zdWJ0b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5jaG9pY2UtdG90YWwtcHJpY2UtZm9ybWF0dGVkLWFtb3VudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtcXVhbnRpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY2hvaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAucHJpY2UtbGFiZWwsXG4uY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAuY2hvaWNlLXRvdGFsLXByaWNlLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAubGlzdC1wcmljZS1sYWJlbCxcbiAgLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLnByaWNlLWxhYmVsLFxuICAuY2hvaWNlLXByb2R1Y3Qtc3VtbWFyeSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyAuY2hvaWNlLXRvdGFsLXByaWNlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNob2ljZS1wcm9kdWN0LXN1bW1hcnkgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMgLnByaWNlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzIC5jaG9pY2UtdG90YWwtcHJpY2UtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cbi5wcm9tb3Rpb24tYnVuZGxlLW9yZGVyLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5iYWNrLWFycm93IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9tb3Rpb24tbmFycmF0aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLW5hcnJhdGl2ZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb24gLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnByb21vdGlvbi1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLWRpc2NsYWltZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LXN1bW1hcnkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzpiZWZvcmUsXG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzpiZWZvcmUsXG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuYnJvd3NpbmctaGlzdG9yeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5maWVsZHNldC5jYXJ0LWNvbnRlbnRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2VtcHR5LWNhcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNlbXB0eS1jYXJ0LW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNlbXB0eS1jYXJ0LW1lc3NhZ2UgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9yZGVybGluZS1yb3cucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3BvdmVyIHtcbiAgei1pbmRleDogNTAwMDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cbi5hY2NvdW50LW51bWJlci1oZWxwLWNvbnRlbnQgaW1nIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuI3BheW1lbnRfbWV0aG9kX2RpdiBoNCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uem9uZS1hc2lkZS1maXJzdCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyxcbi56b25lLWFzaWRlLXNlY29uZCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLml0ZW0sXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LXRpdGxlLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IC0yMHB4O1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YmVmb3JlLFxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YmVmb3JlLFxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIC5lbnJvbGwgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1yZW5ldy1jaGFuZ2VzIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG4uY3NjLWhlbHAtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc2MtaGVscC1jb250ZW50LWltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzYy1jb2RlIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5jc2MtdGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNzYy10aXRsZS1yb3c6YmVmb3JlLFxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzYy10aXRsZS1yb3c6YmVmb3JlLFxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzYy10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc2MtdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvbW90aW9uIGxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmFjY291bnQtZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZGRyZXNzLXJldHVybi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLXJldHVybi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VibWl0LWJpbGwtdG8tYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdyxcbi5hY2NvdW50LWJpbGwtdG8tcm93LFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YmVmb3JlLFxuLmFjY291bnQtYmlsbC10by1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtY29sLFxuLmFjY291bnQtYmlsbC10by1jb2wsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLFxuLmFjY291bnQtcGFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW9yZGVybGluZS1jb2wsXG4gIC5hY2NvdW50LWJpbGwtdG8tY29sLFxuICAuYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLFxuICAuYWNjb3VudC1wYWdlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jYW5jZWxsYXRpb24tY29sLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY2FuY2VsbGF0aW9uLWNvbCxcbiAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hY2NvdW50LWJveDpiZWZvcmUsXG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveDpiZWZvcmUsXG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYWNjb3VudC1ib3ggaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCBoMSB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmJlZm9yZSxcbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmJlZm9yZSxcbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLmZpcnN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAuc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnRoaXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1ib3ggb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYWNjb3VudC1ib3ggb2wgbGkge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWNjb3VudC1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYWNjb3VudC1ib3ggdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWNjb3VudC1ib3ggLm15LWFjY291bnQtZ2VhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLmFjY291bnQtYm94IC5teS1hY2NvdW50LWdlYXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndpZGdldC1WaWV3TXlBY3Rpdml0eSB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmJlZm9yZSxcbi53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmJlZm9yZSxcbi53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHkgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHkgaDM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwODAnO1xufVxuLndpZGdldC1NYW5hZ2VNeUFjY291bnQge1xuICB3aWR0aDogMzEuMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudDpiZWZvcmUsXG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudDpiZWZvcmUsXG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudCBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudCBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDg1Jztcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YmVmb3JlLFxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YmVmb3JlLFxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjBhZCc7XG59XG4ubXktYWNjb3VudC13aWRnZXQge1xuICB3aWR0aDogMzEuMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldCBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5teS1hY2NvdW50LXdpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3VudC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQgLnZpZXctcmVjaWVwdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuLnNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5taW5pLWNhcnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1pbmktY2FydCAuc3Bpbm5lcjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXN1bW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1pbmktY2FydCAuZW1wdHktY2FydC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1ub3RpZmllciB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbmZvIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YmVmb3JlLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YmVmb3JlLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLm1pbmktY2FydC12aWV3LFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLm1pbmktY2FydC1jaGVja291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmRvd25sb2FkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5kb3dubG9hZC1yb3c6YmVmb3JlLFxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb3dubG9hZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb3dubG9hZC1yb3c6YmVmb3JlLFxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb3dubG9hZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb3dubG9hZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb3dubG9hZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZG93bmxvYWQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZGViaXQtc3BhY2VyIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzpiZWZvcmUsXG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzpiZWZvcmUsXG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctY2MtZXhwaXJlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmV4cGlyZSBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZXhwaXJlIC5leHBpcmUtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZXhwaXJlIC5leHBpcmUteWVhciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDpiZWZvcmUsXG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDpiZWZvcmUsXG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sLm5vLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybS1yYWRpby1idXR0b24gaW5wdXQge1xuICBtYXJnaW46IDNweDtcbn1cbi5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBsYWJlbCxcbi5jdXN0b20tZm9ybS1jb250cm9sID4gaW5wdXQsXG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGxhYmVsID4gaW5wdXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWFpbC1saXN0LXNpZ251cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDpiZWZvcmUsXG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDpiZWZvcmUsXG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjpiZWZvcmUsXG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjpiZWZvcmUsXG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlciAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtZm9vdGVyIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YmVmb3JlLFxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YmVmb3JlLFxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2F2ZS1lbWFpbC1saXN0LWxpc3QtY2hhbmdlcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsXG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5jb25maXJtLXN1c3BlbnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tcmVhc29uLWZpZWxkLFxuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5jb25maXJtLXN1c3BlbnNpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tcm93IC5zdWJzY3JpcHRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXJvdyAuc3Vic2NyaXB0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdyxcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlcixcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyLFxuLmVkaXQtcGFydGljaXBhbnRzLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIsXG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlcixcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXG4uc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsXG4ucGFydGljaXBhbnQtY29udHJvbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGljaXBhbnQtZW1haWwtY29sLFxuICAucGFydGljaXBhbnQtY29udHJvbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnVuc2VsZWN0YWJsZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3csXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3csXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWRldGFpbHMtY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmFncmVlbWVudC1kZXRhaWxzLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmFncmVlbWVudC1zZXJ2aWNlLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtc2VydmljZS1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gYS5yZW5ld2FsLW9mZmVycyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIGEucmVuZXdhbC1vZmZlcnMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSBhLmFkZGl0aW9uYWwtaW5mbyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIGEuYWRkaXRpb25hbC1pbmZvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAucmVuZXdhbC1vZmZlcnMtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnJlbmV3YWwtb2ZmZXJzLWZvcm0gLmJ0bi5yZW5ld2FsLW9mZmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IC45ZW07XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdyxcbi5yZW5ld2FsLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW5ld2FsLXN1bW1hcnktY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZW5ld2FsLWxpbmUtbGFiZWwsXG4ucmVuZXdhbC1saW5lLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlbmV3YWwtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZW5ld2FsLXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLnByaXZhY3ktc2V0dGluZ3Mtb3B0aW9ucyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyA+IC52Y2FyZCAudmNhcmQgaSxcbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLmRpc2FibGUtYWxsLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcml2YWN5LXNldHRpbmdzIC5kaXNhYmxlLWFsbC1vcHRpb25zIGxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAjc2F2ZS1wcml2YWN5LXNldHRpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG4ubXVsdGktY3VycmVuY3ktd2lkZ2V0IC5jdXJyZW5jeS1jaGFuZ2UtZHJvcC1kb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkJCNjk3O1xufVxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCAubXVsdGktY3VycmVuY3ktbGFiZWwge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jaGVja291dC1jaGFpbi1zcGFjZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTglO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmxhYmVsLXRleHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2JpbGUtZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5sYWJlbC5jaGVja2JveCxcbi5jaGVja2JveC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yaWdodEFycm93LFxuLmxlZnRBcnJvdyB7XG4gIHRvcDogNDUlO1xufVxuLmVtYWlsLXVuc3Vic2NyaWJlIC5lbWFpbC11bnN1YnNjcmliZS1wcm9tcHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnVuc3Vic2NyaWJlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi51bnN1YnNjcmliZS1yb3c6YmVmb3JlLFxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi51bnN1YnNjcmliZS1yb3c6YmVmb3JlLFxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi51bnN1YnNjcmliZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ucHJpbnQtYnV0dG9uIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJpbnQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YmVmb3JlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YmVmb3JlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC50aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAuYWNjb3VudC1iYWxhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC5hY2NvdW50LWJhbGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBheS1hY2NvdW50LWJhbGFuY2UsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYXktb3Blbi1pbnZvaWNlIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuLm9yZGVyLXJvdyxcbi5vcmRlci1kZXRhaWwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLXJvdzpiZWZvcmUsXG4ub3JkZXItZGV0YWlsLXJvdzpiZWZvcmUsXG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yb3c6YmVmb3JlLFxuLm9yZGVyLWRldGFpbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItZGV0YWlsLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWRldGFpbC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3JkZXJsaW5lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVybGluZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnRyYWNraW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50cmFja2luZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50cmFja2luZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmFja2luZy1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaGlwLWRhdGUtY29sLFxuLnRyYWNraW5nLXVybC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCAuZ2lmdC1tZXNzYWdlLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtI3JlYWQtb25seS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wuZ2lmdC1tZXNzYWdlLXR5cGUtZHJvcGRvd24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogYXV0bztcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5jaGFuZ2UtZ2lmdC1tZXNzYWdlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5yZW1vdmUtZ2lmdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLnVwZGF0ZS1naWZ0LW1lc3NhZ2UgLmFkZC1naWZ0LW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1ib2R5IGRpdiAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLm1vZGFsLWJvZHkgZGl2IC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvZHkgZGl2IC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5tb2RhbC1ib2R5IGRpdiAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5tb2RhbC1ib2R5IGRpdiAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvZHkgZGl2IC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3IgPiBsYWJlbCB7XG4gIHdpZHRoOiA0OSU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC50ZXh0LW9ubHkge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCAuc2VsZWN0LW5ldy1hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnF1ZXN0aW9ubmFpcmUtY2hvb3NlLW1hbnktb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IHNlbGVjdC5wcm9tb3Rpb24tcHJvZHVjdC1jaG9pY2Utc2VsZWN0b3Ige1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmFjY291bnQtYWN0aXZhdGlvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtYWN0aXZhdGlvbi1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbiNhY2NvdW50TnVtYmVySGVscEJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAzcHggM3B4IDA7XG59XG4ucG9wb3Zlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucG9wb3Zlci1yb3c6YmVmb3JlLFxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9wb3Zlci1yb3c6YmVmb3JlLFxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9wb3Zlci10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyLXRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNsb3NlLXBvcG92ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2UtcG9wb3Zlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hbW91bnQtdG8tcGF5LXJvdyxcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzpiZWZvcmUsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YmVmb3JlLFxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YmVmb3JlLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmJlZm9yZSxcbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtY2hvaWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBheW1lbnQtY2hvaWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmludm9pY2Utc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2Utc3VtbWFyeS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZTpiZWZvcmUsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZTpiZWZvcmUsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsLFxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXN1bW1hcnktYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2UtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS10b3RhbC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdyxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3csXG4ucGF5bWVudC1pbmZvLXJvdyxcbi5wYXltZW50LWhlYWRlci1yb3csXG4uYW1vdW50LXJlY2VpdmVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93OmJlZm9yZSxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaW5mby1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaGVhZGVyLXJvdzpiZWZvcmUsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5wYXltZW50LWluZm8tcm93OmJlZm9yZSxcbi5wYXltZW50LWhlYWRlci1yb3c6YmVmb3JlLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmR1ZS1kYXRlLWNvbCxcbi5hbW91bnQtZHVlLWNvbCxcbi5hbW91bnQtcGFpZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXltZW50LWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1kYXRlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1hbW91bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYW1vdW50LXJlY2VpdmVkLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYW1vdW50LXJlY2VpdmVkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnksXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcGVuLWF1dGgtb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm9wZW4tYXV0aC1vcHRpb25zIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7XG59XG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uY2hhbmdlLXBhc3N3b3JkLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hhbmdlLXBhc3N3b3JkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5sb3N0LXBhc3N3b3JkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvc3QtcGFzc3dvcmQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hhbmdlLWxvZ2luLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLWxvZ2luLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2hhbmdlLWxvZ2luLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLWxvZ2luLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhdmUtbG9naW4tY2hhbmdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNvY2lhbC1sb2dpbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLWxvZ2luLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnNvY2lhbC1sb2dpbi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbG9naW4tbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5sb2dpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubG9naW4tcm93OmJlZm9yZSxcbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9naW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9naW4tcm93OmJlZm9yZSxcbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9naW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1udW1iZXItbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW51bWJlci1sb2dpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tb3RoZXItb3B0aW9ucyBmb3JtLm9wZW4tYXV0aC1vcHRpb25zIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1yZW5ld2FsLW9mZmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTNiMzk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xufVxuLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlua2VkLXByZW1pdW0taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xuICBvcGFjaXR5OiAuMztcbn1cbi5saW5rZWQtcHJlbWl1bS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YmVmb3JlLFxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YmVmb3JlLFxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3cgLmxpbmtlZC1wcmVtaXVtLWl0ZW0ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XG4gIG1hcmdpbjogMThweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC50YXhvbm9teS1sZXZlbCxcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmJlZm9yZSxcbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmJlZm9yZSxcbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93LFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYXR0ZW5kZWUtbmFtZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5hdHRlbmRlZS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmF0dGVuZGVlLW5hbWUsXG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5hdHRlbmRlZS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5iYWRnZS1uYW1lLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmJhZGdlLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmJhZGdlLW5hbWUsXG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5iYWRnZS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyBhLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIGEsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyBidXR0b24sXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcG92ZXItY29udGVudCAub3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIC5jb25maXJtLXJlbW92ZS1hdHRlbmRlZSB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIC5jYW5jZWwtcmVtb3ZlLWF0dGVuZGVlIHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIGEucGFuZWwtdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCBhLnBhbmVsLXRvZ2dsZS5jb2xsYXBzZWQgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA2JztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNjY3ZW07XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC5jb21wbGV0ZSAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA1OCc7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwud2FybiAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA2YSc7XG4gIGNvbG9yOiAjRjBDODA4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWJvZHkgLnNlc3Npb24tdGltZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6IGdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwgLmNvbmZlcmVuY2UtbG9jYXRpb24tbGFiZWwge1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAuY29uZmVyZW5jZS1sb2NhdGlvbi1kYXRlcy1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5jYXJ0LWNvbmZlcmVuY2Utb3BlbnMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xuICBtYXJnaW46IDE4cHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCAudGF4b25vbXktbGV2ZWwsXG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5jb250ZW50LWl0ZW0uYXNzb2NpYXRpb24tbGV2ZWwgLmFzc29jaWF0aW9uLWxldmVsLWl0ZW0sXG4ucmVuZXctbWVtYmVyc2hpcC1sZXZlbC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uIGZvcm0uYXBwbGljYXRpb24gLnBhbmVsLWdyb3VwIC5hY3Rpb25zIC5hY3Rpb24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24gZm9ybS5hcHBsaWNhdGlvbiAucGFuZWwtZ3JvdXAgI3NoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uIGZvcm0uYXBwbGljYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtc2VydmljZS1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG59XG4ubWVtYmVyc2hpcC1zdW1tYXJ5IC5tZW1iZXJzaGlwLXN1bW1hcnktZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ubWVtYmVyc2hpcC1wcm9maWxlLWRldGFpbHMgI2VkaXQtbWVtYmVyc2hpcC1wcm9maWxlIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLWJlbmVmaXRzLWRldGFpbHMgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmFkZC10by1jYXJ0LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Ugb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24gYS5yZW1vdmUtZG9uYXRpb24ge1xuICBjb2xvcjogI2M0NDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0NDgzMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiBhLnJlbW92ZS1kb25hdGlvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICBtYXJnaW46IDAgNXB4IDAgMHB4O1xufVxub2wucHJvbW90aW9uLXRha2UtYWxsIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSxcbm9sLnByb21vdGlvbi1waWNrLW9uZSAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2UsXG5vbC5wcm9tb3Rpb24tcGljay1tYW55IC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4vKiBUT0RPOiBUZW1wb3JhcnkgZm9yIERhbidzIGRlbW8uIFdlJ2xsIHJldmlzaXQgUHJvZHVjdHMgdG8gaGFuZGxlIHBsYWNlbWVudCBydWxlcyAqL1xuYXJ0aWNsZS5hc3NvY2lhdGlvbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4ucGF5bWVudC1tZXRob2QtYWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY2FydC1zdG9jay1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gIC8qIElQQUQgSE9SSVpPTlRBTCAqL1xuICAuY2hvaWNlLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtdG9wLXJvdyBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIGFzaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFiZWwtdGV4dC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKktJTkRMRSBGSVJFKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtbmF2aWdhdGlvbiAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0taW5saW5lIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jaGVja291dC1jaGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gICAgYmFja2dyb3VuZDogIzZCQjY5NztcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAuaW1hZ2UtZnJhbWUge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLmltYWdlLWZyYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC5jb250ZW50LWl0ZW0gPiAuYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsLFxuICAuY29udGVudC1pdGVtID4gLmFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcbiAgfVxuICBhc2lkZSAud2VsbCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wubGFzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sLmZpcnN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC1kZXRhaWwgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNob2ljZS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5taW5pLWNhcnQtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5kcm9wZG93bi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLndpZGdldC1jYXJ0LXdpZGdldCAuY2FydC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKklQQUQgVkVSVElDQUwqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuZml4ZWQtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnZjYXJkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLnZjYXJkIC5lbWFpbCxcbiAgLnZjYXJkIC50ZWwsXG4gIC52Y2FyZCAuYWRyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI3JlbW92ZS1zaGlwLXRvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYXJyb3cge1xuICAgIHdpZHRoOiAxMyU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuICAuaXRlbS1waWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC56b25lLWNvbnRlbnQge1xuICAgIG1hcmdpbjogM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTIuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmNyZWRpdC1jYXJkIC5jb250cm9sLWxhYmVsLmNjLWV4cGlyYXRpb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5vcmRlci1kZXRhaWwtaXRlbSAucHJvZHVjdC1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdy5wcmltZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5maXhlZC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMgaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5pbnZlbnRvcnktc3RhdHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhO1xuICB9XG4gIC50aXRsZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3Ige1xuICAgIHdpZHRoOiA3NyU7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciBiLFxuICAucXVhbnRpdHktZWRpdG9yIGlucHV0LFxuICAucXVhbnRpdHktZWRpdG9yIGJ1dHRvbixcbiAgLnF1YW50aXR5LWVkaXRvciBzbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gIC51bnNlbGVjdC1hbGwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvcHVwLWltYWdlLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBvcHVwLWltYWdlLnVpLWRpYWxvZy1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjYXJ0LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuY3NjLWNvZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIC5kcm9wZG93bi1iYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQtbW9uZXkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFiZWwtdGV4dC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZC1jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgfVxuICAucHJvZHVjdC1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG4gIC5wcm9tb3Rpb24tbmFycmF0aXZlIC5tYWcge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIC5wcm9tb3Rpb24tZGlzY2xhaW1lciAubWFnIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAuZm9ybS1jb250cm9sLmVtYWlsLWxpc3QtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC56b25lLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmV4cGlyZSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHNlbGVjdCxcbiAgLmV4cGlyZSAuZXhwaXJlLXllYXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLypJUEhPTkUgU0VDVElPTiBFTkQqL1xufVxuLyogT3JjaGFyZCAxLjkgbGF5b3V0cyAqL1xuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YmVmb3JlLFxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YmVmb3JlLFxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuaHRtbC5mbHVpZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucm93ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwi77u/QGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo3MDAsMzAwLDMwMGl0YWxpYyk7XHJcbkBpbXBvcnQgXCIuLi8uLi9QSlMuQm9vdHN0cmFwL1N0eWxlcy9ib290c3RyYXAuY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwibGliL2Nzc3Bpbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsaWIvZGF0ZXBpY2tlci5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLWNvbG9ycy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbWVudXMubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcImxpYi9icmFlYnVybi9icmFlYnVybi1icm93c2VyLmxlc3NcIjtcclxuQGltcG9ydCBcImxpYi9icmFlYnVybi9icmFlYnVybi1tb2JpbGUubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcImxpYi9icmFlYnVybi9icmFlYnVybi1sYXlvdXRzLmxlc3NcIjtcclxuIiwiLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXHJcbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cclxuQGltcG9ydCBcImJyYWVidXJuL2JyYWVidXJuLWNvbG9ycy5sZXNzXCI7XHJcbkByaW5nLWJlYW0tY29sb3I6IEBhbGVydFJlZDtcclxuQHJpbmctY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuQGJvcmRlci13aWR0aDogNHB4O1xyXG5cclxuLypcclxuKGNzKXNwaW5uZXIuY3NzIC0gaHR0cDovL2poM3kuZ2l0aHViLmlvLy1jcy1zcGlubmVyXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuSmhleSBUb21wa2lucyAoYykgMjAxNC5cclxuXHJcblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcblxyXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4qL1xyXG4vKiAoY3Mpc3Bpbm5lciBiYXNlIHN0eWxpbmcgKi9cclxuLmNzc3Bpbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jc3NwaW5uZXI6YWZ0ZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1NTU1NTU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuLmNlbnRlci12aWV3LmNzc3Bpbm5lciB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59XHJcbi5jc3NwaW5uZXIubm8tb3ZlcmxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzdGFuZGFyZCByb3RhdGlvbiBhbmltYXRpb24gdXNlZCBmb3IgZHVvLCBkb3VibGUtdXAgZXRjLiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RhbmRhcmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0YW5kYXJkIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBiYXIgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uKi9cclxuLmNzc3Bpbm5lci5iYXI6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhciB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYXIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgYmFyIGZvbGxvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24gdGhhdCBmb2xsb3dzIGl0c2VsZiovXHJcbi5jc3NwaW5uZXIuYmFyLmZvbGxvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhci1mb2xsb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhci1mb2xsb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBibGFkZSBzcGlubmVyLlxyXG5leHBlcmltZW50YWwgc3Bpbm5lciB0aGF0IHRyaWVzIHRvIGNyZWF0ZSBhIGJsYWRlIGVmZmVjdC4qL1xyXG4uY3NzcGlubmVyLmJsYWRlOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDAgMTBweDtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYztcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgZG91YmxlIHVwIC0gYSBkb3VibGluZyB1cCBzdGFuZGFyZCBhbmltYXRpb24gc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuZG91YmxlLXVwOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTc0YzNjO1xyXG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2U3NGMzYztcclxuICBib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2U3NGMzYztcclxufVxyXG4vKihjcylzcGlubmVyIGR1byAtIGEgZHVhbCBjb2xvcmVkIHN0YW5kYXJkIGFuaW1hdGVkIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLmR1bzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzMzMzMztcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzMzMzM7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMWM0MGY7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWM0MGY7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgaGVsaWNvcHRlciBzcGlubmVyLiovXHJcbi5jc3NwaW5uZXIuaGVsaWNvcHRlcjphZnRlciB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIG1hcmdpbjogLTEwcHggMCAwIC0yMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiovXHJcbi5jc3NwaW5uZXIubGluZTphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdyb3dzIGluIHRoZSBtaWRkbGUqL1xyXG4uY3NzcGlubmVyLmxpbmUuZ3JvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCovXHJcbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGggYW5kIGdyb3dzIGluIHRoZSBtaWRkbGUqL1xyXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGguZ3JvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxyXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXHJcbi5jc3NwaW5uZXIucmluZ2VkOmFmdGVyIHtcclxuXHRib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctYmVhbS1jb2xvcjtcclxuXHRib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzICovXHJcbi5jc3NwaW5uZXIuc2hhZG93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCBsZWZ0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xyXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5sZWZ0OmFmdGVyLFxyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsOmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0MCUgMTAwJTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgcmlnaHQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXHJcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLnJpZ2h0OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlIDQwJTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgaG9yaXpvbnRhbCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5zcGhlcmUuaG9yaXpvbnRhbDphZnRlcixcclxuLmNzc3Bpbm5lci5zcGhlcmU6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaGVyZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCB2ZXJ0aWNhbCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5zcGhlcmUudmVydGljYWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZS12IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BoZXJlLXYge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgdHJhZGl0aW9uYWwgc3Bpbm5lci5cclxuTWFrZXMgdXNlIG9mIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGluIGFuZCBtaW5pbWFsbHkgZXh0ZW5kcyBjb3JlLiovXHJcbi5jc3NwaW5uZXIudHJhZGl0aW9uYWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYmJiYmJiO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKi9cclxuLmRhdGVwaWNrZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0ZC5kYXk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgdGQuZGF5LmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogI2VlZWVlZTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLnN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbn1cclxuLmRhdGVwaWNrZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGxlZnQ6IDdweDtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQub2xkLC5kYXRlcGlja2VyIHRkLm5ldyB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZC5hY3RpdmVbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRoLm5leHQsLmRhdGVwaWNrZXIgdGgucHJldiB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufSIsIu+7v0BpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuQGltcG9ydCBcImJyYWVidXJuLWNvbG9yc1wiO1xyXG5cclxuLy8gTmF2aWdhdGlvbiBwcm9wZXJ0aWVzXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JOYXZiYXI7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlZGVkZWQ7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm5hdmJhci1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1hcmdpbjo4cHggLTE1cHg7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5uYXZiYXItYnJhbmQge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVye1xyXG4gICAgaDN7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yQ2FydENvdW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjpAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0Jhc2UgTWVudSBwcm9wZXJ0aWVzXHJcbi5uYXZ7XHJcbiAgICAmPmxpe1xyXG4gICAgICAgICY+YSxcclxuICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckRyb3Bkb3duQmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJj5saSB7XHJcbiAgICAgICAgJj4gYSxcclxuICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICAuZHJvcGRvd24tYmFyIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgJiA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjkwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ODBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjExMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTQwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi8vIE1lbnUgaW4gc2lkZSBiYXJcclxuLnpvbmUtYXNpZGUtc2Vjb25kLCAuem9uZS1hc2lkZS1maXJzdHtcclxuICAgIC5tZW51e1xyXG5cclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIGEsIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmID4gdWwgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgICYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJj5hLFxyXG4gICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdCBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5hXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICYgPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJiwgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8vIE1lbnUgaW4gbmF2aWdhdGlvbiB6b25lXHJcbi56b25lLW5hdmlnYXRpb257XHJcbiAgICAubWVudXtcclxuICAgICAgICAuZXhwYW5kLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gID4gYSxcclxuICAgICAgICAmPi5vcGVuID4gYSxcclxuICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICY+bGkgPiBhLFxyXG4gICAgICAgICYubWVudS1teS1hY2NvdW50LWxpbmtzID4gYXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPi5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj4uYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGNvbG9yTmF2YmFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5saSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNlYXJjaC1mb3Jte1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTglO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkaXNvcmdhbml6ZWQgbWVudSBzdHVmZi4gIFRPRE86IG9yZ2FuaXplIGludG8gYWJvdmUgTEVTU1xyXG5hc2lkZSAub3BlbiAuZHJvcGRvd24tbWVudSwgYXNpZGUgLmFjdGl2ZSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5kcm9wZG93bi1tZW51ICYgJj5saSAmICY+YTpob3ZlciwuZHJvcGRvd24tbWVudSAmICY+bGkgJiAmPmE6Zm9jdXMge1xyXG4gICAgY29sb3I6Izg4ODg4ODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi56b25lLW5hdmlnYXRpb24gLm1lbnUge1xyXG4gICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3due1xyXG4gICAgLm9wZW57XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbXktYWNjb3VudC1saW5rc3tcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IG5hdmlnYXRpb24gYnV0dG9uIHN0eWxpbmcgZm9yIHRoZSBjYXJ0IHdpZGdldFxyXG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypCUk9XU0VSKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExMDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgdGhlIG5hdmJhciBjb2xsYXBzZSBzb29uZXIgdG8gZml4IHRoZSBuYXZiYXIgZXhwYW5kaW5nIHRvIHR3byByb3dzIGF0IG1lZGl1bSB3aWR0aHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1sZWZ0LC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblx0fVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogNy41cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2PmxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2PmxpPmEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNlLmlue1xyXG4gIFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKXtcclxuICAgIC8vIE1lbnUgaW4gbmF2aWdhdGlvbiB6b25lXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgIHdpZHRoOjE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0e1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lbnUgaW4gc2lkZSBiYXJcclxuICAgIC56b25lLWFzaWRlLXNlY29uZCwgLnpvbmUtYXNpZGUtZmlyc3QgICB7XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG5cclxuICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgLypLSU5ETEUgRklSRSovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXY+bGl7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNZW51IGluIG5hdmlnYXRpb24gem9uZVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbntcclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiAgPiBhLFxyXG4gICAgICAgICAgICAmPi5vcGVuID4gYSxcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JCb2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj4ub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbXktYWNjb3VudC1saW5rc3tcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj4uYWN0aXZlICY+YSwgXHJcbiAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+LmFjdGl2ZSAmPmE6aG92ZXIsIFxyXG4gICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPi5hY3RpdmUgJj5hOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+bGkgJj5hLCBcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgJj5saSAmPmEsXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICY+bGkgJj4uZHJvcGRvd24tYmFyICY+LmV4cGFuZC1hcnJvdy1jb21wYW5pb24sXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+bGkgJj5hLCBcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG5ib2R5IHsgIFxyXG4gICAgcGFkZGluZy10b3A6IDA7IFxyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yQm9keUJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICBmb250LXNpemU6IEBib2R5Rm9udFNpemU7XHJcbn1cclxuXHJcbmJvZHkuZml4ZWQtbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG5hcnRpY2xlLndpZGdldC1jb250ZW50IHtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICBtYXJnaW46IDAgYXV0byAtMTE3cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgbWF4LXdpZHRoOiBAbWF4V2lkdGg7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlci5mbHVpZC1sYXlvdXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmZsdWlkLWxheW91dCAjbGF5b3V0LXdyYXBwZXIsIC5mbHVpZC1sYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIuc3RpY2t5LWZvb3RlciB7XHJcbiAvKm1pbi1oZWlnaHQ6IDEwMCU7ICovXHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cclxuI2Zvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxufVxyXG5cclxuaHRtbHtcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG4uem9uZS1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuXHJcbiAgICBhLCBhOmhvdmVyLCBkaXYge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBAY29sb3JMaW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdiwgcCwgbGVnZW5kLCBpbnB1dCB7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudHMtMSAmID4gaDQsIC5jb21tZW50cy0xIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuICAgIC5jb21tZW50cy0xIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtZmlyc3Qge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLWZpcnN0LWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLXNlY29uZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgIC53ZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuZm9ybS1jb250cm9sLCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG59XHJcblxyXG4ud2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5hc2lkZS1zZWNvbmQtY29sIHtcclxuICAgIC53ZWxsIHtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDb21tZW50c19TaXRlTmFtZSB7XHJcbiAgICB3aWR0aDogMjklO1xyXG59XHJcblxyXG4uY29tbWVudHMtMyB7XHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlM2UzZTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dyZWcge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL0NvbnRlbnQvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZlwiKTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGgzIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbmgzLCBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuICAgIC8vIDQ5JSB0byBhbGxvdyBzb21lIHBhZGRpbmcgYmV0d2VlbiB0d28gYnV0dG9uc1xyXG4gICAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLmJhZGdlLW9mLWhvbm9ye1xyXG4gICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAucHJpbWFyeUFjdGlvbiB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46MXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmNzYy1mb3JtIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5jc2MtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWVudHJ5IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvIHtcclxuICAgICAgICAuYnRuLmJ0bi1saW5rLmJ0bi1pbmxpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5wYXltZW50LXJldmlldy1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucGF5bWVudC1yZXZpZXctZGV0YWlscy1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LXJldmlldy1hbW91bnQtY29se1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGVkLXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGF0ZSwgLnBheW1lbnQtYW1vdW50IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLW1vZGFsLXJvdywgLm9yZGVyLXBsYWNlZC1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnJlZ2lzdGVyLW1vZGFsLWZpZWxke1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogI0E4QThBODtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46MXB4O1xyXG59XHJcblxyXG4uYnRuLCAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbn1cclxuXHJcbi5idG4gYSwgLmJ0bjpob3ZlciBhIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICAuYnRuLXByaW1hcnksIC5wcmltYXJ5QWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyVG9nZ2xlQnV0dG9uTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNhdmUtdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHVhbC1yYWRpby1ncm91cCB7XHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNBOEE4QTg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCB7XHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtbG9naW4td2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIC5sb2dpbi13aWRnZXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLnVzZXItd2VsY29tZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVzZXItbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ucHJlLWZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yUHJlRm9vdGVyO1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG4ucHJlLWZvb3Rlci1yb3d7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG5cclxuLnByZS1mb290ZXItY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmZvb3Rlci1xdWFkLWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxufVxyXG5cclxuIC5yb3ctcXVhZHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gLmZvb3Rlci1yb3d7XHJcbiAgICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiB9XHJcblxyXG4ucm93LXRyaXBlbHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIGNvbG9yOiAjNjI1QzVDO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEsIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLnJvdy10cmlwZWwgaDMsIC5yb3ctcXVhZCBoMywgLndlbGwgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnpvbmUtY29udGVudCwgLnpvbmUtbWVzc2FnZXMsIC56b25lLWJlZm9yZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW0ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbn1cclxuXHJcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uZXctcGF5bWVudC1tZXRob2QtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG59XHJcblxyXG5maWVsZHNldC5zYXZlZC1wYXltZW50LW1ldGhvZHMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIHtcclxuICAgIGNsZWFyOmJvdGg7XHJcblxyXG4gICAgLm5ldy1wYXltZW50LWZpZWxkcyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsIC5uZXctcGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtbGlzdCB7XHJcbiAgICAubGlzdC1ib3g7XHJcblxyXG4gICAgLmNvbHVtbi1oZWFkZXJzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LXJlY2VpdmVkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnktaW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAubGlzdC1ib3g7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNpcGFudHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtZGV0YWlscy1jb2wsIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hZGRlZC1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWRkZWQtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1saXN0IHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAucHJvZHVjdC1saXN0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLml0ZW0tc2hpcC10by1hZGRyZXNze1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4ub3JkZXItcmV2aWV3LXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW1zIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1zaGlwcGluZy1hZGRyZXNzLWNvbCwgLnJldmlldy1iaWxsaW5nLWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICYucmV2aWV3LW9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctc3VtbWFyeS1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnR7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgLnByb21vdGlvbi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWxsbWVudC1iaWxsaW5nLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Utb3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXd7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgIC5uZXctY3JlZGl0LWNhcmQsIC5uZXctYmFuay1hY2NvdW50LCAuc2VsZWN0LXBheW1lbnQtbWV0aG9kLCAuYmlsbC1tZS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhbGVydC1kYW5nZXItdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1wYWdlIHtcclxuICAgIC5vcmRlci1saW5lLWRldGFpbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAub3JkZXItbGluZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLW9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucGF5bWVudC1tb2RhbC10YWJib29rIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC50YWJib29rLXRhYnMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiYm9vay1wYWdlIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1saXN0IHtcclxuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaGVhZGluZ1NlcGFyYXRvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNyZWRpdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHBpcmUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAuYmFuay1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYXktbGF0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmNoYW5nZS1vcmRlciwgYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLCBidXR0b24uYnRuLmNoYW5nZS1wYXltZW50LCBcclxuYS5idG4tbGluay5jaGFuZ2Utb3JkZXIsIGEuYnRuLWxpbmsuYWRkLWNyZWRpdC1jYXJkLCBhLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuXHJcbiAgICAmLmltYWdlLWZyYW1le1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLCAuY2FydC1wcm9kdWN0LXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQubWluaS1hZGQtdG8tY2FydHtcclxuICAgIGNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLm1pbmktYWRkLXRvLWNhcnQtY29se1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1wcmljZS1lcXVhbCB7XHJcbiAgICBjb2xvcjpAY29sb3JCdXR0b25EZWZhdWx0IDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1wcmljZS1zdHJpa2UtdHJvdWdoIHtcclxuICAgIGNvbG9yOkBjb2xvckJ1dHRvbkRlZmF1bHQgO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5kaXNjb3VudC10ZXh0IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcHJpY2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5pdGVtLXNhdmluZ3MtY29se1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGV4dC1jb2wsIC5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxyXG4uZGlzY291bnQtdGV4dC1jb2x7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICBmb250LXNpemU6Ljg1ZW07XHJcbiAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pdGVtcywgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAucHJvZHVjdC1uYXJyYXRpdmUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtcHJvbW90ZS1pdGVtLCAuYWRkLXRvLWNhcnQtcHJvbW90ZS1kaXNjb3VudCB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1udW1iZXIge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uem9uZS1jb250ZW50IHtcclxuICAgIC5jb250ZW50LWl0ZW0gLmxhc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWJlbC1maWVsZCwgLmxhYmVsLWZpZWxkIC5wcm9tcHQsIC5sYWJlbC1maWVsZCAuZmllbGQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICAgIGR0IHtcclxuICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLmNsZWFyZml4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC50ZXh0LW9ubHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250aW51ZS10by1ob3N0ZWQtb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5ndWVzdC1yZWNlaXB0LXJlZ2lzdHJhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gICAgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNhcnQtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWNvdW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6QGNvbG9yQ2FydENvdW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IFxyXG4gICAgICAgIDEuM3B4IDEuM3B4IDAgQGNvbG9yTmF2YmFyLCBcclxuICAgICAgICAtMS4zcHggLTEuM3B4IDAgQGNvbG9yTmF2YmFyLCBcclxuICAgICAgICAxLjNweCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIFxyXG4gICAgICAgIC0xLjNweCAxLjNweCAwIEBjb2xvck5hdmJhciwgXHJcbiAgICAgICAgMCAxLjNweCAwIEBjb2xvck5hdmJhciwgXHJcbiAgICAgICAgMS4zcHggMCAwIEBjb2xvck5hdmJhcixcclxuICAgICAgICAwIC0xLjNweCAwIEBjb2xvck5hdmJhcixcclxuICAgICAgICAtMS4zcHggMCAwIEBjb2xvck5hdmJhcjtcclxuICAgIFxyXG59XHJcblxyXG4uY2FydC1tb25leSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNhcnQtY29udGVudHMtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5jYXJ0LWNvbnRlbnRzLWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmNhcnQtcHJvbW90aW9uLWNvbCwgLmNhcnQtY291cG9uLWNvbCwgLmNhcnQtY3VycmVuY3ktY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG59XHJcblxyXG4uY2FydC1jaGVja291dC1vcHRpb25zIHtcclxuXHJcbiAgICAuZ3Vlc3QtY2hlY2tvdXQtcm93LCAubWluaS1sb2ctaW4tcm93LCBcclxuICAgIC5jb250aW51ZS1zaG9wcGluZy1yb3d7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMge1xyXG5cclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIC5jaGVja291dC1vcHRpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1sb2ctb24ge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgICAgICAubG9nLW9uLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2luZ2xlLXNpZ24tb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2ctb24tZm9ybSB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAubG9nb24tcm93e1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2ctb24tbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nLW9uLXRleHRib3gge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbWVtYmVyLW1lIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZy1vbi1idXR0b25zIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zc28tbG9naW4tYnV0dG9ue1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbntcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zc28tc2VwYXJhdG9yLWNvbHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuc3NvLXNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsLmZvcm0tZ3JvdXA7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvbi1hbHRlcm5hdGUtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luLWFjY291bnQtbnVtYmVyIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubXktYWNjb3VudCB7XHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW1iZWRkZWQtbG9naW4tZm9ybSB7XHJcbiAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3Vlc3QtcmVnaXN0ZXItcm93LCAuZ3Vlc3Qtcm93LCAuZ3Vlc3QtY2hlY2tvdXQtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uby1hY2NvdW50LWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnNzby1uby1hY2NvdW50LWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG5cclxuLnJlZ2lzdGVyLWNvbCwgLmNvbnRpbnVlLWd1ZXN0LWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5zc28tcmVnaXN0ZXItY29sLCAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcbiNndWVzdC1jaGVja291dC1mb3JtIHtcclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsIC5ndWVzdC1jaGVja291dC1jb250aW51ZSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbntcclxuICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5vcmRlci1oaXN0b3J5LXNlYXJjaCB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIFxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IHtcclxuICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2gge1xyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LXNlYXJjaDtcclxuXHJcbiAgICAgICAgLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICNjaGFuZ2Utc2VhcmNoLXN0cnVjdHVyZS1ub2RlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuXHJcbiAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXItbWluaS1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5vcmRlci1kZXRhaWxzLCAub3JkZXItbGluZS1kaXNwbGF5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktbGluZSB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuc3VtbWFyeS1saW5lLWxhYmVsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktbGluZS1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRvdGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmNhcnQtdG90YWwtc2F2aW5ncyB7XHJcbiAgICBtYXJnaW4tdG9wOjVweDtcclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEwKTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saW5lLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpbmUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpbmUtcHJpY2Uge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LXBpY2tlciB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICYucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdC5zZWxlY3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpbmUtc3VidG90YWwge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEudXBkYXRlLXF1YW50aXR5LCBhLmVkaXQtYW1vdW50LCBhLnVwZGF0ZS1hbW91bnQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAudGV4dC1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAucHJvZHVjdC10b3Atcm93IHtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWZpZWxkIHtcclxuICAgICAgICBjb2xvcjogcmdiKDE3NywgMTc3LCAxNzcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiB7XHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLmJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtaW1hZ2UtY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigyKTtcclxufVxyXG5cclxuLm9yZGVyLWxpbmUtcXVhbnRpdHkge1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAmLnJlbmV3YWwtY2hvaWNlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LWl0ZW0tZGVsZXRlIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjYWFhYWFhO1xyXG59XHJcblxyXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnl7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIC5wdWxsLXJpZ2h0KCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWRldGFpbHN7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZ3tcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnZjYXJkIHtcclxuICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQHRoaW5Cb3hTaGFkb3dzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAuY2FyZC1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlLWJvcmRlciB7XHJcbiAgICAgICAgaSwgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjpAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LW1zZ3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAmLnNlbGVjdC1jYXJkLWFjdGl2YXRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxOTksIDE5OSwgMTk5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAjZWRpdC1zaGlwLXRvIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgI3JlbW92ZS1zaGlwLXRvIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNzaGlwcGluZy1pbmZvcm1hdGlvbntcclxuICAgIC5jbGVhcmZpeDtcclxuICAgIC5uZXctc2hpcC10by1yb3d7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5uZXctc2hpcC10by1jb2x7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnZjYXJke1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOjIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtYWRkcmVzcy1saW5re1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtdG8tbXVsdGlwbGUtYnRue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuYnRuLmJ0bi1pbmxpbmUuYWRkLWdpZnQtbWVzc2FnZS1jb2x7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5hZGQtc2hpcHBpbmctYWRkcmVzcy1jb2x7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxufVxyXG5cclxuI2FkZC1zaGlwLXRvLW1vZGFse1xyXG4gICAgLmhvcml6b250YWwtZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzaGlwLXRvLW11bHRpcGxle1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbi5wcm9tb3Rpb24taXRlbS1yb3csIC5yYWRpby1idXR0b24tcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcblxyXG5cclxuLmluY2x1ZGUtYmlsbGluZy1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmluY2x1ZGUtYmlsbGluZy1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgaW5jbHVkZS1iaWxsaW5nLWJveHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxhY2Utb3JkZXItY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxufVxyXG5cclxuLnByb21vdGlvbi1vcmRlci1mb3JtIHtcclxuICAgIFxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29se1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtb2Zmc2V0IHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21lci1lZGl0LWFkZHJlc3Mge1xyXG4gICAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCwgLnNhdmUtZWRpdC1hZGRyZXNzLCAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIFxyXG4gICAgICAgIC5zYXZlLWFkZC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWwtZWRpdC1hZGRyZXNze1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2ZS1uZXctYWRkcmVzcy1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG59XHJcblxyXG4udGl0bGUtYm94IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIzNSwgMjM1LCAyMzUpO1xyXG4gICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCwgLm9yZGVyLW51bWJlci1jb2wsXHJcbiAgICAucmVuZXdhbC10aXRsZXtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG59XHJcblxyXG4uZ3Vlc3QtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXJ7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIG1hcmdpbi1sZWZ0OjBweDtcclxuICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbn1cclxuLnJlbW92ZS1hZGRyZXNzLCAucmVtb3ZlLWFkZHJlc3M6aG92ZXIsIC5yZW1vdmUtYWRkcmVzczpmb2N1cywgLnJlbW92ZS1hZGRyZXNzOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxlcnRSZWQ7XHJcbn1cclxuXHJcbi5yZW1vdmUtYWRkcmVzcy1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG51bC5jaGVja291dC1jaGFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMTIge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTYge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hlY2tvdXQtY2hhaW4tNCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi0zIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTItNCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTIge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZSArIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUuZmlyc3Qge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY2hhaW4gZGl2OmhvdmVyLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmhvdmVyLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmFjdGl2ZSwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNoYWluIGxpLCAuY2hlY2tvdXQtY2hhaW4gbGk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLCAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4udGl0bGUtYWN0aW9uIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhbG9uZS1hY3Rpb24ge1xyXG4gICAgICAgIC5hY3Rpb247XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxlZnQtYWxpZ24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbWcgKyBmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLmNyZWRpdC1jYXJkLWRldGFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5lZGl0LWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC5jY2FyZCB7XHJcbiAgICAudmNhcmQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5leHBpcmUtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgJi5kYXRlLWlzLWV4cGlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0ge1xyXG4gICAgICAgIGJvcmRlcjogZGFzaGVkIDJweCAjYmZiZmJmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JTaGFkZWROb3RlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4zZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC1wYXltZW50LW1ldGhvZC1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jbmV3LXBheW1lbnQtbW9kYWx7XHJcbiAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLXJlbmV3LWRpYWxvZ3tcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4uYWRkLXBheW1lbnQtbW9kYWwubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxufVxyXG5cclxuLmVkaXQtc2xpZGVyLWNvbCwgLnJlbW92ZS1zbGlkZXItY29se1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY2MtZXhwaXJhdGlvbi1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpXHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWV4cGlyYXRpb24tbW9udGgtY29se1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZXhwaXJhdGlvbi15ZWFyLWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1jb25maXJtYXRpb24tY29sLCAuY2MtcmVtb3ZlLWNvbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnBheS1sYXRlci1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1pbmxpbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgJi5hZGQtcGFydGljaXBhbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmNhcmQtdHlwZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmFkZC1hZGRyZXNzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYS5pbi1zdG9jayB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4uZmEuZGVsYXllZCB7XHJcbiAgICBjb2xvcjogI2VhYWMyZDtcclxufVxyXG5cclxuLmZhLm91dC1vZi1zdG9jayB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4uaW52ZW50b3J5LXN0YXR1cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtYnRuLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAdGhpbkJveFNoYWRvd3M7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1wYXltZW50LWJyZWFrZG93biB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLnJlY2lwaWVudHMtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG59XHJcblxyXG4ub3JkZXJlZC1pdGVtLWRldGFpbHMtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LW9mZnNldHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbn1cclxuXHJcbi5hY3RpdmF0ZS1wYXJ0aWNpcGFudHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3csIC5wYXJ0aWNpcGFudC1yb3csXHJcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdywgLnN1YnNjcmlwdGlvbi10aXRsZS1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG59XHJcblxyXG4udXBkYXRlLXBhcnRpY2lwYW50cy1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tdGl0bGUtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLm9yZGVyLXByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWxpbmUtZGlzcGxheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI3Byb21vdGlvbkNob2ljZSB7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbn1cclxuXHJcbi5sYXN0LWlzc3VlLXNlbnQge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiNTdXNwZW5kUmVhc29uIHtcclxuICAgIHdpZHRoOiAxNTVweDtcclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdi1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLm5hdi1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5iZWZvcmUtbWFpbi1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmJlZm9yZS1tYWluLWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZVxyXG57XHJcbiAgICBpbWcge1xyXG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbHlwaGljb24tc2VhcmNoIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG59XHJcblxyXG4uaW1hZ2UtZnJhbWUge1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXJvdy5wcmltZSB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgXHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xyXG59XHJcblxyXG5cclxuaHIudG90YWwtbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5vcmRlci10b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcblxyXG4gICAgJi5kb3duLXBheW1lbnQge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtc3VtbWFyeS1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hY2NvdW50LXN1bW1hcnktbGluZXtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uYWNjb3VudC1zdW1tYXJ5LWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbn1cclxuXHJcbi5hY2NvdW50LXN1bW1hcnktbGFiZWwsIC5hY2NvdW50LXN1bW1hcnktYW1vdW50e1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4uYWNjb3VudC10b3RhbC1sYWJlbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxufVxyXG5cclxuLmFjY291bnQtdG90YWwtYW1vdW50e1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG59XHJcblxyXG4ubm90ZS1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICYuaGVhZGVye1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFkZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGUtaW5mby1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIFxyXG4gICAgLmNvbC1zbS0xMntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgIH1cclxuICAgIFxyXG4gICAgJi5zaGFkZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5vdGUtaW5mby1sYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1pbmZvLWNvbHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RlLWhlYWRlci1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5jb250YWN0LW51bWJlci1jb2wsIC5jb250YWN0LWRhdGUtY29sLCBcclxuICAgIC5ub3RlLXN0YXR1cy1jb2wsIC5ub3RlLXN1YmplY3QtY29se1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWN0LW51bWJlci1jb2wsIC5jb250YWN0LWRhdGUtY29sLCAubm90ZS1zdGF0dXMtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG59XHJcblxyXG4ubm90ZS1zdWJqZWN0LWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmltZy1yZXNwb25zaXZlIHtcclxuICAgICYuaW1nLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgfSBcclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICYucHJvZHVjdC1pbWFnZS1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgbGkuYWN0aXZlIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWltYWdlLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmltYWdlLWZyYW1lLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgIGNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rcyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHRleHQtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBAYm9keUZvbnRTaXplO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCwgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcHJldiwgLmljb24tbmV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXByZXY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLW5leHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlc2VydmUtbmV3bGluZXMge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIHRleHQtYWxpZ246bWF0Y2gtcGFyZW50O1xyXG5cclxuICAgIC5xdWVzdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5xdWVzdGlvbi1yZXNwb25zZSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxhY2Utb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmxyZWdpc3RlciB7XHJcbiAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3RvVG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3BhZ2luYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogOXB4IDEwcHggMTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0aWNpcGFudHMtZWRpdG9yIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAucGFydGljaXBhbnQtZW1haWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYW50LWNvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxldGUtcGFydGljaXBhbnQsIC5lZGl0LXBhcnRpY2lwYW50LCAuYWRkLXBhcnRpY2lwYW50IHtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdC1hZGRyZXNzZXMtcm93e1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNze1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xze1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLXNoaXBwaW5nLWFkZHJlc3MsIC5lZGl0LXNoaXBwaW5nLWFkZHJlc3N7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3Byb21vdGlvbi1zaGlwcGluZy1hZGRyZXNzZXMtbW9kYWx7XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtYWRkcmVzcy1idG57XHJcbiAgICAgICAgY2xlYXI6bGVmdDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmZhLXBsdXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLXByb2R1Y3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG5cclxuICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9ySGlnaGxpZ2h0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgQGNvbG9ySGlnaGxpZ2h0O1xyXG5cclxuICAgICAgICAub3ZlcmxheSwgLm92ZXJsYXktY29ybmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvcGFjaXR5OiAxLjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmZhLXNxdWFyZS1vIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy43cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDE7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LWNvcm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2MHB4IHNvbGlkIHJnYmEoMTMyLCAyMjMsIDExMCwgMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxub2wucHJvbW90aW9uLXRha2UtYWxsIHtcclxuICAgIC8vIEhpZGUgaGlnaGxpZ2h0aW5nIGZyb20gdGFrZSBhbGwgcHJvbW90aW9uIGxhbmRpbmcgcGFnZSBlbGVtZW50XHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3Qge1xyXG4gICAgICAgICYsICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9pY2UtcHJvZHVjdC1zdW1tYXJ5IHtcclxuXHJcbiAgICAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5tYWtlLWNob2ljZS1wcm9kdWN0LWluZm8oQGNvbHVtbnMpIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyAwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXByaWNlIHtcclxuICAgICAgICAgICAgLm1ha2UtY2hvaWNlLXByb2R1Y3QtaW5mbygyKTtcclxuXHJcbiAgICAgICAgICAgIC5jaG9pY2UtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtcHJpY2UtZm9ybWF0dGVkLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWNob2ljZS1wcm9kdWN0LWluZm8oMik7XHJcblxyXG4gICAgICAgICAgICAuY2hvaWNlLXRvdGFsLXByaWNlLWZvcm1hdHRlZC1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAubWFrZS1jaG9pY2UtcHJvZHVjdC1pbmZvKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2hvaWNlIHtcclxuICAgICAgICAgICAgLm1ha2UtY2hvaWNlLXByb2R1Y3QtaW5mbyg0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1sYWJlbCwgLmNob2ljZS10b3RhbC1wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAubGlzdC1wcmljZS1sYWJlbCwgLnByaWNlLWxhYmVsLCAuY2hvaWNlLXRvdGFsLXByaWNlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvaWNlLXRvdGFsLXByaWNlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tYnVuZGxlLW9yZGVyLXRvdGFse1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxufVxyXG5cclxuLmJhY2stYXJyb3cge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tbmFycmF0aXZlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0cyB7XHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tZGlzY2xhaW1lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYnVuZGxlIHtcclxuICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcC10by1tdWx0aXBsZS1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnNoaXAtdG8tbXVsdGlwbGUtY29se1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4uaGlzdG9yeS1saXN0IHtcclxuICAgIC5oaXN0b3J5LWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWFsbC1yb3d7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3Rvcnktcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94e1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgIH1cclxufVxyXG5cclxuZmllbGRzZXQuY2FydC1jb250ZW50cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbiNlbXB0eS1jYXJ0LW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlcmxpbmUtcm93LnJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICB6LWluZGV4OiA1MDAwO1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxufVxyXG5cclxuLmFjY291bnQtbnVtYmVyLWhlbHAtY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuI3BheW1lbnRfbWV0aG9kX2RpdiB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b25lLWFzaWRlLWZpcnN0LCAuem9uZS1hc2lkZS1zZWNvbmR7XHJcbiAgICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jYXJvdXNlbHtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgd2lkdGg6MTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5lbnJvbGwgeyAgICAgICBcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIG1hcmdpbjogMzBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY3NjLWhlbHAtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3NjLWhlbHAtY29udGVudC1pbWFnZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3NjLWNvZGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLmNzYy10aXRsZS1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmNzYy10aXRsZS1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG59XHJcblxyXG4ucHJvbW90aW9uIGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFjY291bnQtZmllbGRzZXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hY2NvdW50Qm94TWFyZ2luIHtcclxufVxyXG5cclxuLmFkZHJlc3MtcmV0dXJuLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93LCAuYWNjb3VudC1iaWxsLXRvLXJvdyxcclxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uYWNjb3VudC1vcmRlcmxpbmUtY29sLCAuYWNjb3VudC1iaWxsLXRvLWNvbCwgXHJcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsIC5hY2NvdW50LXBhZ2UtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblxyXG4gICAgLmNhbmNlbGxhdGlvbi1jb2wsIC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2x7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1ib3gge1xyXG4gICAgLmNsZWFyZml4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc25hcHNob3Qge1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuYWNjb3VudEJveE1hcmdpbjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXktYWNjb3VudC1nZWFyIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubXktYWNjb3VudC1nZWFyLXRpdGxlIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5e1xyXG4gICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA4MCc7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudHtcclxuICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG5cclxuICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA4NSc7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXN7XHJcbiAgICAubXktYWNjb3VudC13aWRnZXQ7XHJcblxyXG4gICAgaDM6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBjb250ZW50OiAnXFxmMGFkJztcclxuICAgIH1cclxufVxyXG5cclxuLm15LWFjY291bnQtd2lkZ2V0e1xyXG4gICAgd2lkdGg6IDMxLjMzMzMzMzMzJTsgXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbn1cclxuXHJcbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAuc3Bpbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktY2FydC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LW5vdGlmaWVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmktY2FydC1pdGVtIHtcclxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtb3B0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtdmlldywgLm1pbmktY2FydC1jaGVja291dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmRvd25sb2FkLWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1saW5rcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kZWJpdC1zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uc3BhY2VyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLm5ldy1jYy1leHBpcmUtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uZXctY2MtZXhwaXJlLWNvbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmV4cGlyZSB7XHJcbiAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICB9XHJcblxyXG4gICAuZXhwaXJlLW1vbnRoIHtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgfVxyXG5cclxuICAgLmV4cGlyZS15ZWFyIHtcclxuICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtIHtcclxuICAgIC5jdXN0b20tZm9ybS1maWVsZCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAmLm5vLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1mb3JtLWhpbnQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiA+IGxhYmVsLCAmID4gaW5wdXQsICYgPiBsYWJlbCA+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9IFxyXG59XHJcblxyXG4uY3VzdG9tLWZvcm0tc3VibWl0LWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZW1haWwtbGlzdC1zaWdudXB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuZW1haWwtbGlzdC10ZXh0e1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LXRleHRib3h7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LXN1YnNjcmliZXtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0LWZvb3RlcntcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0e1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94e1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmV7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4jc2F2ZS1lbWFpbC1saXN0LWxpc3QtY2hhbmdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyB7XHJcbiAgICAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsIC5jb25maXJtLXN1c3BlbnNpb257XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VzcGVuc2lvbi1kYXRlcGlja2Vye1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93LCAuZWRpdC1wYXJ0aWNpcGFudHMtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsIFxyXG4uc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5jb25maXJtLXBhcnRpY2lwYW50cy1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWRldGFpbHMtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLXNlcnZpY2UtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4ucGFydGljaXBhbnQtZW1haWwtY29sLCAucGFydGljaXBhbnQtY29udHJvbHMtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG5cclxuICAgIC5zdWJzY3JpcHRpb24taXRlbSwgLmFncmVlbWVudC1pdGVtIHtcclxuICAgICAgICAudW5zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ3JlZW1lbnQtaXRlbS1yb3csIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFncmVlbWVudC1kZXRhaWxzLWNvbHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFncmVlbWVudC1zZXJ2aWNlLWNvbHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXHJcbiAgICAgICAgLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29se1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLnJlbmV3YWwtb2ZmZXJzIHtcclxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAudW5zZWxlY3RhYmxlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLW9mZmVycy1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLnJlbmV3YWwtb2ZmZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhpbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbmV3YWwtc3VtbWFyeS1yb3csIC5yZW5ld2FsLXN1bW1hcnktbGluZXtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucmVuZXdhbC1zdW1tYXJ5LWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5yZW5ld2FsLWxpbmUtbGFiZWwsIC5yZW5ld2FsLWxpbmUtYW1vdW50e1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ucmVuZXdhbC10b3RhbC1sYWJlbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxufVxyXG5cclxuLnJlbmV3YWwtdG90YWwtYW1vdW50e1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG59XHJcblxyXG4ucHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAudmNhcmQge1xyXG4gICAgICAgIC52Y2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlLWFsbC1vcHRpb25zIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NhdmUtcHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCB7XHJcbiAgICAuY3VycmVuY3ktY2hhbmdlLWRyb3AtZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rc1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aS1jdXJyZW5jeS1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6QGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY2hhaW4tc3BhY2Uge1xyXG4gICAgY2xlYXI6bGVmdDtcclxufVxyXG5cclxuLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9ue1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnpvbmUtbmF2aWdhdGlvbiB7XHJcbiAgICAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjE4JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG59XHJcblxyXG4ubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcclxuICAgIGhlaWdodDphdXRvO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveCwgLmNoZWNrYm94LWxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5yaWdodEFycm93LCAubGVmdEFycm93IHtcclxuICAgIHRvcDo0NSU7XHJcbn1cclxuXHJcbi5lbWFpbC11bnN1YnNjcmliZSB7XHJcbiAgICAuZW1haWwtdW5zdWJzY3JpYmUtcHJvbXB0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udW5zdWJzY3JpYmUtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi51bnN1YnNjcmliZS1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4ucHJpbnQtYnV0dG9ue1xyXG4gICAgY29sb3I6QGNvbG9yQm9keVRleHQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckJvZHlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3Blbi1pbnZvaWNlcy1wYWdlIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtYmFsYW5jZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheS1hY2NvdW50LWJhbGFuY2UsIC5wYXktb3Blbi1pbnZvaWNlIHtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1yb3csIC5vcmRlci1kZXRhaWwtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5vcmRlci1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLm9yZGVybGluZS1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbn1cclxuXHJcbi5vcmRlcmxpbmUtb2Zmc2V0e1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLnRyYWNraW5nLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIGRpdntcclxuICAgICAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZC1jb2x7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5zaGlwLWRhdGUtY29sLCAudHJhY2tpbmctdXJsLWNvbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigyKTtcclxufVxyXG5cclxuLmludm9pY2UtYXBwbHktY3JlZGl0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDkpO1xyXG59XHJcblxyXG4uYWRkcmVzcy1mb3JtLCAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSwgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSwgLnN1Ym1pdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgLy9mb3JtLWdyb3VwIG5vdCBoZXJlIGJlY2F1c2UgaXQgaXMgbmVlZGVkIGZvciBqcXVlcnktdW5vYnRydXNpdmUgdmFsaWRhdGlvbiBqYXZhc2NyaXB0IHRvIHdvcmsgb24gdGhlIGVsZW1lbnRcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsO1xyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9ja3tcclxuICAgIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtbWVzc2FnZS1mb3Jte1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UtdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG5cclxuICAgICYjcmVhZC1vbmx5LWZvcm17XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAvL2Zvcm0tZ3JvdXAgbm90IGhlcmUgYmVjYXVzZSBpdCBpcyBuZWVkZWQgZm9yIGpxdWVyeS11bm9idHJ1c2l2ZSB2YWxpZGF0aW9uIGphdmFzY3JpcHQgdG8gd29yayBvbiB0aGUgZWxlbWVudFxyXG4gICAgICAgIC5mb3JtLWhvcml6b250YWw7XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgICAgICAmLmdpZnQtbWVzc2FnZS10eXBlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuYnRuOm5vdCguYnRuLWxpbmspIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtZ2lmdC1tZXNzYWdlLCAucmVtb3ZlLWdpZnQtbWVzc2FnZXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lmdC1tZXNzYWdlLWJsb2Nre1xyXG4gICAgLmFkZC1naWZ0LW1lc3NhZ2V7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwZGF0ZS1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgLmFkZC1naWZ0LW1lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gICAgZGl2IHtcclxuICAgICAgICAuYWRkcmVzcy1mb3JtLCAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLXBhZ2Uge1xyXG4gICAgLmNoZWNrb3V0LWNoYWluLXNwYWNlO1xyXG5cclxuICAgIC5uZXctYWRkcmVzcy1zZWxlY3RvciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDtcclxuXHJcbiAgICAgICAgLnNlbGVjdG9yLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAuZHVhbC1yYWRpby1ncm91cDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgIC5hZGRyZXNzLWNvbnRyb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAuc2VsZWN0LW5ldy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXHJcbmlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxyXG4gIG1hcmdpbjogMDsgXHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLWNob29zZS1tYW55LW9wdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qge1xyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLCAuYWN0aW9ucyAuYWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QucHJvbW90aW9uLXByb2R1Y3QtY2hvaWNlLXNlbGVjdG9yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgLmFjdGlvbnMgLmFjdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0LCAucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVse1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG59XHJcblxyXG4uYWNjb3VudC1hY3RpdmF0aW9uLWZpZWxke1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG59XHJcblxyXG4uYWNjb3VudC1hY3RpdmF0aW9uLWJ0bntcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbiNhY2NvdW50TnVtYmVySGVscEJ1dHRvbntcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxufVxyXG5cclxuLmNsb3NlLXBvcG92ZXItY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG59XHJcblxyXG4uYW1vdW50LXRvLXBheS1yb3csIC5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucGF5bWVudC1jaG9pY2UtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG59XHJcblxyXG4uaW52b2ljZS1zdW1tYXJ5LWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmludm9pY2Utc3VtbWFyeS1vZmZzZXR7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDYpO1xyXG59XHJcblxyXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmV7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIFxyXG4gICAgLmludm9pY2Utc3VtbWFyeS1sYWJlbCwgLmludm9pY2Utc3VtbWFyeS1hbW91bnR7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXRvdGFsLWxhYmVse1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS10b3RhbC1hbW91bnR7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmluc3RhbGxtZW50LWJpbGxpbmctZGV0YWlsc3tcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnBheW1lbnQtc2NoZWR1bGUtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG59XHJcblxyXG4uc2NoZWR1bGUtaGVhZGVyLXJvdywgLnNjaGVkdWxlZC1wYXltZW50LXJvdyxcclxuLnBheW1lbnQtaW5mby1yb3csIC5wYXltZW50LWhlYWRlci1yb3csXHJcbi5hbW91bnQtcmVjZWl2ZWQtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5kdWUtZGF0ZS1jb2wsIC5hbW91bnQtZHVlLWNvbCwgLmFtb3VudC1wYWlkLWNvbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnBheW1lbnQtaW5mby1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5yZWNlaXZlZC1wYXltZW50cy1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcblxyXG4gICAgLnJlY2VpdmVkLXBheW1lbnQtcm93e1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtZGF0ZS1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWFtb3VudC1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW1vdW50LXJlY2VpdmVkLWxhYmVse1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDkpO1xyXG59XHJcblxyXG4uYW1vdW50LXJlY2VpdmVkLWNvbHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmludm9pY2UtcGF5bWVudC1wYWdlLCAucmVuZXdhbC1wYXltZW50LXBhZ2Uge1xyXG4gICAgLmludm9pY2Utc3VtbWFyeSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0ge1xyXG4gICAgLmFkZHJlc3MtZm9ybSwgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0sIC5zdWJtaXQtcmVnaXN0cmF0aW9uIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFzc3dvcmQtdGV4dHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFzc3dvcmQtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ubG9zdC1wYXNzd29yZC1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5jaGFuZ2UtbG9naW4tbGFiZWx7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5jaGFuZ2UtbG9naW4tZmllbGR7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5zYXZlLWxvZ2luLWNoYW5nZXN7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uc29jaWFsLWxvZ2luLWNvbHtcclxuICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnNvY2lhbC1sb2dpbi1saW5rc3tcclxuICAgIC5tYWtlLWxnLWNvbHVtbig5KTtcclxufVxyXG5cclxuLmxvZ2luLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uYWNjb3VudC1udW1iZXItbG9naW57XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxle1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxufVxyXG5cclxuLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXJ7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3RoZXItb3B0aW9ucyB7XHJcbiAgICBmb3JtLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZW5ld2FsLW9mZmVycyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxufVxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5NTNiMzk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo4ZW07XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4ubGlua2VkLXByZW1pdW0taGVhZGVye1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbn1cclxuXHJcbi5saW5rZWQtcHJlbWl1bS10aXRsZSB7IFxyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDsgICAgIFxyXG59ICAgXHJcblxyXG4ubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xyXG4gICAgb3BhY2l0eTouMztcclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rZWQtcHJlbWl1bS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7ICAgXHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLWl0ZW0ge1xyXG4gICAgICAgIC5wdWxsLWxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOjE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0e1xyXG4gICAgbWFyZ2luOjE4cHg7XHJcblxyXG4gICAgLnRheG9ub215LWxldmVsLCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZlcmVuY2Utc3VtbWFyeSB7XHJcbiAgICAuY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29se1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwwLDAsLjA3NSk7XHJcblxyXG4gICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvd3tcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWRldGFpbHMtY29se1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXhwYW5zaW9uLWJpbGxpbmctY29sLCAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8tcm93LCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvd3tcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1pbmZvLWNvbHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyB7XHJcbiAgICAuY29uZmVyZW5jZS1hdHRlbmRlZSwgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgLmF0dGVuZGVlLW5hbWUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZS1uYW1lIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgLm9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuXHJcbiAgICAgICAgLmNvbmZpcm0tcmVtb3ZlLWF0dGVuZGVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgYS5wYW5lbC10b2dnbGUge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb21wbGV0ZSAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53YXJuIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDZhJztcclxuICAgICAgICAgICAgY29sb3I6ICNGMEM4MDg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsLWJvZHkgeyAgICAgIFxyXG4gICAgICAgICAgICAuc2Vzc2lvbi10aW1lICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25mZXJlbmNlLWxvY2F0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1sb2NhdGlvbi1kYXRlcy1tb2RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1jb25mZXJlbmNlLW9wZW5zIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0e1xyXG4gICAgbWFyZ2luOjE4cHg7XHJcblxyXG4gICAgLnRheG9ub215LWxldmVsLCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuYXJ0aWNsZS5jb250ZW50LWl0ZW0uYXNzb2NpYXRpb24tbGV2ZWwgLmFzc29jaWF0aW9uLWxldmVsLWl0ZW0sIC5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xyXG4gICAgLmxpc3QtYm94O1xyXG59XHJcblxyXG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbiB7XHJcbiAgICBmb3JtLmFwcGxpY2F0aW9uIHtcclxuICAgICAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXRleHQtYWxpZ247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyc2hpcC1zZXJ2aWNlLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGJveEJvcmRlcnM7XHJcbn1cclxuXHJcbi5tZW1iZXJzaGlwLXN1bW1hcnkge1xyXG4gICAgLm1lbWJlcnNoaXAtc3VtbWFyeS1ncm91cCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBAY29sb3JCb3JkZXIgMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtcHJvZmlsZS1kZXRhaWxzIHtcclxuICAgICNlZGl0LW1lbWJlcnNoaXAtcHJvZmlsZSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtYmVuZWZpdHMtZGV0YWlscyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgb3B0aW9uLnBhcnRpYWwtbWF0Y2h7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckxpZ2h0VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1sYWJlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50cyB7XHJcbiAgICAuY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRvbmF0aW9uLWFtb3VudC1ncm91cCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1hbW91bnQtZmllbGQge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1hbW91bnQtY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24ge1xyXG4gICAgLmxpc3QtYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgICBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEucmVtb3ZlLWRvbmF0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbGVydFJlZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwsIG9sLnByb21vdGlvbi1waWNrLW9uZSwgb2wucHJvbW90aW9uLXBpY2stbWFueSB7XHJcbiAgICAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2Uge1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUT0RPOiBUZW1wb3JhcnkgZm9yIERhbidzIGRlbW8uIFdlJ2xsIHJldmlzaXQgUHJvZHVjdHMgdG8gaGFuZGxlIHBsYWNlbWVudCBydWxlcyAqL1xyXG5hcnRpY2xlLmFzc29jaWF0aW9uLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIqXCI7XHJcbiAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi5zaXplKEB3aWR0aDsgQGhlaWdodCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplOyBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgICAvLyBGaXJlZm94IDE5K1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC4gTm90ZVxuLy8gdGhhdCB3ZSBjYW5ub3QgY2hhaW4gdGhlIG1peGlucyB0b2dldGhlciBpbiBMZXNzLCBzbyB0aGV5IGFyZSByZXBlYXRlZC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jazspIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyID4gLkB7c3RhdGV9LFxuICAgICAgPiAuQHtzdGF0ZX0gPiB0ZCxcbiAgICAgID4gLkB7c3RhdGV9ID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSB7XG4gICAgPiB0ciA+IC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IC5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgID4gLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gICAgJixcbiAgdHImLFxuICB0aCYsXG4gIHRkJiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uIG9mZnNldHNcbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woQGluZGV4ICsgMSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLm1ha2UtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLm1ha2UtZ3JpZChAaW5kZXggLSAxLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAudGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIu+7v0BpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgLmNhcnQtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgIC8qIElQQUQgSE9SSVpPTlRBTCAqL1xyXG5cclxuICAgLmNob2ljZS1pbWFnZSB7XHJcbiAgICAgICBpbWcge1xyXG4gICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtdG9wLXJvdyBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAuY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIC53ZWxsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLypLSU5ETEUgRklSRSovXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLndpZGdldC1uYXZpZ2F0aW9uIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taW5saW5lIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUgKyBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZS5maXJzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWZyYW1le1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCwgJj4uYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXByaWNlLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgLndlbGwge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1ib3gge1xyXG4gICAgICAgIC5hY2NvdW50LWdyb3VwLWNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgICAgaW1nIHtcclxuICAgICAgICAgICBtYXgtd2lkdGg6MjUwcHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICAubW9iaWxlLWZ1bGwtaGVpZ2h0e1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtYXJlYXtcclxuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtY2FydC13aWRnZXR7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWJhcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvdW50e1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC56b25lLW5hdmlnYXRpb257XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuXHJcbiAgICAgICAgIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjQwMHB4KSB7XHJcblxyXG4gICAgLnZjYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZjYXJkIC5lbWFpbCwgLnZjYXJkIC50ZWwsIC52Y2FyZCAuYWRyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlbW92ZS1zaGlwLXRve1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcGlja2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMi5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuXHJcbiAgICAgICAgIC5jb250cm9sLWxhYmVsLmNjLWV4cGlyYXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5wcmltZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlbnRvcnktc3RhdHVzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1lZGl0b3J7XHJcbiAgICAgICAgd2lkdGg6NzclO1xyXG5cclxuICAgICAgICBiLCBpbnB1dCwgYnV0dG9uLCBzbWFsbHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC51bnNlbGVjdC1hbGx7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgLndlbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcnQtY29udGVudHMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1jb2RlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1idXR0b24ge1xyXG4gICAgICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LW1vbmV5IHtcclxuICAgICAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnRze1xyXG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1uYXJyYXRpdmV7XHJcbiAgICAgICAgLm1hZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZGlzY2xhaW1lcntcclxuICAgICAgICAubWFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5lbWFpbC1saXN0LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1tZXNzYWdlc3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIHNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHNlbGVjdCwgLmV4cGlyZSAuZXhwaXJlLXllYXIgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBIT05FIFNFQ1RJT04gRU5EKi9cclxufSIsIu+7v0BpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbi8qIE9yY2hhcmQgMS45IGxheW91dHMgKi9cclxuaHRtbC5ib3hlZC1sYXlvdXQge1xyXG4gICAgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lcjtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5mbHVpZC1sYXlvdXQge1xyXG4gICAgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zcGFuLTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTQuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTcuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEwLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cgPiAuY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cbi8vIG1vYmlsZSBmaXJzdCBkZWZhdWx0c1xuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdCh4cyk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCB3aWR0aCk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCBwdWxsKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIHB1c2gpO1xuLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCB4cywgb2Zmc2V0KTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KHNtKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgd2lkdGgpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCBwdWxsKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgcHVzaCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgc20sIG9mZnNldCk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KG1kKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgd2lkdGgpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCBwdWxsKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgcHVzaCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbWQsIG9mZnNldCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQobGcpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCB3aWR0aCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIHB1bGwpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCBwdXNoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBsZywgb2Zmc2V0KTtcbn1cblxuIl19 */
